Computerscience

Submitted by: Submitted by

Views: 61

Words: 704

Pages: 3

Category: Other Topics

Date Submitted: 09/10/2014 06:04 PM

Report This Essay

A software development methodology is a division of work into distinct phases or activities, with the intent of better planning and management. It is often considered a subset of the systems development life cycle. Common methodologies include waterfall, prototyping, iterative and incremental development, spiral development.

The three basic approaches applied to software development methodology frameworks.

.

Several software development approaches have been used since the origin of information technology, in two main categories.

"Traditional" methodologies such as waterfall have distinct phases are sometimes known as software development life cycle (SLDC) methodologies, though this term could also be used more generally to refer to any methodology. A "life cycle" approach with distinct phases is in contrast to Agile approaches which define a process of iteration, but where design, construction, and deployment of different pieces can occur simultaneously.

Waterfall development:

 

There are several other models to represent this process.

The waterfall model is a sequential development approach, in which development is seen as flowing steadily downwards through several phases, typically:

* Requirements analysis resulting in a software requirements specification

* Software design

* Implementation

* Testing

* Integration, if there are multiple subsystems

* Deployment (or Installation)

* Maintenance

The waterfall model is a traditional engineering approach applied to software engineering. A strict waterfall approach discourages revisiting and revising any prior phase once it is complete.

The waterfall model is also commonly taught with the mnemonic A Dance in the Dark Every Monday, representing Analysis, Design, Implementation, Testing, Documentation and Execution, and Maintenance.

Prototyping:

Software prototyping, is the development approach of activities during software development, the creation of prototypes, i.e.,...