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.

310254D4 h/week theoryMid-Sem 30 + End-sem 70
06.units
03.credits

Unit-wise syllabus

UNIT I

Concepts of Software Modeling

7 hours

Software 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.

UNIT II

Static Modeling

7 hours

Study 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.

UNIT III

Dynamic Modeling

7 hours

Activity 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.

UNIT IV

Software Architecture and Quality Attributes

7 hours

Introduction 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

UNIT V

Architectural Design and Documentation

7 hours

Architecture 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.

UNIT VI

Design Patterns

7 hours

Design 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

HeadMarksCredit
Mid-Sem (mid-semester exam)303
End-semester exam70

Prerequisite: Object Oriented Programming (210243), Software Engineering (210253).

Course outcomes

  1. CO1Analyze the problem statement (SRS) and choose proper design technique for designing web-based/ desktop application
  2. CO2Design and analyze an application using UML modeling as fundamental tool
  3. CO3Evaluate software architectures
  4. CO4Use appropriate architectural styles and software design patterns
  5. CO5Apply appropriate modern tool for designing and modeling

Books

Text books

Reference books

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).