Lecture Notes 3 Flashcards
A structured set of activities required to develop a software system.
software process
an abstract representation of a process. It
presents a description of a process from some particular perspective.
software process model
different software processes
Specification
Design and Implementation
Validation
Evolution
defining what the system should do.
Specification
defining the organization of the system and
implementing the system.
Design and Implementation
checking that it does what the customer wants.
Validation
which reflect the responsibilities of the people involved in
the process;
Roles,
changing the system in response to changing customer needs.
Evolution
which are the outcomes of a process activity;
Products,
which are statements that are true before
after a process activity has been enacted or a product produced.
Pre- and post-conditions,
are processes where all of the process
activities are planned in advance and progress is measured against
this plan.
❑Plan-driven processes
most practical processes include elements of both plan-
driven and agile approaches.
❑In practice,
planning is incremental and it is easier to change
the process to reflect changing customer requirements.
❑In agile processes,
❑There are no right or wrong software processes.
true
is a sequential design used in software
development process, in which progress is seen as flowing
steadily downwards.
Waterfall model
Separate and distinct phases of
specification and development.
❑Plan-driven model.
Why waterfall?
Because of the way if falls down
Sequential phases of Waterfall model
❑Requirement Gathering and analysis:
❑System Design:
❑Implementation:
❑Integration and Testing:
❑Deployment of system:
❑Maintenance:
All possible requirements of
the system to be developed are captured in this phase and
documented in a requirement specification doc.
❑Requirement Gathering and analysis:
The requirement specifications from first phase are
studied in this phase and system design is prepared. System Design
helps in specifying hardware and system requirements and also helps
in defining overall system architecture.
❑System Design:
With inputs from system design, the system is first
developed in small programs called units, which are integrated in the
next phase. Each unit is developed and tested for its functionality
which is referred to as Unit Testing.
❑Implementation:
All the units developed in the
implementation phase are integrated into a system after testing of
each unit. Post integration the entire system is tested for any faults and
failures.
❑Integration and Testing:
Once the functional and non functional
testing is done, the product is deployed in the customer environment
or released into the market.
❑Deployment of system:
There are some issues which come up in the client
environment. To fix those issues patches are released. Also to enhance
the product some better versions are released. Maintenance is done to
deliver these changes in the customer environment.
❑Maintenance: