1 / 10

Software Engineering

Software Engineering. A Preview. Outline. Definitions of s oftware engineering (SE) Historical origins of SE SE as p art of systems engineering SE consists of many activities in addition to programming SE and other disciplines. Definitions. The application of engineering to software

crwys
Download Presentation

Software Engineering

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Engineering A Preview Ch.1

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

  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 Ch.1

  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) Ch.1

  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 Ch.1

  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 Ch.1

  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 Ch.1

  8. The software lifecycle(a preview) waterfall model Ch.1

  9. Relationships betweenSE and other CS disciplines • Programming languages • Operating systems • Data bases • Artificial intelligence • Theory Ch.1

  10. Relationships betweenSE and other disciplines • Management science • Systems engineering • Others Ch.1

More Related