Software Design Lesson 2-4 Flashcards
contains a description of what the system will do without
describing how it will do it.
Requirements
Without _______
– Developers do not know what to build
– Customers do not know what to expect
– What to validate
well-written document
Crucial Process Steps of requirement engineering
- Problem Statement
- Requirements Elicitation
- Requirements Analysis
- Requirements Documentation
- Requirements Review
- SRS
the disciplined application of
proven principles, methods, tools, and notations to describe a
proposed system’s intended behavior and its associated
constraints.
Requirement Engineering
It may act as a contract between developer and customer.
SRS
Types of Requirements
- Known Requirements
- Unknown Requirements
- Undreamed Requirements
Anyone who should have some direct or indirect
influence on the system requirements.
Stakeholder
It describes what the software has to
do. They are often called product features.
Functional requirements
These are mostly quality requirements. That stipulates how well the software does,
what it has to do.
Non-Functional requirements
These are written for the users and include a functional and non-functional requirement
User requirements
Derived from User requirements
System Requirement
The user system requirements are the parts of what document?
software requirement and specification (SRS) document
TYPES OF INTERFACES
- Procedural interfaces (also called Application Programming Interfaces (APIs)).
- Data structures
- Representation of data.
“evaluation or analysis of the potential impact of a
proposed project or program.”
Purpose of feasibility study
They introduced Use Case approach for elicitation & modeling
Ivar Jacobson & others
It is a structured outline or template for the description of user requirements modeled in a structured language like English.
Use Cases
These are unstructured descriptions of user requirements.
Use case Scenarios
It lies outside the system model, but interacts with it in some way
An actor or external agent
He is the one having a goal requiring the assistance of the system.
Primary Actor
He is the one from which System needs assistance.
Secondary Actor
It describes the sequence of interactions between actors and the system necessary to deliver the services that satisfies the goal.
Use Case
Use Case captures who (_____) does what (______) with the system, for what purpose (_____), without dealing with system internals.
- actor
- interaction
- goal
conditions that need to be satisfied for the use
case to perform
Pre conditions
Define the different states in which we expect the system to be in, after the use case executes.
Post Conditions
List the primary events that will occur when this use case is executed.
Basic Flow
Any Subsidiary events that can occur in the use case should be separately listed.
Alternative Flows
Requirements Analysis Steps
- Draw the context Diagram
- Develop prototype (optional)
- Model the Requirements
- Finalize the Requirements
It show the flow of data through the system.
Data Flow Diagrams
A source of system inputs or sink of system outputs
Source or sink
A repository of data, the arrowhead indicate net input and net outputs to store
Data Store
It called fundamental system model or context model represents entire software element as a single bubble with input and output data indicating by incoming & outgoing arrows.
Level 0 DFD
These are simply repositories to store information about all data items defined in DFD.
Data Dictionaries
x= a+b
x consists of data element a & b
x={a/b}
x consists of either a or b
x=(a)
x consists of an optional data element a
x= y{a}
x consists of y or more occurrences