Software Assignment
Software Assignment
A2. A software process is a set of interrelated activities and tasks that transform
input work products into output work products. At minimum, the description of a
software process includes required inputs, transforming work activities, and
outputs generated. A software process may also include its entry and exit criteria
and decomposition of the work activities into tasks, which are the smallest units of
work subject to management accountability. A process input may be a triggering
event or the output of another process. Entry criteria should be satisfied before a
process can commence. All specified conditions should be satisfied before a
process can be successfully concluded, including the acceptance criteria for the
output work product or work products.
The process encompasses the entire range of activities, from initial customer
inception to software production and maintenance. It's also known as the Software
Development Life Cycle (SDLC).
The working prototype is given to the customer for operation. The customer, after
its use, gives the feedback. Analyzing the feedback given by the customer, the
developer refines, adds the requirements and prepares the final specification
document. Once the prototype becomes operational, the actual product is
developed using the normal waterfall model. Figure 1.5 depicts the prototyping
model. The prototype model has the following features: (i) It helps in determining
user requirements more deeply. (ii) At the time of actual product development, the
customer feedback is available. (iii) It does consider any types of risks at the
initial level.
The causes of the software crisis were linked to the overall complexity of hardware
and the software development process. The crisis manifested itself in several ways: