0% found this document useful (0 votes)
45 views

Software Engineering & MIS Yesterday, Today and Tomorrow

This document discusses software engineering and management information systems (MIS) both historically and currently. It defines software engineering as the production of quality software on time and within budget, and MIS as using information technology to support decision making. Some common software engineering jobs are described, along with important software engineering processes and products. Emerging technologies in software engineering are also highlighted.

Uploaded by

Ashutosh Jha
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
45 views

Software Engineering & MIS Yesterday, Today and Tomorrow

This document discusses software engineering and management information systems (MIS) both historically and currently. It defines software engineering as the production of quality software on time and within budget, and MIS as using information technology to support decision making. Some common software engineering jobs are described, along with important software engineering processes and products. Emerging technologies in software engineering are also highlighted.

Uploaded by

Ashutosh Jha
Copyright
© Attribution Non-Commercial (BY-NC)
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 41

Software Engineering & MIS

Software Engineering & MIS Yesterday, Today and Tomorrow

DCN/ICN Team Joseph P. Brazy Ted Kula

WVU B&E MIS Association Morgantown, WV Thurs. Apr 13, 2000

Today Topics s
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

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/part1/

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.edu/~rosecky/m437txt.htm

Software Engineering Yesterday:


Software Engineering (term wasn used) t 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

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 Source: SWEBOK Software Construction http://www.swebok.org/ Software Testing Software Engineering Infrastructure Software Engineering Process Software Evolution and Maintenance Software Quality Analysis

Software Engineering Body of Knowledge


BOK
Computing Fundamentals
Algorithms and Data Structures Computer Architecture Mathematical Foundations Operating Systems Programming Languages

Software Product Engineering


Requirements Engineering Software Design Software Coding Software Testing Software Ops& Maint

Software Management
Project Process Management Risk Management Quality Management Configuration Management Dev. Process Management Acquisition Management

Software Domains
Artificial Intelligence Database Systems Human-Computer Interaction Numerical & Symbolic Comp. Computer Simulation Real-Time Systems

Source: http://www.sei.cmu.edu/pub/documents/99.reports/pdf/99tr004.pdf

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

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

Internet Growth (1999)


Electronic Commerce /Electronic Data Interchange Business Growth (.com hosts at 24M+)

Today Topics s
What is Software Engineering? What are some Software Engineering Jobs What are the products and processes Some Internet Resources Summary

Baker Dozen (13) s 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)

Baker Dozen (13) s 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 IV&V 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

Hot Software Engineering Skills: Today 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

ManTech-WV Information Technology 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

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

The Exchange of Information in Standard Electronic Digital Format


CALS Technical Information
Product Data CAD Data CAM Data Configuration Data Standard Data Engineering Data Material Data Inventory Tech Publication Security Exchange

STEP/PDES Product Description


Completely and Accurately Describe a Product Components or Assembly of Parts for Design Analysis, Manufacture, Test and Inspection

EC/EDI Transactions
Business, Information, and Technical Transaction Sets - RFQ/Proposals

IPPT Based on

Concurrent Engineering Processes


Product and Manufacturing Processes

Commerce At Light Speed


R. S. Kidwell / ManTech

Internet Support Based Services Remote Group Collaboration Information Search Engine Support UN/EDIFACT Implementation PDM (Configuration Performance Security Overseas Shipping Management) Document Process with Introduction of 11 Nations 2549 MIL STD. Testing Process of Data Model DoD/ORDERS Message Activity Model Transaction(s) from Business Case Model X12 to EDIFACT Testing IETM Interoperability Object Encapsulation Web Addressing Browser/Viewer Database and Web Server Interface

ManTech / WVA Team

http://www.x12.org

Client/Server Architecture DoD Application Development Computer Hardware/ Software Selection Internet/Intranet Security

Corrosion Resource Information & Distribution Center Business Case Model

Internet Support ( http://www.dcnicn.com ) CALS Archive Documents ( http://www.dcnicn.com )

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

Service Requirements Summary

Collaboration Services Technologies and Tools


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

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

IETM_WG Text Conference


Features User Interface

Conferences
Forums
Threads
Message

Search New Messages Attached Files Demonstration

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

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

Desktop Video Conference


Features User Interface

Audio*, Video*, Text Chat Whiteboarding, Application Sharing (e.g. MS Word, Excel, AutoCad) File Transfer
* Microphone, Desktop Video Camera needed.

NetMeeting Client is a free component of the Microsoft Internet Explorer Web Browser. DCN/ICN provides locator service.

Information Services Technologies/Tools


Tools

Technologies
Web based browsers and servers Relational Database Management System High Level Programming Languages Selective Push/Pull Web Server Extensions

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)

DCN/ICN CALS Archive


CALS/IDE Project Deliverables Other CALS Interest Documents CODE Report ODIS Report

Search Engine
Keywords Meta Tags

Demonstration

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

Today Topics s
What is Software Engineering What are some Software Engineering Jobs What are the products and processes Some Internet Resources Summary

Software Engineering Symposium 99 Keynote 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

Software Engineering Process: Developmental 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

Linear Sequential Model

(Process Engineering Methodology)


http://www.asset.com/Boeing/rde/pem/pem.htm

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/week1/html/tsld034.htm and http://www.ee.umanitoba.ca/~cilab/PROC/lifecyc.html

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 TechnologySoftware Life Cycle Processes-Software Development AcquirerSupplier 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)

Today Topics s
What is Software Engineering What are some Software Engineering Jobs What are the products and processes Some Internet Resources Summary

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

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 Developer Virtual s Library


Internet URL: http://www.wdvl.com/Authoring

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

Some Internet Resources


Top 100 Women in Computing (1996)
Information Services, technology, research, senior management http://http://www.wcmh.com/wi c/previous/96top100.html

Jeopardy Game Category: Women in Computing and Technology a. Dr Anita Borg b. Carly Fiorina

Resources for Women in Computing, Engineering, and the Sciences


Learning, Formal Education, Job Related Categories Internet URL:http://www.ohsu.edu/biccLibrary/staff/zeigenl/awsemreso urces.html

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/

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!

You might also like