Chapter 08
Chapter 08
Design Concepts
Slide Set to accompany
Software Engineering: A Practitioner’s Approach, 7/e
by Roger S. Pressman
All copyright information MUST appear if these slides are posted on a website for student
use.
Component-
scenario-based flow-oriented Level Design
elements elements
use-cases- text dataflowdiagrams
use-casediagrams control-flowdiagrams
activitydiagrams processingnarratives
swimlanediagrams
Interface Design
AnalysisModel
DesignModel
manufacturer
model number
type
swing direction
inserts
lights
type
number
weight
opening mechanism
details of enter
algorithm
cost of
software
module
integration
cost
clients "secret"
walk to door;
reach for knob;
MODULE
analysis model
class diagrams
analysis packages use-cases - text class diagrams Requirements:
CRCmodels use-casediagrams analysis packages constraints
collaborationdiagrams activitydiagrams CRCmodels
dataflowdiagrams interoperability
swimlanediagrams collaborationdiagrams targets and
control-flowdiagrams collaborationdiagrams dataflowdiagrams
processingnarratives statediagrams control-flowdiagrams configuration
sequencediagrams processingnarratives
statediagrams
sequencediagrams
designclass realizations
subsystems
collaborationdiagrams technical interface component diagrams
design designclasses designclass realizations
Navigationdesign activitydiagrams subsystems
GUIdesign sequencediagrams collaborationdiagrams
component diagrams
design model designclasses
refinements to: activitydiagrams
refinements to: component diagrams sequencediagrams
designclass realizations designclasses
subsystems activitydiagrams
low collaborationdiagrams sequencediagrams deployment diagrams
process dimension
These slides are designed to accompany Software Engineering: A Practitioner’s Approach,
7/e (McGraw-Hill, 2009) Slides copyright 2009 by Roger Pressman. 25
Design Model Elements
Data elements
Data model --> data structures
Data model --> database architecture
Architectural elements
Application domain
Analysis classes, their relationships, collaborations and behaviors are
transformed into design realizations
Patterns and “styles” (Chapters 9 and 12)
Interface elements
the user interface (UI)
external interfaces to other systems, devices, networks or other
producers or consumers of information
internal interfaces between various design components.
Component elements
Deployment elements
ControlPanel
LCDdisplay
LEDindicators
keyPadCharacteristics KeyPad
speaker
wirelessInterface
readKeyStroke()
decodeKey()
displayStatus()
lightLEDs()
sendControlMsg()
<<interface>>
KeyPad
readKeystroke()
decodeKey()
SensorManagement
Sensor
Personal computer
externalAccess
Security Surveilance
homeManagement communication