L2 - Software Engineering Process Models
L2 - Software Engineering Process Models
L2 - Software Engineering Process Models
Models
.
• Not suitable for the projects where requirements are at a moderate to high
risk of changing.
1.3 When to use the waterfall model
• Requirements are very well known, clear and fixed.
• Technology is understood.
3.1 Prototyping
• When your customer has a legitimate need but is clueless
about the details, develop a prototype as a first step
• Best fit
Developer may be unsure of the efficiency of an algorithm
The adaptability of an operating system
The form that human-machine interaction should take
3. Evolutionary Process Model (contd..)
• Cost and schedule are adjusted based on the feedback derived from the customer
after delivery.
• Regardless of the technology that is used to create the components, the component
based development model incorporates the following steps
• Leads to 70% reduction in development cycle time and 84% reduction in project cost
3.4 The Unified Process
• Unified Process recognizes the importance of customer
communication and methods for describing the customer’s
view of a system (use-case).
• For example, a requirement may be that a specific button must enable printing of the
contents of the current screen.
• Functional requirements specify the software functionality that the developers must
build into the product to enable users to accomplish their tasks, thereby satisfying
the business requirements.
• In simpler words, functional requirements state what the system must do.