Software Engineering - PowerPoint PPT Presentation

1 / 12
About This Presentation
Title:

Software Engineering

Description:

Data flow and finite state machine models of software code and requirements ... BP: test with levels above 9 feet. Extensive use of simulation to test unusual events ... – PowerPoint PPT presentation

Number of Views:38
Avg rating:3.0/5.0
Slides: 13
Provided by: bow42
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering


1
Software Engineering
  • John Bowles
  • Computer Science Engineering

2
Engineering
  • The application of scientific and mathematical
    principles to solve practical problems for the
    betterment of society

3
Software Engineering
  • Application of principles of computer science and
    mathematical analysis to the design, testing, and
    evaluation of the software and systems that make
    computers almost everything work
  • Process analyze user needs and design, develop,
    test, and deploy software to meet those needs

4
Software Engineers
  • Work as part of a team to design and develop new
    hardware and software systems
  • General applications and utility programs
  • Construction, maintenance and expansion of an
    organizations computer systems
  • Configure, implement, and install computer
    systems for others
  • Designed, developed, and tested control room
    monitoring station at the BP Refinery

5
Occupational Outlook
  • Employment projected to grow fastest and add most
    new jobs (38) in the next decade
  • Requires BS in Computer Engineering or Computer
    Science
  • Must learn new skills in conjunction with rapid
    changes in computer technology
  • Rated 1 of 50 best jobs by CNN Money (April 2006)

6
Employment Outlook
7
Software Development Life Cycle
  • Requirements typically includes both hardware
    and software
  • Development Practices implementation practices,
    standards, techniques
  • Testing discover errors, i.e., where
    requirements are not met
  • Deployment

8
Requirements
  • Features and functions a system must have
  • Goal Make it easy to do the right thing and hard
    to do the wrong thing

9
Requirements(BP Monitor Station with hindsight)
  • Persona artificial person used to represent
    system users and operators
  • BP Operators arrive late leave early
  • Poor communications from one shift to another
  • May not observe warnings

10
Requirements (continued)
  • Use Case
  • Includes normal operation and what can go wrong
  • What happens if
  • BP Normal daily operation
  • Also valves left in wrong position, sensors not
    working, operators run system out-of-specification
  • Operator interaction with the system
  • BP Flow in and flow out on separate screens

11
Development Practices(Goal More reliable
software)
  • Structured Programming
  • If-then-else
  • For and Do-while loops
  • Extensive application of function calls and
    library functions
  • Object-Oriented code and languages
  • Code and data in same module
  • Design Patterns
  • Pair Programming
  • Test-Driven Development

12
Testing Techniques
  • Formal model based testing
  • Data flow and finite state machine models of
    software code and requirements
  • In parallel with development no longer at end of
    development cycle
  • Boundary value testing
  • Test on, below, and above boundary values
  • BP test with levels above 9 feet
  • Extensive use of simulation to test unusual
    events
  • Operator training (Airplanes, Oil refinery, )
  • Automatic software control systems
Write a Comment
User Comments (0)
About PowerShow.com