Professional Documents
Culture Documents
Course Description Course Code Course Title Credit Hours Prerequisites by Course(s) and Topics Assessment Instruments with Weights (homework, quizzes, midterms, final, programming assignments, lab work, etc.) Course Coordinator URL (if any) Current Catalog Description Textbook
Software Architecture in Practice, second edition by Len Bass, Paul Clements, Rick Kazeman. Documenting Software Architecture by Paul Clements and others. Applying UML and Patterns: An Introduction to ObjectOriented Analysis and Design and Iterative Development by Craig Larman, 3rd Edition.
Software Design and architecture 03 Software Analysis and Design Quizzes: Presentations/Tutorial: Project : Midterm: Final Exam: Miss. Sumera Saleem fc.riphah.edu.pk 10 10 10 30 40
a) Clear understanding of the OO concepts, how to do analysis and design of any given system. b) Understanding of Design patterns and their application c) Understanding of architectures, how to document software
architecture with different views (module, component and connector and allocation). d) Relationship of quality attributes (modifiability, performance, security etc.) with architecture
Topics Covered in the Course, with Number of Lectures on Each Topic Laboratory Projects/Experiments Done in the Course Programming Assignments Done in the Course Class Time Spent on (in credit hours) Oral and Written
1
Initially all design artifacts preparation for assessing their analysis and design skills. Application of design patterns
Theory 1.25
Faculty of Computing
Weekly Lecture Plan
Topic
B.T.
Course Goal
Week 1
Assessment OO Concepts (Abstraction, Composition) Aggregation, Polymorphism Inheritance Coupling , Cohesion Examples C C C A C C A C C C C C a a a a a a a a a a a
Week 2
Introduction to OO analysis OO Design Application on small case study Use case Modeling (Case Study) System Sequence Diagram (Case Study)
Week 3
Week 4
Activity Diagram, State Chart Diagram , Class Diagram, Package Diagram, Deployment Diagram
Week 5
Midterm Presentation of the Project having done complete Analysis and Design.
Week 6&7
GRASP Patterns Information Expert, Creator , Controller, Low coupling , High Cohesion, Polymorphism, Pure Fabrication , Indirection Protected Variations
K C
b b
Week 8&9
Week 10
K K K C
c c c c
Week 11&12
Documenting software architectures Views , Module View Type Component and Connector view type
Week 13
K C K K A
c c c
b, c
Faculty of Computing