2. Software is nothing but a collection of computer programs and related documents
that are intended to provide desired features, functionalities and better
performance.
Software products may be
1. Generic: that means developed to be sold to a range of different customers.
2. Custom: that means developed for a single customer according to their
specification.
3. Software is developed or engineered, but not manufactured.
a) Software development and hardware development are two different activities. A
good design is backbone for both the activities.
b) Manufacturing phase can introduce quality problem that is easily corrected for
software.
c) Both requires construction of “product” , but approaches are different.
Software doesn’t “wear out”.
a) Hardware components suffer from the growing effects dust, vibration, abuse,
temperature, etc. Simply stated, hardware begins to wear out.
b) On the other hand, software doesn’t get affected from such environmental
maladies.
4. Although the industry is moving towards component based construction, most software
continues to be custom built.
5.
6.
7. Quality
a) An engineering approach must have a focus on quality.
b) Total quality management (TQM), Six Sigma, ISO 9001, Capability Maturity
Model(CMM), and similar approaches encourages a continues process
improvement culture.
Process Layer
a) Foundation of s/w engineering
b) It is a glue that holds the technology layers.
c) It defines a framework with activities for effective delivery of software
engineering technology.
8. Method
a) Provides technical aspects for building software.
b) It encompasses many tasks including communication, requirement analysis,
design modeling , program construction , testing and support.
Tools
a) It provides automated or semi-automated support for the process and the
methods.
b) When tools are integrated so that information created by one tool can be used
by another, a system for the support of software development, called CASE (
computer aided software engineering ) established.
9. Required for representing the common process activities.