SE4202 Software System Design Syllabus:

SE4202 Software System Design Syllabus – Anna University PG Syllabus Regulation 2021

COURSE OBJECTIVES

The student should be able to:
 Understand the fundamentals of object modeling.
 Learn the unified process phases.
 Prepare the requirements for various case studies.
 Appreciate the idea behind Design Patterns in handling common problems faced during building an application.
 To practice object modeling using UML

UNIT I INTRODUCTION

Introduction to OOAD; typical activities / workflows / disciplines in OOAD, Introduction to iterative development and the Unified Process, Introduction to UML; mapping disciplines to UML artifacts, Introduction to Design Patterns – goals of a good design, Introducing a case study & MVC architecture.

UNIT II INCEPTION

Artifacts in inception, Understanding requirements – the FURPS model, Understanding Use case model – introduction, use case types and formats, Writing use cases – goals and scope of a use case, elements / sections of a use case, Use case diagrams, Use cases in the UP context and UP artifacts, Identifying additional requirements, Writing requirements for the case study in the use case model.

UNIT III ELABORATION

System sequence diagrams for use case model, Domain model : identifying concepts, adding associations, adding attributes, Interaction Diagrams, Introduction to GRASP design Patterns ,Design Model: Use case realizations with GRASP patterns, Design Class diagrams in each MVC layer Mapping Design to Code, Design class diagrams for case study and skeleton code

UNIT IV DESIGN PATTERNS

Fabrication, Indirection, Singleton, Factory, Facade, Publish-Subscribe

UNIT V UML DIAGRAMS

State-Chart diagrams, Activity diagrams, Component Diagrams, Deployment diagrams, Object diagrams. Advanced concepts in OOAD : Use case relationships, Generalizations Domain Model refinements, Architecture, Packaging model elements.

TOTAL : 45 PERIODS

COURSE OUTCOMES

Upon completion of the course, the students will be able to
CO1:Use UML notations Apply UML Use case Notations to applications.
CO2:Can apply unified process in software development
CO3:Understand the best use of Object-Oriented concepts for creating truly OOP programs
CO4:Use design patterns for better class and object composition.
CO5:Understand the concepts of Model refinement and diagrams.

REFERENCES

1. ‘Applying UML and patterns’ by Craig Larman, Pearson, 2005
2. “Object-Oriented Analysis & Design with the Unified Process” , Satzinger, Jackson & Burd Cengage Learning, Cengage Learning India Publisher,Year 2007
3. ‘UML distilled’ by Martin Fowler, Addison Wesley,Third Edition 2003
4. O’Reilly ‘ s ‘Head-First Design Patterns’ by Eric Freeman et al.Year 2004
5. UML2 Toolkit by Hans-Erik Eriksson, Magnus Penker, Brian Lyons, David Fado:Wiley India Edition, Year 2003