Professional Documents
Culture Documents
Definition
• The requirements for a system are the description of the services
provided by the system and it’s operational constraints.
• The requirements reflect the needs of the customers for a system and
help solve a number of problems such as controlling a device, placing an
order or finding information.
• Types of interviews-
• Closed Interviews- Stakeholders answer pre-defined questions.
• Open Interviews- There is no pre-defined agenda and
questions can be asked on any topic.
Scenarios
• Inheritance Models- After classes have been identified they are arranged
in a taxonomy. Taxonomy is a classification scheme that shows how an
object class is related other object classes through common attributes
and services.
Formal Specification
• The term formal method is used to refer to any activities that rely on
mathematical representation of software including formal system
specification, specification analysis and proof, transformational
development and program verification.
• Formal specification in the software process involves two main methods-
• Algebraic Approach- Here system is described in terms of operation and
relationship.
• A model based approach- In this method model of the system is built
using mathematical constructs such as sets and sequences and system
operations as defined by how they modify the system state.
Algebraic Approach
• Algebraic Approach- The algebraic approach was designed for
abstract data type specification. It consists of the following parts-
• Specification Structuring- Organize the informal specification into a
set of abstract data types or object classes.
• Specification Naming- Establish a name for each abstract type
specification.
• Operation selection- Choose a set of operations for each
specification.
• Informal operator selection- Write an informal specification of each
operation.
• Syntax definition- Define the syntax of the operation and the
parameter of each.
• Axiom definition- Define the semantics of the operations by
describing the conditions that are always true for different operation
combinations.
Model Based Specification
• Data flow models may be used to show the processes and the flow of
information from one process to another
Data Processing Model
• Data flow diagrams are used to model the system’s data processing.
• They show the system’s responses to stimuli so are often used for
modeling real-time systems.
• When an event occurs, the system moves from one state to another.
• Object classes are rectangles with the name at the top, attributes in
the middle section and operations in the bottom section,relationships
between object classes depict linking objects.
Description
• Informally describes the operations on the type
Signature
• Defines the syntax of the operations in the interface and their
parameters
Axioms
• Defines the operation semantics by defining axioms which
characterize behavior
Functionality Tree
• System stimuli can be represented in two ways:
• 1) by grouping stimuli into stimulus sets based on functional, physical,
and temporal cohesion, and
• 2) arranging the stimulus sets into a hierarchy called a functionality tree.
• Guideline 2. One row is created for each stimulus of the stimulus set.
References
• Software Engineering By Somerville
• Software Engineering : A practioner’s approach by Roger S
Pressman
• Illustrations From Software Engineering Presentation By Somerville