The Requirements Model
The Requirements Model
The Requirements Model
I. A use case model: Specify the the functionality the system has to offer from a users perspective. II. Interface descriptions: specify what the user interface will look like when the use cases are performed. III. A problem domain object model: to give a conceptual picture and better understanding of the system, objects are used to represent occurrences in problem domain.
Actors Contd..
Example System- Two actors:
Customer Operator Primary actors: The actors who are going to use the system directly are called primary actors. e.g. customer. Primary actors will govern the system structure. Secondary actors: The actors supervising and maintaining the system. They exist so that primary actor can use the system.
Use Cases
User performs a behaviorally related sequence of transactions in a dialogue with the system. Such a special sequence is called a use case. A use case class is a description, which specifies the transaction of the use cases. The set of all use case descriptions specifies the complete functionality of the system. When a user inputs a stimulus, the use case instance executes and starts a transaction belonging to the use case. Several use cases can begin in a similar way, it is not always possible to decide what use case has been instantiated until it is completed. Example A telephone exchange system. Use cases: A local telephone call, An Order a wakeup call.
Operator interface:
For changing information, resetting alarm, requesting day summaries.
The main purpose is to form a common base of understanding for developing the system and not to define the system entirely Too much work here may result in it being hard to free from the structure while building stable and maintainable analysis model.
References
Object Oriented Software Engineering : A use case driven Approach Chapter 6,7