Saturday, August 17, 2013

Software Development Process with Models

A software development process, also known as a software development life-cycle (SDLC), is a set of steps that a software program goes through when developed. These are the activities and steps of this process that software developers often does:


Software Development Process Models

Software development models or software process models are the standardised formats or systems for planning, organising and running a development project. On the following writing below, you will see some common software process models.


Waterfall Model

The waterfall model is a traditional engineering approach applied to software engineering. The activities of the software development process represented in this model are display below.

Requirements
Design
Implementation
Verification
Maintenance

The waterfall model shows steps of a software development process, where developers are to follow these phases in order:

  1. Software requirements specification (SRS) is a comprehensive description of the intended purpose and environment for software system under development, or it can also be requirements analysis.
  2. Software design includes the process of implementing software solutions to one or more sets of problems.
  3. Production or implementation with system integration (SI) the process of implementing component subsystems into one system and ensuring that the subsystems function together as a system.
  4. Software testing and debugging or validation for verification.
  5. Including software deployment or installation in maintenance.

But of course, it's impossible for any quality project to finish a phase of a software product's life-cycle perfectly before stepping to the next phases and learning from them. So, if a software development team or developer need to make a change in the previous phase, it can be changed or revised.


Rapid Application Development

A programming system and the software development process model that enables developers to quickly build working computer programs, is rapid application development (RAD).

Requirements
Planning


User DesignConstruction

Cutover

These are the four phases of rapid application development that's on the graph above.

  • 1. Requirements planning phase contains system planning the examination and evaluation of an operation to identify efficient methods, and contains systems analysis the process of studying what the system needs to do to meet the requirements of end users, which is closely related to requirements analysis.
  • An RAD model have an iterative development that's dramatically compressed which only contains two phases in its standard generalized model:
    • 2. User design phase is a continuous interactive process that allows users to learn, modify and eventually approve a working model of the system that meets their needs.
    • 3. Construction phase contains software construction, computer programming and software application development.
  • 4. Cutover phase is the final tasks on software development process activities that's compressed, including data conversion, testing, changeover to the new system and user training.

If you or your software development team want to follow a traditional engineering approach Waterfall model as your standardised format for development, go for it. Else if you want to build a non-trivial project in the fastest way, then choose rapid application development. Or else there are several software process models exist that's not mentioned here which you can also follow, go and search for them.

No comments:

Post a Comment

Please do not spam..