Assignment 1 SE
Assignment 1 SE
1 Umbrella Activities
Developing team has to assess project plan and compare with predefined schedule.
Introduction To Software Engineering
1-6
Software Engineering (MU) actions
are taken to maintain the
necessary
vredefined
schedule,
doesn't match with
POect plan
schedule.
software quality.
of development to find
are conducted in every stage
For example during software development, meetings
out defects and suggest improvement to yield good quality software.
suggest improvements.
customer exactly wants.
T h e technical staff focuses on quality from customer's point ofview, i.e. what
5. Measurement
Software can not be measured directly. It is measured by some direct measures (e.g. cost, lines of code, size
measured in terms of other factors.
of software etc) and indirect measures (e.g. quality of software, which is
Hence it is an indirect measure ofsoftware.)
7. Reusability management
It defines criteria for product reuse.
If software components developed for certain application can be used in development of other applications,
then it's good quality software.
It includes the activities required to create documents, logs, forms, lists and user manuals for developed
software.
Tech Knouo
P u a i c a t i e a
2.3.2 The Spiral Model
MU-Dec. 17, 10 Marks
development.
With neat diagram explain the Spiral
model of software MU May 19, 5 Marks
a. a
Modeling
Communication Analysis
Design
Deployment
Construction
Code
Delivery Test
Feedback
Model
Fig. 2.3.2: The Spiral
of the application from concept
The spiral model can be adopted to apply throughout the entire lifecycle
model is divided into set of framework
activities defined by software
development to maintenance. The spiral
one segment of spiral as shown in Fig.
2.3.2.
engineer team. Each framework activity represents
spiral of the model
of circle and developed in clockwise direction. Each
The initial activity is shown from centre
The software development process starts with communication between customer and developer.
2. Planning
It includes complete estimation (e.g. cost estimation of project) and scheduling (complete timeline chart T
PUDirationd
Software Engineering (MU) 2-13 Process Models
3. Modelling
It includes detail requirement analysis and project design (algorithm, flowchart etc).
Flowchart shows complete pictorial flow of program whereas algorithm is step by step solution of problem.
4. Construction
It includes software delivery, support and feedback from customer. If customer suggest some corrections,
or
demands additional capabilities then changes are required for such corrections or enhancement.
Note that after customer evaluation, next spiral implements, 'customer's suggestions' plus 'enhancement
plan'. Thus, each of iteration around the spiral leads to more completed version of software
1. Merits / Advantages
(1) In this approach, project monitoring is very easy and more effective compared to other models
(2) It reduces the number of risk in software development before they become serious problems.
2. Demerits / Disadvantages
() If major risk is not discovered in early iteration of spiral, it may become a major risk in later stages.
(2) Each iteration around the spiral leads to more completed version of software. But it's difficult to convince
(especially in contract situation) to the customer that the model is controllable.
In the waterfall
model errors or In the spiral model
risks are identified errors or risks are
3 and rectified after identified and
the completion of rectified earlier.
stages.
The waterfall model While the spiral
4. is adopted by model is adopted
customers. by developers.
The waterfall model While the Spiral
5. is applicable for model is used for
small projects. large projects.
While in spiral
model
In waterfall model
requirements and
requirements and
6. early stage
early stage planning
is necessary.
planning is
necessary if
aaniod
4. is adopted by model is adopted
customers. by developers.
The waterfall model While the Spiral
5. is applicable for model is used for
small projects. large projects.
While in spiral
model
In waterfall model
requirements and
requirements and
6. early stage
early stage planningg
is necessary.
planningis
necessary if
required.
Flexibility to
Flexibility to change change in spiral
7. in waterfall model is
model is not
Difficult.
Difficult.
There is high There is low
8. amount risk in amount risk in
waterfall model. spiral model.
It is based on linear
It is based on linear
12. and iterative
framework type.
framework type.
Testing is done
Testing is done after after the
the coding phase in
13.
the development life
engineering phase
in the development
cycle.
cycle.
To a certain extent,
Reusability is
14 reusability is
extremely unlikely. possible.
Customers have
Customer control
control over the
over the
15. administrator as
administrator is
Compared to
very limited.
waterfall model.
3.1 Agile Process Model
projects.
The development guidelines emphasize on analysis and design activities and continuous communication
between developers and customers. An agile team quickly responds to changes. The changes may be in
development, changes in the team members, and changes due to new technology. The agility can be applied to
any software process. It emphasizes rapid delivery of operational software.
All the agile software processes should address three important assumptions
o Difficult to predict in advance software requirements
Design and construction are interleaved in most of the projects, it is dificult to predict design before
constructíon.
Analysis,
O
design, construction and testing are not mueh predictable
To address these assumptions of unpredictability, the agile development process must be adaptable. So an agile
process must adapt incrementally.
VASANTDADA PATIL PRATISHTHAN'S
COLLEGE OF ENGINEERING AND VISUAL ARTS Page No.
wsunn
Extennal inpu quenit
ILP
(Userp Hnttmat togrt- Etnak-ntengaa
Exttnnl outhus file) pile
lyp e FPA
Trans cuchon Funchonal Iupe -
Extenna Input E ): El þrocmes datu ov_wnrol inhmuhion hat corn
nn outoide the uphlicathion 's bouneluny 7he El an thmntury_þroen
Exfemal utput_ (EO): EO n clementuy_þro en hu qenenutes dauta or
wntrol inhomuron nt outoide He bblicahions boundurq
lui. Extennul Inguirito (EQ) E9 _aun elem tntury_þrocm made v n
input -outhut wmbinurion thu rubth in dau rctriewal