The repository model
Sub-systems must exchange data. This may be done in two ways:
Shared data is held in a central database or repository and may be
accessed by all sub-systems;
Each sub-system maintains its own database and passes data explicitly to
a scenario that describes a thread of usage for a system
actors represent roles people or devices play as the system functions
users can play a number of different roles for a given scenario
Developing a Use-Case
Real-time system control
Driven by externally generated events where the timing of the event is outwith the
control of the sub-systems which process the event.
Two principal event-driven models
Broadcast models. An event is broadcast
Analysis Model Objectives
Describe what the customer requires.
Establish a basis for the creation of a software design.
Devise a set of requirements that can be validated once the software is built.
Analysis Model Guidelines
Analysis products must b
Requirement: A function, constraint or other property that the system must
provide to fill the needs of the systems intended user(s)
Engineering: implies that systematic and repeatable techniques should be used to
ensure that s
Software engineering is the establishment and sound engineering principles
applied to obtain reliable and efficient software in an economical manner.
Software engineering is the application of a systematic, disciplined, quantifiabl
Use Case Diagram Objective
1. Create a semi-formal model of the functional requirements
2. Analyze and define:
Scenarios and reactions
What Makes Good Use-Case Specification?
Lack of ambiguity
Each requirement must be inte
Aimed to control the activities of software development and as such improve
A structured set of activities for
Testing software systems
A software process model is an abstract repre
Softwares Dual Role
Software is a product
Delivers computing potential
Produces, manages, acquires, modifies, displays, or transmits information
Modern software is developed by teams of software specialists
Software is a vehicle for delivering a pro
The design process for identifying the sub-systems making up a system and the
framework for sub-system control and communication is architectural design.
The output of this design process is a description of the software architectur