System Analysis and Design: CSE 307 Sec 1
System Analysis and Design: CSE 307 Sec 1
Lecture 00
Systems Engineering Lifecycles
Objective
To look at the process from the
perspective of the system analyst or
systems engineer - the “technical
coordinator” of the project
Concept
Exploration
Gestation Childhood Adulthood ....
Infancy
“Terrible
Twos”
.... Pre-Teen
Alternative Lifecycle Concepts
Overlapping phases Imprecise Boundaries
Phase 1
Phase 2 Adulthood Senility
Phase 3
Phase 4
Phase 1
Phase 2 Parallel Repeated
Cycles
Phase 3 phases
Phase 4
Typical Product Development
Lifecycle
Step 2
Step 1 Design the Step 3
Step 4
Analyze Architecture & Build
Integrate
Requirements Allocate the
& Test
Requirements System
To The Parts
First two steps are Step 3 occurs Final step
repeated for each level in separately for is repeated
the system architecture each part for each
(configuration level
item)
Step 1 - Analyze the
Requirements of the System
Determine what the customer really wants
1 2 3 4
Desirable Characteristics of an
1
Engineering Requirement
An engineering requirement is a documented
physical and functional need that a
particular product or service must perform
A well documented requirement defines:
Necessary attributes
Necessary capabilities
Necessary characteristics
Necessary qualities
Will later use the specifications to test and evaluate the system, after
it is built
1 2 3 4
2
Design the System
Step 1: Determine the Components and How
they Interface to Each Other
Acceleration:
0-60 in 6 Design the
seconds System
Braking: 200
yards at
60mph
…
Design
System Specifications;
Specifications Interface
Specifications
Selecting the Component Parts (and how
they connect together) is a Major Task of
System Design
Allocation
Document
Requirements Allocation
2
Documentation
Allocation of requirements to subsystems or components may
be documented in:
The system design documentation,
Component X
Specify
Requirements Requirements
Design
Specifications;
Interface Requirements
Specifications; Specifications for
Allocation Each Component or
Subsystem
How Many Levels of Detail?
Configuration
Item
Software Note
With object oriented design concepts,
selection of configuration items
becomes an even more difficult task
than it used to be
and it has often been a difficult task
More Software Notes
… continued
Considerations when Selecting
Software Items (continued)
What are the schedules / delivery dates?
Several releases of an SI vs. multiple SIs
1 2 3 4
Step 4 - Integrate the System
Put the parts together
This is the real test of whether the Systems
Engineer did the job right
1 2 3 4
Step 3 - Subcontracting the
“Build the System” Process
Design the
Architecture
Analyze
& Allocate Build Integrate
Requirements
Requirements the System & Test
to
Parts
4) Requirements Trace
-- from software to system to customer
and back
Some Important Considerations
Demonstration or Requirements
Prototype
Evolutionary Prototype
Intended to try a concept and then improve on
it until it is acceptable (but then throw away or
use?)
Production Software
Intended to be robust, easily maintained,
error free, reliable, etc.
Test Software
Intended to test some other software or
hardware.
May be of “throwaway” or of
“production” quality
Simulation Software
Intended to simulate some other system or
environment as part of a design or testing effort.
Debugging Software
Used to find and fix errors in other software
Support Software
Intended to support operation or maintenance
of a system