Title: Software Engineering
1Software 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
2Todays 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
3What 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/
4What 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
5Software 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
6Software 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/
7Software 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
8Software 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
9IT 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
10Internet Growth (1999)
- Electronic Commerce /Electronic Data Interchange
- Business Growth (.com hosts at 24M)
11Todays Topics
- What is Software Engineering?
- What are some Software Engineering Jobs
- What are the products and processes
- Some Internet Resources
- Summary
12Bakers 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)
13Bakers 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
14Hot 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
15ManTech-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
16Computer 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
17The 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
18ManTech / 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 )
19CALS/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
20Service Requirements Summary
21Collaboration 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
22IETM_WG Text Conference
Features
User Interface
- Conferences
- Forums
- Threads
- Message
- Search
- New Messages
- Attached Files
- Demonstration
23Web-Centric Calendar
- Calendar of Events
- Single, Periodic, Duration (multiple days) Events
24Comment/Annotation Tool
- Web-Centric
- Comment on Documents
- View Comments
- Download Files
- File Upload for Administrators
- Comment Disposition for Adminstrators.
25Desktop 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.
26Information 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
27DCN/ICN CALS Archive
- CALS/IDE Project Deliverables
- Other CALS Interest Documents
- CODE Report
- ODIS Report
- Search Engine
- Keywords
- Meta Tags
- Demonstration
28DCN/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
29Todays Topics
- What is Software Engineering
- What are some Software Engineering Jobs
- What are the products and processes
- Some Internet Resources
- Summary
30Software 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
31Software 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
32Linear Sequential Model
(Process Engineering Methodology)
http//www.asset.com/Boeing/rde/pem/pem.htm
33Spiral 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
34Sample 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)
35Todays Topics
- What is Software Engineering
- What are some Software Engineering Jobs
- What are the products and processes
- Some Internet Resources
- Summary
36Some 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
37Some 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
38Some 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
39Some 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
40Some 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/
41Software 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!