Documente Academic
Documente Profesional
Documente Cultură
Chapter 2
FAQ about software engineering
Question Answer
2
Essential attributes of good
software
Product characteristic Description
Maintainability Software should be written in such a way so that it can evolve to meet the
changing needs of customers. This is a critical attribute because software
change is an inevitable requirement of a changing business environment.
Efficiency Software should not make wasteful use of system resources such as
memory and processor cycles. Efficiency therefore includes
responsiveness, processing time, memory utilisation, etc.
Acceptability Software must be acceptable to the type of users for which it is designed.
This means that it must be understandable, usable and compatible with
other systems that they use.
3
Types of Software Engineering Model:
1. Waterfall Model.
2. Prototyping Model.
3. Spiral Model.
4. SDLC (Software Development Life Cycle).
a. V- shaped SDLC Model.
b. RAD (Rapid Application Model)
c. Incremental SDLC Model.
5. Agile Model.
6. Concurrent Development Model.
7. Specialized Process Model.
What is SDLC?
1. Initiate Phase
2. Define Phase
3. Design Phase
4. Build Phase
5. Test Phase
6. Documentation Phase
Criteria involved in Initiate phase:
Input : Problem, strategic value added
reasoning.
Who is Involve?
Business Analyst, Project Manager,
Quality Analyst, Developer, SME’s(Subject
Matter Experts).
Who involved?
Programmers and Quality Analyst.
Build Phase: Building the
Product?
Input : Test case.
Who Test?
Quality Analyst.
12
The waterfall model is a
sequential design process, often used
[citation needed] in software
development processes, in which
progress is seen as flowing steadily
downwards through the phases of
Conception, Initiation, Analysis,
Design, Construction, Testing,
Production/Implementation, and
Maintenance.
Water Fall Flow:
Advantage: Easy to explain to the user·
Structures approach.· Stages and activities are
well defined· Helps to plan and schedule the
project· Verification at each stage ensures early
detection of errors / misunderstanding and Each
phase has specific deliverables.
Modeling
Quick design
Deployment Construction
delivery & of prototype
feedback Construction
of prototype
20
Evolutionary Models: The Spiral
It couples the iterative nature of prototyping with the controlled and systematic
aspects of the waterfall model and is a risk-driven process model generator that is
used to guide multi-stakeholder concurrent engineering of software intensive
systems.
Two main distinguishing features: one is cyclic approach for incrementally growing
a system’s degree of definition and implementation while decreasing its degree of
risk. The other is a set of anchor point milestones for ensuring stakeholder
commitment to feasible and mutually satisfactory system solutions.
The first circuit in the clockwise direction might result in the product specification;
subsequent passes around the spiral might be used to develop a prototype and
then progressively more sophisticated versions of the software. Each pass results
in adjustments to the project plan. Cost and schedule are adjusted based on
feedback. Also, the number of iterations will be adjusted by project manager.
Good to develop large-scale system as software evolves as the process progresses
and risk should be understood and properly reacted to. Prototyping is used to
reduce risk.
However, it may be difficult to convince customers that it is controllable as it
demands considerable risk assessment expertise.
21
Evolutionary Models: The Spiral
Objective setting Specific objective for that phase of the project are defined.
Constraints on the process & the product are defined & a detailed management plan
is drawn up.[project risks are identified. Alternative strategies, depending on these
risks, may be planned].
Risk Assessment & reduction for each of the identified project risk, a detailed
analysis is carried out. Steps are taken to reduce the risk.
Development & Validation after risk evaluation, a development model for the
system is chosen.
Planning the project is reviewed & a decision made whether to continue with the
further loop of the spiral. If the decided to continue, plans are drawn up for the
next phase of the project.
22
Advantages of Spiral model: