SlideShare a Scribd company logo
1 of 16
Analysis and Design Discipline
• Using the Crystallization Analogy
• Understanding the Analysis and Design Discipline
• Defining the Analysis and Design Activities
• Documenting the Analysis and Design Discipline
• Viewing the Model
• A Word on Iteration
Process & Life-cycle Viewpoint
Project Management
Implementation
Test
Analysis & Design
Development Cycle Phases
Engineering Disciplines
Supporting Disciplines
Configuration & Change Mgmt
Requirements
Elaboration Transition
Inception Construction
Principal iteration for the discipline
Analysis and Design Activities
– The Crystallization Analogy
Analysis blends
with design
Analysis precedes
design
Analysis mixes
with design
Designer Role
Use-Case
Analysis
Designer
Architectural
Analysis
Use-Case
Model
Design
Model
Use-Case
Realizations
(created)
Use-Case
Realizations
(preliminary)
Analysis
Class
(architecturally
significant)
Supplementary
Specifications
Glossary
Designer
Benefits to a Good Architecture
• Architecture lets developers gain and retain intellectual control
over a project, to manage its complexity, and to maintain system
integrity
• Architecture provides an effective basis for large-scale reuse
• Architecture provides a basis for project management
• Architecture facilitates component-based development
• A component fulfills a clear function in the context of a well-defined architecture
• A component conforms to and provides the physical realization of a set of interfaces
• Components exist relative to a given architecture
UPEDU Concept: Software Architecture
Typical Interactions
• Parameter interaction
• Data passed from one procedure to another
• Shared memory interfaces
• Block of memory is shared between procedures
• Procedural interfaces
• Components encapsulate sets of procedures to be
called by other components
• Message passing interaction
• Components request services from others
System’s Reuse and Resilience
• Good architectures that meet their requirements, are resilient, and
are component-based
• A resilient architecture enables
• Improved maintainability and extensibility
• Economically-significant reuse
• Clean division of work among teams of developers
• Encapsulation of hardware and system dependencies
• A component-based architecture permits
• Reuse or customization of existing components
• Choice of thousands of commercially-available components
• Incremental evolution of existing software
• The architecture should be initially constructed with basic boxes and
lines
• Should be derivable from the class diagram
• The resulting UML component diagram will reflect the initial architecture
Class Construction
•Definitions and Distinction of OOA, OOD, and OOP
•Object-oriented Analysis (OOA)
•Processes to understand a system of classes
and objects
•Creates the vocabulary to describe the system
•Object-oriented Design (OOD)
•Record sthe vocabulary from OOA to give the
model required behavior
•Object-oriented Programming (OOP)
•Implement sthe model from OOD
Different Processes – Different Concentrations
•Waterfall
• All OOA,
• all OOD,
• all OOP
•Spiral
• OOA, prototype, risk assessment
• OOD, prototype, risk assessment
• OOP, prototype, risk assessment
•Iterative
• Some OOA, some OOD, some OOP,
• More OOA, more OOD, more OOP
• …
2+1 Complementary Views
Implementation
View
Programmers
Software management
Logical View
Structure
Analysts/
Designers
Use-Case View
End-user
Functionality
Use Case View
• Describes
• an architecturally significant subset of the use-case model.
• Concerns
• functionality, critical functions, performance
• Represents
• graphically, on Use Case Diagrams
OK
Find
• Actors
• Use Cases
UPEDU Concept USE-CASE View
Logical View
• Describes
• an architectural subset of the design model, (a subset of the classes and use-
case realizations).
• Concerns
• functionality, behavior, use of frameworks, patterns
• Represents
• graphically, on Class Diagrams, Interaction Diagrams and State Diagrams
• Package structure
• Interesting classes
• Use Case Realizations
OK
Find
UPEDU Concept: Logical View
Implementation View
• Describes
• the software component organization in the development environment
• Concerns
• ease of development, team organization, inclusion of existing systems or
components, software configuration and management
• Represents
• graphically on Component Diagrams
• Code library structure
• Source code Deliverables
(.exe , .DLL, Data files)
OK
Find
UPEDU Concept: Implementation View
A Word on Iteration
• Risks are mitigated earlier, because elements are
integrated progressively.
• Changing requirements and tactics are
accommodated.
• Improving and refining the product is facilitated,
resulting in a more robust product.
• Organizations can learn from this approach and
improve their process.
• Reusability is increased.
Iterative Approach -- RUP
• The iteration goals and objectives are directly related
to the phase objectives, complexities, and risks.
An iteration:
Phases and associated Iterations:
RUP – Phases and Iteration Objectives
• Inception
• Iterations focus on management, requirements, and design activities
• Elaboration
• Iterations focus on defining, validating, and base lining the architecture
• Construction
• Iterations focus on design, implementation, and testing
• ex. Fixing Bugs  iteration includes implementation and testing
• Transition
• Iterations focus on testing and deployment
• ex. User feedback  iteration needed that touches all disciplines

More Related Content

