Software Engineering - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Software Engineering

Description:

Role of SE in system design. SE part of larger projects. Embedded ... operate at various abstraction levels. member of a team. communication skills. management skills ... – PowerPoint PPT presentation

Number of Views:29
Avg rating:3.0/5.0
Slides: 11
Provided by: carlo311
Category:

less

Transcript and Presenter's Notes

Title: Software Engineering


1
Software Engineering
  • A Preview

2
Outline
  • Definitions of software engineering (SE)
  • Historical origins of SE
  • SE as part of systems engineering
  • SE consists of many activities in addition to
    programming
  • SE and other disciplines

3
Definitions
  • The application of engineering to software
  • Field of computer science dealing with software
    systems
  • large and complex
  • built by teams
  • exist in many versions
  • last many years
  • undergo changes

4
Definitions
  • Application of a systematic, disciplined,
    quantifiable approach to the development,
    operation, and maintenance of software (IEEE
    1990)
  • Multi-person construction of multi-version
    software (Parnas 1978)

5
Role of SE in system design
  • SE part of larger projects
  • Embedded
  • Software requirements to be balanced against
    others
  • e.g., telephone switching systems
  • certain requirements can only be met by hw, sw,
    and special devices

6
History
  • The field of software engineering was born in
    1968 in response to chronic failures of large
    software projects to meet schedule and budget
    constraints
  • Recognition of "the software crisis"
  • Term became popular after NATO Conference in
    Garmisch Partenkirchen (Germany), 1968

7
Role of software engineer
  • Programming skill not enough
  • Software engineering involves "programming-in-the
    large"
  • understand requirements and write specifications
  • derive models and reason about them
  • master software
  • operate at various abstraction levels
  • member of a team
  • communication skills
  • management skills

8
The software lifecycle(a preview)
waterfall model
9
Relationships betweenSE and other CS disciplines
  • Programming languages
  • Operating systems
  • Data bases
  • Artificial intelligence
  • Theory

10
Relationships betweenSE and other disciplines
  • Management science
  • Systems engineering
  • Others
Write a Comment
User Comments (0)
About PowerShow.com