Software Engineering - PowerPoint PPT Presentation

1 / 41
About This Presentation
Title:

Software Engineering

Description:

Software Engineering & MIS. Software Engineering ... Robert Kahn computer language creator (TCP/IP) ... Baker's Dozen (13) Software Engineering Jobs/Roles ... – PowerPoint PPT presentation

Number of Views:78
Avg rating:3.0/5.0
Slides: 42
Provided by: Bra123
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering


1
Software Engineering MIS
Software Engineering MIS Yesterday, Today and
Tomorrow
DCN/ICN Team Joseph P. Brazy Ted Kula
WVU BE MIS Association Morgantown, WV Thurs. Apr
13, 2000
2
Todays Topics
  • What is Software Engineering(SE) and MIS?
  • What are some Software Engineering/MIS Jobs
  • What are some SE products and processes
  • Some Internet Resources for SE
  • Summary

3
What is Software Engineering?
  • Textbooks tend not to give definitions, but
    instead spend their introductory chapters
    explaining characteristics of the discipline.
    Interesting phrases include
  • A discipline whose aim is the production of
    quality software, delivered on time, within
    budget, and satisfying users' needs.
  • The specification, development, management, and
    evolution of software systems.
  • Designing and developing high-quality software

Source http//www.faqs.org/faqs/software-eng/part
1/
4
What is an MIS?
  • MIS Definitions
  • (management information systems) is a general
    term for the computer systems in an enterprise
    that provide information about its business
    operations http//www.whatis.com
  • "concerning both the management of information
    technology and the use of information technology
    for managerial and organizational purposes - MIS
    Quarterly (http//www.misq.org)
  • set of interrelated components that collect
    (retrieve), process, store, and distribute
    information to support decision making and
    control in an organization -http//saber.towson.e
    du/rosecky/m437txt.htm

5
Software Engineering Yesterday
  • Software Engineering (term wasnt used)
  • Computer Scientists (often did both hardware and
    software)
  • Internet Forefathers
  • Leonard Kleinrock, a computer scientist at UCLA,
    stands next to the refrigerator-sized computer
    that made the first-ever connection in 1969 to
    what was to become the Internet. (AP)
  • The UCLA team of graduate students in 1969
    included future Internet leaders like Vinton
    Cerf, who later helped create the Internet's
    common language (TCP/IP), and the late Jonathan
    Postel, who pioneered its address system
  • Robert Kahn computer language creator (TCP/IP)
  • Lawrence Roberts - the designer and developer of
    ARPANET

Leonard Kleinrock
6
Software Engineering Today
  • Software Engineering
  • An engineering discipline that includes these
    processes and products
  • Software Engineering Management
  • Software Requirements Analysis
  • Software Configuration Management
  • Software Design
  • Software Construction
  • Software Testing
  • Software Engineering Infrastructure
  • Software Engineering Process
  • Software Evolution and Maintenance
  • Software Quality Analysis
  • Source SWEBOK
  • http//www.swebok.org/

7
Software Engineering Body of Knowledge
BOK
Computing Fundamentals
Software Product Engineering
Software Management
Software Domains
Algorithms and Data Structures
Requirements Engineering
Project Process Management
Artificial Intelligence
Computer Architecture
Software Design
RiskManagement
Database Systems
Mathematical Foundations
Software Coding
QualityManagement
Human-Computer Interaction
Operating Systems
Numerical Symbolic Comp.
Software Testing
Configuration Management
Programming Languages
Computer Simulation
Software Ops Maint
Dev. Process Management
Real-Time Systems
Acquisition Management
Source http//www.sei.cmu.edu/pub/documents/99.re
ports/pdf/99tr004.pdf
8
Software Engineering Today and Tomorrow
  • Information Technology Worker Shortage
  • Companies in nearly every industry are reporting
    serious difficulty in finding and/or retraining
    qualified IT staff.
  • The Bureau of Labor Statistics growth projections
    for the three core occupational classifications
    of IT workers (computer scientists and engineers,
    systems analysts, and programmers)
  • indicate that between 1996 and 2006, the US will
    require more than 1.3 million new Information
    Technology workers, an average of about 137,800
    per year  

9
IT Market in the United States
  • In 1996, there were 1.2 million IT jobs in the
    US, each paying an average of 55,000. IT
    salaries are increasing at an annual rate of 20,
    compared to 4 for other industries.
  • A 1998 Virginia Tech study showed there are
    346,000 unfilled jobs in the IT sector
  • U.S. high-tech employment approached 4.5 million
    in 1997. Demand for database administrators,
    computer support specialists, computer
    scientists, computer engineers, and systems
    analysts are all expected to more than double
    between 1996 and 2006

10
Internet Growth (1999)
  • Electronic Commerce /Electronic Data Interchange
  • Business Growth (.com hosts at 24M)

11
Todays Topics
  • What is Software Engineering?
  • What are some Software Engineering Jobs
  • What are the products and processes
  • Some Internet Resources
  • Summary

12
Bakers Dozen (13)Software Engineering Jobs/Roles
  • Systems Analyst -- analyzes requirements for an
    application, mahy also do business case analysis
    (economic analysis)
  • Software Architect designs the overall
    structure of the application
  • Software Network Specialist LAN/WAN Network
    design, installation, maintenance
  • Software Programmer implements the design using
    software development tools, COTS software
    products, and computer languages
  • Software Systems Administrator administers user
    accounts, technology refreshment, software
    deployment to users, software problem solvers
  • Software Database Administrator administers the
    database (installation, maintenance, backup,
    refreshment)

13
Bakers Dozen (13)Software Engineering Jobs/Roles
  • Customer Support Engineer solves customer,
    end-user problems with computer applications,
    configuration (e.g. ISP)
  • Webmaster designs, implements, and maintains a
    web site
  • Software Security Engineer identification,
    authorization, authentication, data protection,
    data integrity, CERT)
  • Software Tester (independent verification and
    validation e.g. NASA IVV Facility, South
    Fairmont)
  • Software Project Manager plan, organize, direct,
    coordinate, control a software project (emphasis
    on risk management)
  • Software Configuration Manager identify, change
    control, status accounting, audits and reviews
  • Software Quality Manager/Engineer software
    reliability modeling, statistical quality
    control, defect analysis

