Software Design and Architecture – Spring 2024 – BSSE IV
Software Design and Architecture (LAB)
Credit Hours 3(2+1)
Pre-requisite(s) Software Requirement Engineering Course Leader Dr. Huma Hayat Khan Recommended Books 1. Software Engineering design theory and practices by carles e otero
Reference Books 1. Applying UML And Patterns: An Introduction to Object Oriented
Analysis And Design And Iterative Development, Craig Larman, 3rd Ed, Pearson Education, 2005. 2. Documenting Software Architectures: Views and Beyond By Paul Clements, Felix Bachmann, Len Bass, 2nd Edition, 2002 3. Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, John Vlissides, Richard Helm, Ralph Johnson, 1994
II.Lab Learning Outcomes (CLO)
CLOs Description Domain Taxonomy Level PLOs Assessment Artifact CLO-1 Demonstrate knowl- Cognitive 2 2 Participation, edge about the practi- Discussion, Viva cal aspects of Soft- ware Design and Ar- chitecture
niques to solve prob- task, Final term as- lems by applying de- sessment sign & architecture concepts
CLO-3 Report the outcome Affective 2 7 Report writing,
of an experiment/task Midterm, Final term in standard format assessment III.Lab Assessment Evaluation Methods Weight (%) Internal Evaluation / Lab Report 60 Project / Open ended Lab 15 Final Term Exam 25 Total 100
Weekly Breakdown Week No Topics
1 Introduction to UML (Unified Modeling Language), Static and
Dynamic UML Diagrams,
2 Introduction to Use Case, Vocabulary, Notations, Functional Re-
quirements, Use case Description with Examples
3 Usecase Writing (fully dressed use case)
4 use case modelling. Use case model generation
5 Domain model generation
6 class diagram generation
7 Activity Diagram Generation
8 Sequence diagram (process view) generation
9 Mid-Term Exam Week
10 Mid-Term Break Week
11 state diagram (process view) generation
12 Component Diagram generation
13 Deployment Diagram generation
14 Software Architecture patterns, real work example scenarios