Professional Documents
Culture Documents
Thank you.
Prepared by: Ms. Sheila Mae L. Gunio
How can I
validate
requirements?
REQUIREMENT ANALYSIS
• Also known as “Requirements Engineering”
• It is the result in the specification of software’s operational characteristics,
indicates software’s interface with other system elements, and establishes
constraints that software must meet.
✓defining user expectations for a new software being built or
modified
✓encompasses those tasks that go into determining the needs or
conditions to meet for a new or altered product or project
✓taking account of the possibly conflicting requirements of the
various stakeholders
✓analyzing, documenting, validating and managing software or
system requirements.
OBJECTIVES OF REQUIREMENT
ANALYSIS
FROM WHAT TO HOW
3 ORTHOGONAL VIEWS
SOFTWARE
ARCHITECTURE
ITERATIVE AND
INCREMENTAL PROCESS
• From What to How: Software engineering task bridging the gap between
system requirements engineering and software design.
• 3 Orthogonal Views: Provides software designer with a model of:
• system information (static view)
• function (functional view)
• behavior (dynamic view)
• Software Architecture: Model can be translated to data, architectural, and
component-level designs.
• Iterative and Incremental Process: Expect to do a little bit of design during
analysis and a little bit of analysis during design.
TYPES OF REQUIREMENT
MODELLING
1. Scenario-based Model
2. Class-oriented Model
3. Data Model
4. Flow-Oriented Model
1. SCENARIO-BASED MODEL
• Depicts how the user interacts with the system and the specific sequence of
activities that occur as the software use.
• This is a simple aid to define what exist outside the system (actors) and what should
be performed by the system .
• Use the use case or activity diagram.
• The requirements comes from the point of views of various system “actors”.
✓ System- application you are developing (represent by a rectangle).
✓Actors- a role played by a user or any other system that interacts with the
subject.
▪ Primary actor- also called the active actor; they initiate the use case and
independent.
▪ Secondary actor- also called the passive actor; used by the system but they
do not interact with the system on their own.
✓ Relationships-describes the interactions
between the system and actors in order to
achieve a goal for some stakeholders.
▪ Association- An actor must be associated
with at least one use case. An actor can be
associated with multiple use cases/multiple
actors can be associated with a single use
case.
▪ Include- a relationship in which one use case
(the base use case) includes the functionality
of another use case (the inclusion use case).
The include relationship supports the reuse of
functionality in a use-case model.
▪ Extend- specify that one use case (extension)
extends the behavior of another use case
(base). This type of relationship reveals details
about a system or application that are
typically hidden in a use case.
▪ Generalization- a relationship in which one
model element (the child) is based on
another model element (the parent).
✓ Use case- represent an action that
accomplishes the task within the system
(represent in oval shape)
PARENT AND CHILD
PARENT
Payment
Customer