Lesson 4. Requirement Discipline
Lesson 4. Requirement Discipline
4.
This module focuses on the requirements discipline in Systems Analysis and Design. It
explains about the discipline prominent in terms of elaboration phase, it includes models in related
with business concern and provides a fresh perspective to a problem and build credibility with
users within the organization.
b. Define Requirements
Models record/communicate functional requirements
Modeling continues while information is gathered
Process of refining is source of learning for analyst
Module 4. Requirement Discipline INSY 55: System Analysis and Design
c. Prioritize Requirements
Users tend to request sizeable number of functions
Scarcity of resources limit function implementation
Scope creep: tendency of function list to grow
Scope creep adversely impacts project
o Leads to cost overruns
o May also cause implementation delays
Prioritization of functions antidote to scope creep
Process Role or State: The role the requirement plays in the definition process; for
instance, its position in the system block (e.g. translated, derived, satisfied) or its
state of agreement (e.g. proposed, approved, cancelled).
Level of Abstraction: The level within the definition process that the requirement
stands; for instance, stakeholder requirement, system requirement, system element
requirement.
Type of Requirement: The nature of the requirement itself; for instance, functional,
performance, constraint, etc.
d. Requirements Management
Requirements management is performed to ensure alignment of the system and system
element requirements with other representations, analyses, and artifacts of the system. It
includes providing an understanding of the requirements, obtaining commitment, managing
changes, maintaining bi-directional traceability among the requirements and with the rest of the
system definition, and alignment with project resources and schedule.
There are many tools available to provide a supporting infrastructure for requirements
management; the best choice is the one that matches the processes of the project or
enterprise. Requirements management is also closely tied to configuration management for
baseline management and control. When the requirements have been defined, documented,
and approved, they need to be put under baseline management and control. The baseline
allows the project to analyze and understand the impact (technical, cost, and schedule) of
ongoing proposed changes.
Mission and system concept formulation and evaluation: Models can be applied early
in the system life cycle to synthesize and evaluate alternative mission and system
concepts. This includes clearly and unambiguously defining the system's mission and the
value it is expected to deliver to its beneficiaries. Models can be used to explore a trade-
space by modeling alternative system designs and assessing the impact of critical system
parameters such as weight, speed, accuracy, reliability, and cost on the overall measures
of merit. In addition to bounding the system design parameters, models can also be used to
validate that the system requirements meet stakeholder needs before proceeding with later
life cycle activities such as synthesizing the detailed system design.
System design synthesis and requirements flowdown: Models can be used to support
architecting system solutions, as well as flow mission and system requirements down to
system components. Different models may be required to address different aspects of the
system design and respond to the broad range of system requirements. This may include
models that specify functional, interface, performance, and physical requirements, as well
as other non-functional requirements such as reliability, maintainability, safety, and security.
Support for system integration and verification: Models can be used to support
integration of the hardware and software components into a system, as well as to support
verification that the system satisfies its requirements. This often involves integrating lower
level hardware and software design models with system-level design models which verify
that system requirements are satisfied. System integration and verification may also include
replacing selected hardware and design models with actual hardware and software
products in order to incrementally verify that system requirements are satisfied. This is
referred to as hardware-in-the-loop testing and software-in-the-loop testing. Models can
also be used to define the test cases (glossary) and other aspects of the test program to
assist in test planning and execution.
Support for training: Models can be used to simulate various aspects of the system to
help train users to interact with the system. Users may be operators, maintainers, or other
stakeholders. Models may be a basis for developing a simulator of the system with varying
degrees of fidelity to represent user interaction in different usage scenarios.
Knowledge capture and system design evolution: Models can provide an effective
means for capturing knowledge about the system and retaining it as part of organizational
knowledge. This knowledge, which can be reused and evolved, provides a basis for
supporting the evolution of the system, such as changing system requirements in the face
of emerging, relevant technologies, new applications, and new customers. Models can also
enable the capture of families of products.
Module 4. Requirement Discipline INSY 55: System Analysis and Design
There are many different types of models and associated modeling languages to address different
aspects of a system and different types of systems. Since different models serve different
purposes, a classification of models can be useful for selecting the right type of model for the
intended purpose and scope.
Descriptive Models
A descriptive model describes logical relationships, such as the system's whole-part
relationship that defines its parts tree, the interconnection between its parts, the functions
that its components perform, or the test cases that are used to verify the system
requirements. Typical descriptive models may include those that describe the functional or
physical architecture of a system, or the three-dimensional geometric representation of a
system.
Analytical Models
An analytical model describes mathematical relationships, such as differential
equations that support quantifiable analysis about the system parameters. Analytical
models can be further classified into dynamic and static models. Dynamic models
describe the time-varying state of a system, whereas static models perform computations
that do not represent the time-varying state of a system. A dynamic model may represent
the performance of a system, such as the aircraft position, velocity, acceleration, and fuel
consumption over time. A static model may represent the mass properties estimate or
reliability prediction of a system or component.
Hybrid Descriptive and Analytical Models
A particular model may include descriptive and analytical aspects as described
above, but models may favor one aspect or the other. The logical relationships of a
descriptive model can also be analyzed, and inferences can be made to reason about the
system. Nevertheless, logical analysis provides different insights than a quantitative
analysis of system parameters.
Graphical Models
Graphical models provide instant information. Supplement abstract language of data
processing Unified Modeling Language (UML) and Provides standards for object-oriented
models.
o Includes JAD Session Leader, users, technical staff, project team members
o Directories
o Recommendations
o Journals, magazines, and trade shoes
Research the details of each solution
Structured walkthrough
o Reviews findings
o Reviews models based on findings
o Objective: find errors and problems
o Purpose: ensure that model is correct
Summary
System requirements: functional and nonfunctional