Академический Документы
Профессиональный Документы
Культура Документы
solving
Mahesh Lohith K.S, AIeMS
1
SDLC method), rapid application development (RAD), joint application devel-
opment (JAD), the fountain model and the spiral model. Mostly, several models
are combined into some sort of hybrid methodology. Documentation is crucial
regardless of the type of model chosen or devised for any application, and is usu-
ally done in parallel with the development process. Some methods work better
for specific types of projects, but in the final analysis, the most important factor
for the success of a project may be how closely particular plan was followed.
The image in figure.1 is the classic Waterfall model methodology, which is the
first SDLC method and it describes the various phases involved in development.
• Project planning, feasibility study: Establishes a high-level view of the
intended project and determines its goals.
• Systems analysis, requirements definition: Refines project goals into de-
fined functions and operation of the intended application. Analyzes end-
user information needs.
• Systems design: Describes desired features and operations in detail, in-
cluding screen layouts, business rules, process diagrams, pseudocode and
other documentation.
• Implementation: The real code is written here.
• Integration and testing: Brings all the pieces together into a special testing
environment, then checks for errors, bugs and interoperability.
• Acceptance, installation, deployment: The final stage of initial develop-
ment, where the software is put into production and runs actual business.
• Maintenance: What happens during the rest of the software’s life: changes,
correction, additions, moves to a different computing platform and more.
This, the least glamorous and perhaps most important step of all, goes on
seemingly forever.
2
3 Software Engineering
“Software engineering is the extablishment and use of sound engineering princi-
ples in order to obtain economically software that is reliable and works efficiently
on real machines”