Page 45 - DCAP405_SOFTWARE_ENGINEERING
P. 45
Software Engineering
Notes Yet, if we reject traditional process models (and the order they imply) and replace them
with something less structured, do we make it impossible to achieve coordination and
coherence in software work?
It defines a distinct set of activities, actions, tasks, milestones, and work products that are required
to engineer high-quality software.
The activities may be waterfall model, incremental, or evolutionary.
Did u know? What is the exact meaning of perspective modeling?
A modeling perspective in information systems is a particular way to represent pre-selected
aspects of a system. Any perspective has a different focus, conceptualization, dedication and
visualization of what the model is representing.
3.1.1 Waterfall Model
Figure 3.1: The Waterfall Model
System Requirements
Feasibility Feasibility Analysis and
Report Project Planning
Validation
Verification
Requirement
Document and
project plan
System Design
System Detailed
Design Design
Document
Verification
Verification
Detailed
Design
Document
Coding
Testing &
Integration
Verification
Test Plan
Test Report
and Manuals
Installation Operations and
Installation
Report Maintenance
The simplest software development life cycle model is the waterfall model, which states that the
phases are organized in a linear order. However, there are many variations of the waterfall
model depending on the nature of activities and the flow of control between them. In a typical
model, a project begins with feasibility analysis. On successfully demonstrating the feasibility
of a project, the requirements analysis and project planning begins. The design starts after the
requirements analysis is complete and coding begins after the design is complete. Once the
38 LOVELY PROFESSIONAL UNIVERSITY