Lecture 14 - Requirements Modeling - Scenario, Information and Analysis Classes
Lecture 14 - Requirements Modeling - Scenario, Information and Analysis Classes
Requirements Modeling –
Scenario, Information and
Analysis classes (2)
Muhammad Nasir
[email protected]
Agenda
Class Based Modeling
Identify Analysis Classes
Elements of Analysis Model
Class Base Modeling
Class-based modeling represents the
objects that the system will manipulate
The operations (also called methods or
services) that will be applied to the
objects to effect the manipulation
The relationships between the objects,
and the collaborations that occur
between the classes that are defined.
Identifying Analysis Classes
If you look around a room, there is a
set of physical objects that can be
easily identified, classified, and defined
(in terms of attributes and operations).
But when you “look around” the
problem space of a software
application, the classes (and objects)
may be more difficult to comprehend.
Identifying Analysis Classes
We can begin to identify classes by
examining the usage scenarios
developed as part of the requirements
model
Classes are determined by underlining
each noun or noun phrase and
entering it into a simple table.
Synonyms should be noted to avoid
repetition.
Identifying Analysis Classes
Guidelines for Identifying Classes
External entities (e.g., other systems, devices,
people) that produce or consume information to be
used by a computer-based system.
Things (e.g., reports, displays, letters, signals) that
are part of the information domain for the problem.
Occurrences or events (e.g., a property transfer or
the completion of a series of robot movements) that
occur within the context of system operation.
Roles (e.g., manager, engineer, salesperson)
played by people who interact with the system.
Guidelines for Identifying Classes