14
Hot Software Engineering SkillsToday and
Tomorrow
  • Visual Basic -- Programming Language
  • Microsoft Access Relational Database (small
    applications)
  • PowerBuilder application development tools RAD
    Database Tool
  • Cobol programming (in demand because of the "year
    2000" problem)
  • C and C programming -- Programming Languages
  • SAP Enterprise Wide Application Software
    (financial, manufacturing, product data
    management)
  • MVS, Unix and Windows NT Host Operating Systems
    (IBM, Sun, HP, Microsoft)
  • Microsoft Exchange E-Mail Server
  • Lotus Notes Web Based Publishing/Management
    Application Software
  • Database management, administration and
    development -Oracle and Sybase to a lesser
    extent. Oracle dominates the DBMS market
  • Internet/World Wide Web Web-related skills
    e.g., Java, ActiveX, CGI and Internet Security
    Definitely look at explosion in web and
    e-commerce
  • Object-oriented skills -- Analysis, design,
    development

15
ManTech-WV InformationTechnology Jobs/Roles
  • Systems Integration and
  • Software Development
  • Systems Analyst
  • Software Manager
  • Software Engineer
  • Programmer
  • Webmaster
  • Network Specialist
  • Systems Administrator
  • Database Administrator
  • Electronic Commerce/ Electronic Data Interchange
  • Technical Manual/ETM/ IETM Technologies

Maintenance, Operations, Inspections, Illustrated
Parts Breakdowns
16
Computer Aided Acquisition Logistics Support
(CALS)
  • A strategy to reduce weapon system life cycle
    costs by employing Information Technology in the
    acquisition of technical information and the life
    cycle support of the weapon system

17
The Exchange of Information in Standard
Electronic Digital Format
CALS Technical Information
Product Data CAD Data CAM Data Configuration Data
Engineering Data Material Data Inventory Tech
Publication Security
STEP/PDES Product Description
Standard
Exchange
EC/EDI Transactions
Data
Completely and Accurately Describe a Product
Business, Information, and Technical Transaction
Sets
Components or Assembly of Parts for
Design Analysis, Manufacture, Test and Inspection
IPPT Based on
- RFQ/Proposals
Concurrent Engineering Processes
Product and Manufacturing Processes
Commerce At Light Speed
R. S. Kidwell / ManTech
18
ManTech / WVA Team
  • Internet Support Based Services
  • Remote Group
  • Collaboration
  • Information Search
  • Engine Support
  • Performance
  • Security
  • UN/EDIFACT
  • Implementation
  • Overseas Shipping
  • Document Process with
  • 11 Nations
  • Testing Process of
  • DoD/ORDERS Message
  • Transaction(s) from
  • X12 to EDIFACT
  • PDM (Configuration
  • Management)
  • Introduction of
  • 2549 MIL STD.
  • Data Model
  • Activity Model
  • Business Case Model
  • Testing

http//www.x12.org
  • IETM Interoperability
  • Object Encapsulation
  • Web Addressing
  • Browser/Viewer
  • Database and Web Server Interface
  • Corrosion Resource Information
  • Distribution Center
  • Business Case Model
  • Client/Server Architecture
  • DoD Application Development
  • Computer Hardware/
  • Software Selection
  • Internet/Intranet
  • Security

Internet Support ( http//www.dcnicn.com ) CALS
Archive Documents ( http//www.dcnicn.com )
19
CALS/IDE Project DCN/ICN
  • Information Technology
  • Infrastructure that uses the Internet as a
    backbone to provide
  • Collaboration Services
  • Text Conferencing
  • E-Mail and Mail Lists
  • File Sharing
  • Comment/Annotation
  • Calendar
  • Information Services
  • Document Search and Retrieval
  • Information Repository
  • for CALS organizations, projects
  • technology transfer, best practices

20
Service Requirements Summary
21
Collaboration Services Technologies and Tools
  • Tools (Web Browsers and Servers)
  • Microsoft IE 4.x, 5.0
  • Netscape Navigator/Comm. 4x
  • Microsoft Internet Information Server 4.0 (web
    server)
  • Application Tools
  • Allaire Forums, Cold Fusion
  • Microsoft NetMeeting 3.0
  • NTMail, NTList -- E-Mail and Listserver
  • HomeSite 4.5 HTML/Cold Fusion
  • Microsoft Active Server Pages
  • Technologies
  • World Wide Web Browsers and Servers
  • Web Based Threaded Discussion Groups
  • Multimedia Collaboration (audio, video)
  • Web Based Application Sharing, File Sharing
  • Web Based Voting and Comment/Annotation

22
IETM_WG Text Conference
Features
User Interface
  • Conferences
  • Forums
  • Threads
  • Message
  • Search
  • New Messages
  • Attached Files
  • Demonstration

23
Web-Centric Calendar
  • Calendar of Events
  • Single, Periodic, Duration (multiple days) Events

24
Comment/Annotation Tool
  • Web-Centric
  • Comment on Documents
  • View Comments
  • Download Files
  • File Upload for Administrators
  • Comment Disposition for Adminstrators.

25
Desktop Video Conference
User Interface
Features
  • Audio, Video, Text Chat
  • Whiteboarding,
  • Application Sharing (e.g. MS Word, Excel,
    AutoCad)
  • File Transfer

NetMeeting Client is a free component of the
Microsoft Internet Explorer Web Browser. DCN/ICN
provides locator service.
Microphone, Desktop Video Camera needed.
26
Information ServicesTechnologies/Tools
  • Tools
  • Microsoft Internet Explorer 5.0
  • Netscape Navigator/Comm. 4.x
  • Cold Fusion 4.0
  • Oracle Application Web Server 4.0
  • Oracle 8.0 OR Database Management System
  • Oracle WebDB 2.0 development tool
  • Visual Basic 6, JavaScript, Active Server Pages
  • MS Office Server Extensions (notification and
    subscription)
  • Technologies
  • Web based browsers and servers
  • Relational Database Management System
  • High Level Programming Languages
  • Selective Push/Pull
  • Web Server Extensions

27
DCN/ICN CALS Archive
  • CALS/IDE Project Deliverables
  • Other CALS Interest Documents
  • CODE Report
  • ODIS Report
  • Search Engine
  • Keywords
  • Meta Tags
  • Demonstration

28
DCN/ICN Information Services
  • Web-enabled 3-tier architecture (Web Client, Web
    Server, Database)
  • CALS related information (world-wide)
  • Organizations
  • Implementations
  • Technology Transfer
  • Other CALS related information repositories

Oracle Application Server (Web Server) Oracle
WebDB Rapid Application Development Tool Oracle
8.x Object-Relational Database
29
Todays Topics
  • What is Software Engineering
  • What are some Software Engineering Jobs
  • What are the products and processes
  • Some Internet Resources
  • Summary

30
Software Engineering Symposium 99Keynote
Address Walker Royce
  • Top 10 Principles - Modern (integration of COTS
    software - Spiral Development Model)
  • 1. Architecture first
  • 2. Iterative life cycle
  • 3. Component-based development
  • 4. Change management of all artifacts
  • 5. Round-trip engineering
  • 6. Model-based analysis and design notation
  • 7. Objective quality control
  • 8. Demonstration based assessment
  • 9. Evolving levels of detail
  • 10. Configurable process

31
Software Engineering ProcessDevelopmental Models
  • The Linear Sequential Model -- Waterfall Model
  • The prototyping model
  • The RAD model
  • Evolutionary SW process models
  • The Incremental Model
  • The Spiral Model
  • The Component Assembly Model
  • The Concurrent Development Model
  • The Formal Methods Models

32
Linear Sequential Model
(Process Engineering Methodology)
http//www.asset.com/Boeing/rde/pem/pem.htm
33
Spiral Development Model
  • First proposed by Boehm in 1988.
  • An evolutionary process model that combines
    prototyping with aspects of the linear sequential
    model.
  • Can be used for rapid development of incremental
    versions.

Sources http//louisa.levels.unisa.edu.au/se1/wee
k1/html/tsld034.htm and http//www.ee.umanitoba.ca
/cilab/PROC/lifecyc.html
34
Sample Software Engineering Products (artifacts
IEEE Software Engineering Standards Collection)
  • Software Project Management Plan
  • Software Requirements Specifications
  • Software Design Descriptions
  • Software Quality Assurance Plan
  • Software Configuration Management Plans
  • Software Verification and Validation Plan
  • Software Test Documentation
  • Software User Documentation
  • Information Technology-Software Life Cycle
    Processes-Software Development Acquirer-Supplier
    Agreement
  • Standard for Developing Software Life-Cycle
    Processes
  • Dictionary of Measures to Produce Reliable
    Software
  • Application Software

Challenge Match the product to an area of the
Software Engineering Body Of Knowledge Area (SEI
BOK Model)
35
Todays Topics
  • What is Software Engineering
  • What are some Software Engineering Jobs
  • What are the products and processes
  • Some Internet Resources
  • Summary

36
Some Internet Resources
  • World Wide Web Consortium
  • Works on web publishing standards like HTML and
    XML, stylesheets (CSS, XSL), and related subjects
  • Internet URL http//www.w3.org
  • Carnegie Mellon University Software Engineering
    Institute (SEI)
  • SEI Capability Maturity Model organizations
  • SEI Personal Software Process (PSP) individual
  • Internet URL http//www.sei.cmu.edu

Software Engineering Processes
37
Some Internet Resources
  • Purdue University Center for Research in
    Information Assurance and Security (CERIAS)
  • information security (computer security, network
    security, and communications security), and
    information assurance
  • Internet URL http//www.cerias.purdue.edu/
  • Web Developers Virtual Library
  • Internet URL http//www.wdvl.com/Authoring

38
Some Internet Resources
  • Tucows
  • Software Product Reviews including shareware and
    COTS (HTML stuff, Windows 95/98/NT, Games, Music
  • Internet URL http//www.tucows.com
  • Multiple Search Engine
  • Copernic 2000 uses 8 search engines including
    Altavista
  • Internet URL http//www.copernic.com

39
Some Internet Resources
Jeopardy Game Category Women in Computing and
Technology
  • Top 100 Women in Computing (1996)
  • Information Services, technology, research,
    senior management
  • http//http//www.wcmh.com/wic/previous/96top100.h
    tml
  • Resources for Women in Computing, Engineering,
    and the Sciences
  • Learning, Formal Education, Job Related
    Categories
  • Internet URLhttp//www.ohsu.edu/bicc-Library/staf
    f/zeigenl/awsemresources.html
  • Dr Anita Borg
  • Carly Fiorina

40
Some Internet Resources
  • Asset
  • Software Engineering and Web Technology
  • http//www.asset.com/
  • CNET
  • News, hardware, web building, downloads, trends,
    games, jobs
  • http//home.cnet.com/
  • Internet Society (ISOC)
  • home for the groups responsible for Internet
    infrastructure standards, including the Internet
    Engineering Task Force (IETF) and the Internet
    Architecture Board (IAB).
  • http//www.isoc.org/internet/history/

41
Software Engineering Summary
  • Software Engineering has a bright future (job
    opportunities)
  • The Web will be a major driver of software
    engineering growth
  • Successful software engineers will constantly
    learn and adapt new technologies
  • Knowledge is Power!
  • Do Your Best!
  • Learn how to solve problems
  • Learn to communicate (verbal and written).
  • Best Wishes
  • on Your Future Endeavors!
Write a Comment
User Comments (0)
About PowerShow.com