Beruflich Dokumente
Kultur Dokumente
System Models
Autoteller
system
Branch
Usage
counter
database
system
Maintenance
system
Accept
delivered
Checked and equipment
signed order form
Equipment
details
Equipment
database
Timer
Waiting
Number
do: display Operation
time Full Set time
power do: get number do: operate
exit: set time oven
Half
Half power
Door
power Cancel
Timer closed
Door Start
open Door
Half power Enabled open Waiting
do: set power Door do: display do: display
= 300 closed 'Ready' time
Disabled
do: display
'Waiting'
Alarm Done
do: buzzer on
do: display for 5 secs.
event
Door Cancel
open
Disabled Waiting
n n
1
Node 1 haslinks n Link
name name
type type
2 links 1
1 1
haslabels haslabels
Label
name
text
n icon n
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 25
Data dictionaries
Data dictionaries are lists of all of the names
used in the system models. Descriptions of the
entities, relationships and attributes are also
included
Advantages
• Support name management and avoid duplication
• Store of organisational knowledge linking analysis, design and
implementation
Many CASE workbenches support data
dictionaries
Catalogue number
Library class hierarchy
Acquisition date
Cost
Type
Status
Number of copies
Acquire ()
Catalogue ()
Dispose ()
Issue ()
Return ()
Published item Recorded item
Title Title
Publisher Medium
Reader Borrower
Affiliation Items on loan
Max. loans
Staff Student
Department Major subject
Department phone Home address
Multiple inheritance
Rather than inheriting the attributes and services
from a single parent class, a system which
supports multiple inheritance allows object
classes to inherit from several super-classes
Can lead to semantic conflicts where
attributes/services with the same name in
different super-classes have different semantics
Makes class hierarchy reorganisation more
complex
Talking book
# Tapes
Exercises Solutions
#Problems Text
Description Diagrams
:Library User
Lookup
Display
Issue
Issue licence
Accept licence
Compress
Deliver
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 39
CASE workbenches
A coherent set of tools that is designed to support
related software process activities such as
analysis, design or testing
Analysis and design workbenches support
system modelling during both requirements
engineering and system design
These workbenches may support a specific
design method or may provide support for a
creating several different types of system model
Central Query
Code
generator information language
repository facilities
Forms Design, analysis
and checking Import/export
creation
tools facilities
tools