Professional Documents
Culture Documents
(GR20A3054)
UNIT-I
The Software Problem and Process: Software development Process
Models: Waterfall, Prototype, Iterative Development, Rational Unified
Process, Time boxing Model, Extreme Programming and Agile Process,
Unified Process Models, Software Management Process.
The term software specifies to the set of computer programs, procedures and
associated documents (Flowcharts, manuals, etc.) that describe the program
and how they are to be used.
A software process is the set of activities and associated outcome that produce
a software product. Software engineers mostly carry out these activities. These
are four key process activities, which are common to all software processes.
These activities are:
1.Software specifications: The functionality of the software and constraints on
its operation must be defined.
2.Software development: The software to meet the requirement must be
produced.
3.Software validation: The software must be validated to ensure that it does
what the customer wants.
4.Software evolution: The software must evolve to meet changing client
needs.
Program vs. Software
Software is more than programs. Any program is a subset of software, and it becomes
software only if documentation & operating procedures manuals are prepared.
In software, the three main factors that influence Q&P are people,
processes, and technology.
Process and Project
• A process is a sequence of steps performed for a given purpose.
Project plan
Final code
• It follows the “big bang” approach—the entire software is delivered in one shot at
the end. This entails heavy risks, as the user does not know until the very end what
they are getting.
• All requirements must be specified at the start and only what is specified will be
delivered.
•Each increment adding some functional capability to the system until the full system is
implemented.
•In the first step of this model, a simple initial implementation is done for a subset of the
overall problem.
•A project control list is created that contains all the tasks that must be performed to obtain
the final implementation in an order.
•The process is iterated until the project control list is empty, at which time the final
implementation of the system will be available.
Iterative Enhancement Model
Disadvantages:
4.Team of expert professional is required
5.Complex and not properly organized process.
6.More dependency on risk management.
Agile process
• Agility
• Crystal.
• Refactoring
• Spike solutions
• Stand-up meetings
• Planning
• Termination analysis.
Software Management Process
• A software plan is usually produced before the development activity begins.
• Major activities are cost estimation, schedule and project staffing, quality
control plans, and controlling and monitoring plans.
• Project monitoring and control phase includes all activities the project
management has to perform while the development is going on to ensure
that project objectives are met and the development proceeds according to
the developed plan
• Termination analysis—is performed when the development process is over.
The basic reason for performing termination analysis is to provide
information about the development process.
Software Management Process