Chapter 3
Chapter 3
Chapter 3
MODULE 3 4
Design and Quality
• The design must implement all of the explicit
requirements contained in the analysis model, and it must
accommodate all of the implicit requirements desired by
the customer.
• Explicit Requirements: The Things You Wrote Down
• Implicit Requirements: The Things Your Customers Will Expect
• Latent Requirements: Things That Will Delight Your Customers
Cont roller
communicat es wit h
Node
Figure 10.7 UML relat ionships f or Saf eHome securit y f unct ion archet ypes
(adapt ed f rom [ BOS00] )
84
Component Structure
SafeHome
Execut ive
Funct ion
select ion
Ext ernal
Communicat ion
Management
Saf eHome
Execut ive
Ext er nal
Communicat ion
Management
Securit y
Co n t ro l d e t e ct o r alarm
p an e l m an ag e m e n t p ro ce ssin g
p ro ce ssin g
Ke y p ad
p ro ce ssin g phone
sch e d u le r
co m m u n icat io n
CP d isp lay
fu n ct io n s
alarm
sennnso
se sorrr
se
se
se soso
nso r
se
se nnnso
sorrr
se n so
se n so r r
Cohesion
• Cohesion implies that a component or class
encapsulates only attributes and operations
that are closely related to one another and to
the class or component itself.
Print
GetPDfile
GetQueue
PrinterInt Remove
Transfer
Register
Unregister
CBSE processes
• CBSE processes are software processes that
support component-based software
engineering.
Specify system
Search for components
Architectur al
reusable based on reusable
design
components components