You are on page 1of 4

Faculty of Computing

Riphah International University SE ??? - Software Design and architecture

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

Reference Material Course Goals

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

Please see details on next page

Initially all design artifacts preparation for assessing their analysis and design skills. Application of design patterns

Theory 1.25

Problem Analysis 0.75

Solution Design 0..75

Social and Ethical Issues 0.25

Faculty of Computing Communications

Riphah International University SE ??? - Software Design and architecture

Topics Covered in the Course, with Number of Lectures on Each Topic


Topic Number of Lectures Object Oriented Concepts (abstraction, polymorphism, cohesion, coupling, composition, aggregation, inheritance ) Use case Modeling (Exercise) SSD (Exercise) Domain Model (Exercise) Package Diagram (Exercise) Sequence Diagram (Exercise) Communication Diagram (Exercise) Interaction Diagram (Exercise) Class Diagram (Exercise) Activity Diagram (Exercise) GRASP Patterns Component diagram (Exercise) Deployment diagram (Exercise) Introduction to software architectures Quality attributes Documenting software architectures Views , Module View Type, Component and Connector view type 0.50 0.50 0.50 2 0.50 0.50 3.00 1 2 2 2 1 1 1 1 1 0.75 0.75 0.50 2

Allocation View Type, Documenting Behavior and interfaces


Context diagram , View Selection Documentation package Sample architecture

Faculty of Computing
Weekly Lecture Plan

Riphah International University SE ??? - Software Design and architecture

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

Domain Model , Sequence Diagram Communication Diagram , Interaction Diagram

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

Abstract factory, Adapter, Bridge, Builder, Chain of responsibility, Command , Composite.

Week 10

Introduction to software Architectures Quality Attribute

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

Allocation View Type Documenting Behavior and interfaces


Context diagram , View Selection Documentation package Sample architectures Presentation of Project

K C K K A

c c c

Week 13 Week 14 Week 15 3

b, c

Faculty of Computing

Riphah International University SE ??? - Software Design and architecture

You might also like