Software Modeling and Architecture syllabus
2019 PATTERN. This is the 2019 pattern syllabus, the latest SPPU has published on its site for Third Year Computer Engineering. A 2024 pattern syllabus for this year has not been published there yet, so confirm with your college which pattern applies to you.
310254D · Third Year Computer Engineering, SPPU 2019 pattern. Every unit, the marks scheme, course outcomes and books, copied from the official syllabus PDF.
Unit-wise syllabus
Concepts of Software Modeling
7 hoursSoftware Modeling: Introduction to Software Modeling, Advantages of modeling, Principles of modeling. Evolution of Software Modeling and Design Methods: Object oriented analysis and design methods, Concurrent, Distributed Design Methods and Real-Time Design Methods, Model Driven Architecture (MDA), 4+1 Architecture, Introduction to UML, UML building Blocks, COMET Use Case–Based Software Life Cycle. Requirement Study: Requirement Analysis, SRS design, Requirements Modeling. Use Case: Actor and Use case identification, Use case relationship (Include, Extend, Use case Generalization, Actor Generalization), Use case template.
Static Modeling
7 hoursStudy of classes (analysis level and design level classes). Methods for identification of classes: RUP (Rational Unified Process), CRC (Class, Responsibilities and Collaboration), Use of Noun Verb analysis (for identifying entity classes, controller classes and boundary classes). Class Diagram: Relationship between classes, Generalization/Specialization Hierarchy, Composition and Aggregation Hierarchies, Associations Classes, Constraints. Object diagram, Package diagram, Component diagram, Composite Structure diagram, Deployment Diagram.
Dynamic Modeling
7 hoursActivity diagram: Different Types of nodes, Control flow, Activity Partition, Exception handler, Interruptible activity region, Input and output parameters, Pins. Interaction diagram: Sequence diagram, Interaction Overview diagram, State machine diagram, Advanced State Machine diagram, Communication diagram, Timing diagram.
Software Architecture and Quality Attributes
7 hoursIntroduction to Software Architecture, Importance of Software Architecture, Architectural Structure and Views. Architectural Pattern: common module, Common component-and-connector, Common allocation. Quality Attributes: Architecture and Requirements, Quality Attributes and Considerations
Architectural Design and Documentation
7 hoursArchitecture in the Life Cycle: Architecture in Agile Projects, Architecture and Requirements, Designing an Architecture. Documenting Software Architecture: Notations, Choosing and Combining views, Building the documentation Package, Documenting Behavior, Documenting Architecture in an Agile Development Project.
Design Patterns
7 hoursDesign Patterns: Introduction, Different approaches to select Design Patterns. Creational patterns: Singleton, Factory, Structural pattern: Adapter, Proxy. Behavioral Patterns: Iterator, Observer Pattern with applications.
Marks and credits
| Head | Marks | Credit |
|---|---|---|
| Mid-Sem (mid-semester exam) | 30 | 3 |
| End-semester exam | 70 |
Prerequisite: Object Oriented Programming (210243), Software Engineering (210253).
Course outcomes
- CO1Analyze the problem statement (SRS) and choose proper design technique for designing web-based/ desktop application
- CO2Design and analyze an application using UML modeling as fundamental tool
- CO3Evaluate software architectures
- CO4Use appropriate architectural styles and software design patterns
- CO5Apply appropriate modern tool for designing and modeling
Books
Text books
- Jim Arlow, Ila Neustadt, “UML 2 and the unified process –practical object-oriented analysis and design”, Addison Wesley, Second edition, ISBN 978-0201770605.
- Len Bass, Paul Clements, Rick Kazman, “Software Architecture in Practice”, Second Edition, Pearson ,ISBN 978-81-775-8996-2
- Erich Gamma, “Design Patterns”, Pearson, ISBN 0-201-63361-2.
Reference books
- Hassan Gomaa, “Software Modeling and Design- UML, Use cases, Patterns and Software Architectures”, Cambridge University Press, 2011, ISBN 978-0-521-76414-8
- Gardy Booch, James Rambaugh, Ivar Jacobson, “The unified modeling language user guide” , Pearson Education, Second edition, 2008, ISBN 0-321-24562
- Ian Sommerville, “Software Engineering”, Addison and Wesley, ISBN 0-13-703515-2
NPTEL and SWAYAM links
Listed in the official syllabus:
FAQ
How many units are in Software Modeling and Architecture?
Software Modeling and Architecture (310254D) has 6 units: Unit I Concepts of Software Modeling (7 h); Unit II Static Modeling (7 h); Unit III Dynamic Modeling (7 h); Unit IV Software Architecture and Quality Attributes (7 h); Unit V Architectural Design and Documentation (7 h); Unit VI Design Patterns (7 h).
What is the marks scheme for Software Modeling and Architecture?
The official Computer Engineering 2019 pattern syllabus lists mid-semester (Mid-Sem) for 30 marks and the end-semester exam for 70 marks, for 3 credits.
What should I know before Software Modeling and Architecture?
Prerequisite listed in the syllabus: Object Oriented Programming (210243), Software Engineering (210253).