LifeCycle - Foundations of Software Engineering (for...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Foundations of Software Engineering (for non-software engineers) Software Development Life Cycles Guy-Vincent Jourdan
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Software Life Cycles Early software development was done with no planning, no formal design and analysis. To develop software, you would code, debug and test, “until done”. Software development life cycles have been introduced starting in 1970 to formalize a framework for the software development phases and give tools to assess whether the requirements and quality criteria expected have been satisfied
Background image of page 2
Software Life Cycles Futrell, R., Shafer, D. and Shafer L., Quality Software Project Management , Prentice Hall PTR, 2002 Van Vliet, H. Software Engineering: Principles and Practice, 2nd Edition , Wiley, 2000 Christensen, M.J. and Thayer, R.H. Project Manager’s Guide to Software Engineering’s Best Practices , IEEE Press, 2002 IEEE 12207-1996 Software life cycle processes – Description IEEE 1074-1997 Developing Software Life Cycle Processes
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Software Life Cycles Most well known software development life cycles: The waterfall model The v-shaped model The prototyping model The rapid application development model The incremental development model The spiral model The agile model
Background image of page 4
The waterfall model Waterfall SDLC have been introduced as early as ’70. Several refinements have been proposed over the years, but the model is still used extensively today. It is not necessarily followed precisely, but the “flow” that it captures is often the default model that is used, usually informally, in many software projects today.
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
The waterfall model Waterfall SDLC example proposed by Boehm in 76. Software requirements Preliminary conceptual design Detailed design Code and debug Integrate and test Operation and maintenance System (user) requirements Barry W. Boehm. Software engineering. IEEE Transactions on Computers , C-25(12):1226-1241, December 1976.
Background image of page 6
1. System (user) requirements: system user group identifies and develops the system level requirements in sufficiently complete details that preliminary software requirements can be specified. 2. Software Requirements: translation of the purposeful requirements identified in phase 1 into structural and functional requirements, focusing on the nature and style of the software being developed, the data and information that will be required, the required functionality, performance, interfaces. The resulting requirements are validated and a document is produced. The waterfall model
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Preliminary conceptual design: the requirements are converted into a preliminary design, including data structure, software architecture, identification of procedures and functions… 4. Detailed design: definition of the program modules and inter-modular interfaces, data format, detailed algorithms description etc. Output must allow a direct coding. 5.
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 01/09/2012 for the course EMP EMP5117 taught by Professor Bohehm during the Fall '11 term at University of Ottawa.

Page1 / 54

LifeCycle - Foundations of Software Engineering (for...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online