SE T1 Scheme
SE T1 Scheme
1 b)
The 7 broad categories of computer software present continuing challenges for software
engineers:
1) System software
2) Application software
3) Engineering/scientific software
4) Embedded software
5) Product-line software
6) Web-applications
7) Artificial intelligence software.
2 a)
complex data structures
4.
Explain the generic process framework with the different process flow diagrams neatly.
A generic process framework for software engineering defines five framework activities—
communication, planning, modeling, construction, and deployment. . In addition, a set of
umbrella activities—project tracking and control, risk management, quality assurance,
configuration management, technical reviews, and others—are applied throughout the
process.
1MARKS
Process flow—describes how the framework activities and the actions and tasks
that occur within each framework activity are organized with respect to sequence and time
and is illustrated in Figure below 6MARKS
A linear process flow executes each of the five framework activities in sequence,
beginning with communication and culminating with deployment (Figure a).
An iterative process flow repeats one or more of the activities before proceeding to
the next (Figure b).
An evolutionary process flow executes the activities in a “circular” manner. Each
circuit through the five activities leads to a more complete version of the software (Figure
3 a) c).
A parallel process flow (Figure d) executes one or more activities in parallel with
other activities (e.g., modeling for one aspect of the software might be executed in parallel
with construction of another aspect of the software).
3MARKS
The waterfall model, sometimes called the classic life cycle, suggests a systematic,
sequential approach6 to software development that begins with customer specification of
requirements and progresses through planning, modelling, construction, and deployment,
culminating in on-going support of the completed software.
Drawback:
The main drawback of the waterfall model is the difficulty of accommodating
4MARKS
change after the process is underway. In principle, a phase has to be complete be-
fore moving onto the next phase.
Inflexible partitioning of the project into distinct stages makes it difficult to re-
spond to changing customer requirements.
Therefore, this model is only appropriate when the requirements are well-
understood and changes will be fairly limited during the design process.
Few business systems have stable requirements.
The waterfall model is mostly used for large systems engineering projects where a
system is developed at several sites.
In those circumstances, the plan-driven nature of the waterfall model helps
coordinate the work.
3MARKS
3 b) The spiral model is an evolutionary software process model that couples the iterative
nature of prototyping with the systematic aspects of the waterfall model. It provides the
potential for rapid development of increasingly more complete versions of the software
Each of the framework activities represent one segment of the spiral path illustrated in
Figure
As this evolutionary process begins, the software team performs activities that are implied
by a circuit around the spiral in a clockwise direction, beginning at the center.
The first circuit around the spiral might result in the development of a product
specification; subsequent passes around the spiral might be used to develop a prototype
and then progressively more sophisticated versions of the software.
3MARKS
6MARKS
Use-cases are a scenario based technique in the UML which identify the actors in an inter-
action and which describe the interaction itself.
A set of use cases should describe all possible interactions with the system.
There are many different ways to look at the requirements for a computer-based system.
Different modes of representation force you to consider requirements from different
viewpoints—an approach that has a higher probability of uncovering omissions,
inconsistencies, and ambiguity.
Scenario-based elements: The system is described from the user’s point of view using a
scenario-based approach. For example, basic use cases evolve into more elaborate
template-based use cases. Scenario-based elements of the requirements model are often
the first part of the model that is developed. As such, they serve as input for the creation of
other modeling elements. Three levels of elaboration are shown, culminating in a
scenario-based representation.
Class-based elements: Each usage scenario implies a set of objects that are manipulated
as an actor interacts with the system. These objects are categorized into classes—a
collection of things that have similar attributes and common behaviors. For example, a
UML class diagram can be used to depict a Sensor class for the SafeHome security
function
Faculty-Incharges