RESPONSIBILITY-DRIVEN DESIGN AND DETAILED DESIGN PATTERNS Notes | EduRev

: RESPONSIBILITY-DRIVEN DESIGN AND DETAILED DESIGN PATTERNS Notes | EduRev

 Page 1


L20 – RESPONSIBILITY-DRIVEN DESIGN AND 
DETAILED DESIGN PATTERNS 
(CS5037 – SYSTEM ANALYSIS AND DESIGN) 
Nigel Beacham 
Department of Computing Science 
Page 2


L20 – RESPONSIBILITY-DRIVEN DESIGN AND 
DETAILED DESIGN PATTERNS 
(CS5037 – SYSTEM ANALYSIS AND DESIGN) 
Nigel Beacham 
Department of Computing Science 
WHERE ARE WE NOW? 
Software development paradigms 
? The Unified Process (UP) paradigm 
? UP phases and UP disciplines (activities) within 
each phase 
? Elaboration (second UP phase) 
? Elaboration Design 
? Architectural design and patterns 
? Detailed design 
? Detailed design patterns 
? · · · · · · 
Page 3


L20 – RESPONSIBILITY-DRIVEN DESIGN AND 
DETAILED DESIGN PATTERNS 
(CS5037 – SYSTEM ANALYSIS AND DESIGN) 
Nigel Beacham 
Department of Computing Science 
WHERE ARE WE NOW? 
Software development paradigms 
? The Unified Process (UP) paradigm 
? UP phases and UP disciplines (activities) within 
each phase 
? Elaboration (second UP phase) 
? Elaboration Design 
? Architectural design and patterns 
? Detailed design 
? Detailed design patterns 
? · · · · · · 
THE GRASP APPROACH TO DETAILED DESIGN 
? GRASP = General Responsibility Assignment Software Patterns 
? Focuses on mid-level, object-oriented design 
? Views an object-oriented design as a community of collaborating 
responsible objects 
? Is based on patterns of assigning responsibilities 
Page 4


L20 – RESPONSIBILITY-DRIVEN DESIGN AND 
DETAILED DESIGN PATTERNS 
(CS5037 – SYSTEM ANALYSIS AND DESIGN) 
Nigel Beacham 
Department of Computing Science 
WHERE ARE WE NOW? 
Software development paradigms 
? The Unified Process (UP) paradigm 
? UP phases and UP disciplines (activities) within 
each phase 
? Elaboration (second UP phase) 
? Elaboration Design 
? Architectural design and patterns 
? Detailed design 
? Detailed design patterns 
? · · · · · · 
THE GRASP APPROACH TO DETAILED DESIGN 
? GRASP = General Responsibility Assignment Software Patterns 
? Focuses on mid-level, object-oriented design 
? Views an object-oriented design as a community of collaborating 
responsible objects 
? Is based on patterns of assigning responsibilities 
PATTERNS STRUCTURE AND TEMPLATE 
? Patterns are three-part rules that express a relation between: 
? a context 
? a system of forces which occurs repeatedly in that context 
? a software configuration allowing these forces to resolve themselves 
? Templates are used to document patterns 
? Different template styles emphasise different pattern aspects 
? No consensus view on most appropriate template! 
? There is agreement on a minimal template: 
Page 5


L20 – RESPONSIBILITY-DRIVEN DESIGN AND 
DETAILED DESIGN PATTERNS 
(CS5037 – SYSTEM ANALYSIS AND DESIGN) 
Nigel Beacham 
Department of Computing Science 
WHERE ARE WE NOW? 
Software development paradigms 
? The Unified Process (UP) paradigm 
? UP phases and UP disciplines (activities) within 
each phase 
? Elaboration (second UP phase) 
? Elaboration Design 
? Architectural design and patterns 
? Detailed design 
? Detailed design patterns 
? · · · · · · 
THE GRASP APPROACH TO DETAILED DESIGN 
? GRASP = General Responsibility Assignment Software Patterns 
? Focuses on mid-level, object-oriented design 
? Views an object-oriented design as a community of collaborating 
responsible objects 
? Is based on patterns of assigning responsibilities 
PATTERNS STRUCTURE AND TEMPLATE 
? Patterns are three-part rules that express a relation between: 
? a context 
? a system of forces which occurs repeatedly in that context 
? a software configuration allowing these forces to resolve themselves 
? Templates are used to document patterns 
? Different template styles emphasise different pattern aspects 
? No consensus view on most appropriate template! 
? There is agreement on a minimal template: 
A CLASSIFICATION OF DETAILED DESIGN 
PATTERNS 
? Patterns first ‘formalised’ and classified in 1995 by Gamma, Helm, Johnson, 
& Vlissides (Gang of Four); subsequently known as the Gang of Four (GoF) 
patterns 
 
? Patterns currently classified as: 
? Creational: concerned with the construction of object instances 
? Structural: concerned with the way classes and objects are organised 
? Behavioural: addressing the problems that arise when assigning responsibilities 
to classes and when designing algorithms 
Read More
Offer running on EduRev: Apply code STAYHOME200 to get INR 200 off on our premium plan EduRev Infinity!