Similar to Good Slides on Architecture.ppt

Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
Slideshare
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agile
Naveed Kamran
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and concepts
Slideshare
 

Similar to Good Slides on Architecture.ppt (20)

Rational Unified Process
Rational Unified ProcessRational Unified Process
Rational Unified Process
 
Software Development Life Cycle
Software Development Life CycleSoftware Development Life Cycle
Software Development Life Cycle
 
Unit 5 design engineering ssad
Unit 5 design engineering ssadUnit 5 design engineering ssad
Unit 5 design engineering ssad
 
Discuss systems
 Discuss systems Discuss systems
Discuss systems
 
Analysis
AnalysisAnalysis
Analysis
 
Chapter 1,2,3,4 notes
Chapter 1,2,3,4 notesChapter 1,2,3,4 notes
Chapter 1,2,3,4 notes
 
Chapter 5 software process
Chapter 5 software processChapter 5 software process
Chapter 5 software process
 
naveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agilenaveed-kamran-software-architecture-agile
naveed-kamran-software-architecture-agile
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Chapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.pptChapter 4_Introduction to Patterns.ppt
Chapter 4_Introduction to Patterns.ppt
 
Object Oriented Analysis
Object Oriented AnalysisObject Oriented Analysis
Object Oriented Analysis
 
UNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPTUNIT-4design-concepts-se-pressman-ppt.PPT
UNIT-4design-concepts-se-pressman-ppt.PPT
 
Software Process Models
Software Process ModelsSoftware Process Models
Software Process Models
 
ppt2.pptx
ppt2.pptxppt2.pptx
ppt2.pptx
 
Design process and concepts
Design process and conceptsDesign process and concepts
Design process and concepts
 
Frayed Edges - Architecture In Practice
Frayed Edges - Architecture In PracticeFrayed Edges - Architecture In Practice
Frayed Edges - Architecture In Practice
 
e3-chap-06.ppt
e3-chap-06.ppte3-chap-06.ppt
e3-chap-06.ppt
 
HCI-in-sw-process.ppt
HCI-in-sw-process.pptHCI-in-sw-process.ppt
HCI-in-sw-process.ppt
 
Design Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptxDesign Concepts in Software Engineering-1.pptx
Design Concepts in Software Engineering-1.pptx
 
Transition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems DesignsTransition from Systems Analysis to Systems Designs
Transition from Systems Analysis to Systems Designs
 

Recently uploaded

How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
mark11275
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
nirzagarg
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
amitlee9823
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
gajnagarg
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
dollysharma2066
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
amitlee9823
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
saipriyacoool
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
sriharipichandi
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
gajnagarg
 

Recently uploaded (20)

WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experiencedWhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
WhatsApp Chat: 📞 8617697112 Call Girl Baran is experienced
 
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
call girls in Vasundhra (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝...
 
How to Build a Simple Shopify Website
How to Build a Simple Shopify WebsiteHow to Build a Simple Shopify Website
How to Build a Simple Shopify Website
 
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
Just Call Vip call girls Nagpur Escorts ☎️8617370543 Starting From 5K to 25K ...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls AgencyHire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
Hire 💕 8617697112 Meerut Call Girls Service Call Girls Agency
 
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard  ...
Anamika Escorts Service Darbhanga ❣️ 7014168258 ❣️ High Cost Unlimited Hard ...
 
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdfJordan_Amanda_DMBS202404_PB1_2024-04.pdf
Jordan_Amanda_DMBS202404_PB1_2024-04.pdf
 
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Nagavara ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Sweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptxSweety Planet Packaging Design Process Book.pptx
Sweety Planet Packaging Design Process Book.pptx
 
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
Escorts Service Basapura ☎ 7737669865☎ Book Your One night Stand (Bangalore)
 
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
Just Call Vip call girls diu Escorts ☎️9352988975 Two shot with one girl (diu )
 
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRLHingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
Hingoli ❤CALL GIRL 8617370543 ❤CALL GIRLS IN Hingoli ESCORT SERVICE❤CALL GIRL
 
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
FULL ENJOY Call Girls In Mahipalpur Delhi Contact Us 8377877756
 
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
Jigani Call Girls Service: 🍓 7737669865 🍓 High Profile Model Escorts | Bangal...
 
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Brookefield Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
ab-initio-training basics and architecture
ab-initio-training basics and architectureab-initio-training basics and architecture
ab-initio-training basics and architecture
 
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
Anupama Kundoo Cost Effective detailed ppt with plans and elevations with det...
 
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
Just Call Vip call girls Etawah Escorts ☎️9352988975 Two shot with one girl (...
 
Gamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad IbrahimGamestore case study UI UX by Amgad Ibrahim
Gamestore case study UI UX by Amgad Ibrahim
 

Good Slides on Architecture.ppt

  • 1. Analysis and Design Discipline • Using the Crystallization Analogy • Understanding the Analysis and Design Discipline • Defining the Analysis and Design Activities • Documenting the Analysis and Design Discipline • Viewing the Model • A Word on Iteration
  • 2. Process & Life-cycle Viewpoint Project Management Implementation Test Analysis & Design Development Cycle Phases Engineering Disciplines Supporting Disciplines Configuration & Change Mgmt Requirements Elaboration Transition Inception Construction Principal iteration for the discipline
  • 3. Analysis and Design Activities – The Crystallization Analogy Analysis blends with design Analysis precedes design Analysis mixes with design
  • 5. Benefits to a Good Architecture • Architecture lets developers gain and retain intellectual control over a project, to manage its complexity, and to maintain system integrity • Architecture provides an effective basis for large-scale reuse • Architecture provides a basis for project management • Architecture facilitates component-based development • A component fulfills a clear function in the context of a well-defined architecture • A component conforms to and provides the physical realization of a set of interfaces • Components exist relative to a given architecture UPEDU Concept: Software Architecture
  • 6. Typical Interactions • Parameter interaction • Data passed from one procedure to another • Shared memory interfaces • Block of memory is shared between procedures • Procedural interfaces • Components encapsulate sets of procedures to be called by other components • Message passing interaction • Components request services from others
  • 7. System’s Reuse and Resilience • Good architectures that meet their requirements, are resilient, and are component-based • A resilient architecture enables • Improved maintainability and extensibility • Economically-significant reuse • Clean division of work among teams of developers • Encapsulation of hardware and system dependencies • A component-based architecture permits • Reuse or customization of existing components • Choice of thousands of commercially-available components • Incremental evolution of existing software • The architecture should be initially constructed with basic boxes and lines • Should be derivable from the class diagram • The resulting UML component diagram will reflect the initial architecture
  • 8. Class Construction •Definitions and Distinction of OOA, OOD, and OOP •Object-oriented Analysis (OOA) •Processes to understand a system of classes and objects •Creates the vocabulary to describe the system •Object-oriented Design (OOD) •Record sthe vocabulary from OOA to give the model required behavior •Object-oriented Programming (OOP) •Implement sthe model from OOD
  • 9. Different Processes – Different Concentrations •Waterfall • All OOA, • all OOD, • all OOP •Spiral • OOA, prototype, risk assessment • OOD, prototype, risk assessment • OOP, prototype, risk assessment •Iterative • Some OOA, some OOD, some OOP, • More OOA, more OOD, more OOP • …
  • 10. 2+1 Complementary Views Implementation View Programmers Software management Logical View Structure Analysts/ Designers Use-Case View End-user Functionality
  • 11. Use Case View • Describes • an architecturally significant subset of the use-case model. • Concerns • functionality, critical functions, performance • Represents • graphically, on Use Case Diagrams OK Find • Actors • Use Cases UPEDU Concept USE-CASE View
  • 12. Logical View • Describes • an architectural subset of the design model, (a subset of the classes and use- case realizations). • Concerns • functionality, behavior, use of frameworks, patterns • Represents • graphically, on Class Diagrams, Interaction Diagrams and State Diagrams • Package structure • Interesting classes • Use Case Realizations OK Find UPEDU Concept: Logical View
  • 13. Implementation View • Describes • the software component organization in the development environment • Concerns • ease of development, team organization, inclusion of existing systems or components, software configuration and management • Represents • graphically on Component Diagrams • Code library structure • Source code Deliverables (.exe , .DLL, Data files) OK Find UPEDU Concept: Implementation View
  • 14. A Word on Iteration • Risks are mitigated earlier, because elements are integrated progressively. • Changing requirements and tactics are accommodated. • Improving and refining the product is facilitated, resulting in a more robust product. • Organizations can learn from this approach and improve their process. • Reusability is increased.
  • 15. Iterative Approach -- RUP • The iteration goals and objectives are directly related to the phase objectives, complexities, and risks. An iteration: Phases and associated Iterations:
  • 16. RUP – Phases and Iteration Objectives • Inception • Iterations focus on management, requirements, and design activities • Elaboration • Iterations focus on defining, validating, and base lining the architecture • Construction • Iterations focus on design, implementation, and testing • ex. Fixing Bugs  iteration includes implementation and testing • Transition • Iterations focus on testing and deployment • ex. User feedback  iteration needed that touches all disciplines

Editor's Notes

  1. Software Engineering Process - with the UPEDU
  2. Software Engineering Process - with the UPEDU
  3. Software Engineering Process - with the UPEDU
  4. Software Engineering Process - with the UPEDU
  5. Software Engineering Process - with the UPEDU
  6. Software Engineering Process - with the UPEDU
  7. Software Engineering Process - with the UPEDU
  8. Software Engineering Process - with the UPEDU
  9. Software Engineering Process - with the UPEDU
  10. Software Engineering Process - with the UPEDU
  11. Software Engineering Process - with the UPEDU
  12. Software Engineering Process - with the UPEDU
  13. Software Engineering Process - with the UPEDU
  14. Software Engineering Process - with the UPEDU
  15. Software Engineering Process - with the UPEDU
  16. Software Engineering Process - with the UPEDU