CP7022 SOFTWARE DESIGN SYLLABUS FOR 3RD SEM ME CSE SYLLABUS REG-2013 - Anna University Internal marks 2018

CP7022 SOFTWARE DESIGN SYLLABUS FOR 3RD SEM ME CSE SYLLABUS REG-2013

ANNA UNIVERSITY, CHENNAI
REGULATIONS - 2013
CP7022 SOFTWARE DESIGN SYLLABUS
ME 3RD SEM COMPUTER SCIENCE AND ENGINEERING SYLLABUS
CP7022 SOFTWARE DESIGN SYLLABUS
CP7022 SOFTWARE DESIGN SYLLABUS
OBJECTIVES:
 Analyze specifications
 Describe approaches to design
 Develop design documentation
 Evaluate the design

UNIT I SOFTWARE DESIGN PRINCIPLES
Introduction – Design process – Managing complexity – Software modeling and notations –
Abstraction – Modularity – Hierarchy – Coupling - Cohesion – Design guidelines and checklists – Refactoring

UNIT II OO DESIGN
Object model – Classes and objects – Object oriented analysis – Key abstractions and mechanisms – Object oriented design – Identifying design elements – Detailed design – Case studies.

UNIT III DESIGN PATTERNS
Introduction to patterns – Design context – Reusable solutions – Documenting reusable solutions – Standard patterns from GOF book.

UNIT IV FUNCTION AND SERVICE ORIENTED DESIGNS
Structural decomposition – Detailed Design – Function oriented design Case study – Services – Service identification – Service design – Service composition – choreography and orchestration – Service oriented design Case study

UNIT V USER CENTERED DESIGN AND DESIGN REVIEW
Introduction to user centered design – Use in context – Interface and interaction – User centered design principles – Task analysis – Evaluation – Introduction to design review– Testing the design – Walk throughs – Review against check lists.

TOTAL : 45 PERIODS

OUTCOMES:
Upon completion of the course, the students will be able to
 Describe different approaches to desigining a software application
 Analyze specifications and identify appropriate design strategies.
 Develop an appropriate design for a given set of requirements
 Identify applicatble design patterns for the solution
 Abstract and document reusable design patterns
 Evaluate a given design against the specifications

REFERENCES:
1. Grady Booch et al., "Object Oriented Analysis and Design with Applications", 3rd Edition, Pearson, 2010.
2. Carlos Otero, "Software Engineering Design: Theory and Practice", CRC Press, 2012
3. David Budgen, "Software Design", 2nd Edtion, Addison Wesley, 2003
4. Alan Shalloway and James R Trott, "Design Patterns Explained: A New Perspective on Object-Oriented Design", 2nd Edition, Addison-Wesley Professional, 2004
5. Hassan Gomaa, "Software Modeling and Design", Cambridge University Press, 2011
6. Eric Gamma et al., "Design Patterns: Elements of Reusable Object-Oriented Software", Addison-Wesley Professional, 1994
7. Ian Sommerville, "Software Engineering", 9th Edition, Addison-Wesley, 2010
8. M B Rosson and J M Carroll, "Usability Engineering: Scenario-Based Development of Human-Computer Interaction", Morgan Kaufmann, 2002

No comments:

Post a Comment