Project Life Cycle  «Prev  Next»
Lesson 2 Software development methodology
Objective Components of software development methodology.

Describe the Components making up a Software Development Methodology

A software development methodology consists of two complementary components:
  1. a standard process and
  2. a standard notation .
The standard process is the sequence of tasks and decisions that moves the project from inception to completion. A software development notation is the form of communication used to document the knowledge and the decisions accumulated as products of the overall process.

Standard Process: the Project Life Cycle

There is no standard software development process. The process that you will use in this course is a generalization of the common elements of the leading software development methodologies. If you understand these essential elements, you will be able to customize the application of the general methodology to your specific domain or even choose one of the current methodologies that best supports your needs.
The SlideShow below names and describes the phases making up a the project life cycle for developing software:
1) Project Initiation - Document the user's expectations
1) Project Initiation - Document the user's expectations

2) Define the resources of the problem domain
2) Define the resources of the problem domain

3) Select the architectural approach for the solution
3) Select the architectural approach for the solution

4) Select and define the implementation for the software
4) Select and define the implementation for the software

5) Construction: Build, buy, integrate code to satisfy the design.
5) Construction: Build, buy, integrate code to satisfy the design.

6) Put the application into production
6) Put the application into production

7)Enhance and revise the production application
7) Enhance and revise the production application
  1. Project Initiation - Document the user's expectations
  2. Define the resources of the problem domain
  3. Select the architectural approach for the solution
  4. Select and define the implementation for the software
  5. Construction: Build, buy, integrate code to satisfy the design
  6. Installation: Put the application into production
  7. Enhance and revise the production application



Standard notation: UML

The Unified Modeling Language (UML) defines a standard for the notation used to describe the products of object-oriented software development. The UML does not define a process for developing these products, however. It is a form of communication used to document the knowledge and the decisions accumulated as products of the overall software development process.