Skip to content

Latest commit

 

History

History
106 lines (87 loc) · 4.72 KB

604-Object-Oriented-Analysis-and-Design.org

File metadata and controls

106 lines (87 loc) · 4.72 KB

<<<604>>> OBJECT ORIENTED ANALYSIS AND DESIGN

PO1PO2PO3PO4PO5PO6PO7PO8PO9PO10PO11PO12PSO1PSO2PSO3
K3K6K6K6K6K6K5K6
CO1K22111
CO2K43222
CO3K33222
CO4K43222
CO5K3322
Score14979
Course Mapping3222

{{{credits}}}

LTPC
3003

Course Objectives

  1. To understand and differentiate Unified Process from other approaches
  2. To understand object-oriented software design using UML’s static diagrams
  3. To understand software modeling using the UML’s dynamic diagrams
  4. To learn improving software design with design patterns
  5. To learn testing the software with its requirements specification.

{{{unit}}}

UNIT IDEVELOPMENT PROCESS & USE-CASE DIAGRAM (STATIC)9

Introduction to OOAD with OO Basics – Unified process – UML diagrams – Use case – Case study – The Next Gen POS system, Inception – Use case modelling – Relating use cases – Include, extend and generalization – When to use use-cases.

{{{unit}}}

UNIT IIUNIFIED PROCESS & CLASS DIAGRAM (STATIC)9

Class diagram – Elaboration – Domain model – Finding conceptual classes and description classes – Associations – Attributes – Domain model refinement – Finding conceptual class hierarchies – Aggregation and composition – Relationship between sequence diagrams and use cases – When to use class diagrams.

{{{unit}}}

UNIT IIIDYNAMIC & IMPLEMENTATION DIAGRAMS9

Dynamic Diagrams: UML interaction diagrams – System sequence diagram – Collaboration diagram – When to use communication diagrams – State machine diagram and modelling – When to use state diagrams – Activity diagram – When to use activity diagrams.

Implementation Diagrams: UML package diagram – When to use package diagrams – Component and deployment diagrams – When to use component and deployment diagrams.

{{{unit}}}

UNIT IVDESIGN PATTERNS9

Designing objects with responsibilities – Creator – Information expert – Low coupling – High cohesion – Controller design patterns – Creational – Factory method – Structural – Bridge – Adapter – Behavioural – Strategy – Observer – Applying GoF design patterns – Mapping design to code.

{{{unit}}}

UNIT VTEST DRIVEN DEVELOPMENT AND REFACTORING9

Object oriented methodologies – Software quality assurance – Impact of object orientation on testing – Develop test cases and test plans.

\hfill Total Periods: 45

COURSE OUTCOMES

Upon completion of this course, the students should be able to:

  • Express software design with UML diagrams (K2)
  • Design and implement projects using OO concepts (K4)
  • Identify and map basic software requirements in UML mapping (K3)
  • Transform UML based software design into pattern based design using design patterns (K4)
  • Test any object-oriented software against its requirements (K3).

TEXT BOOKS

  1. Larman, Craig, “Applying UML and Patterns”, Pearson Education Asia, 2008.
  2. Ali Bahrami, “Object Oriented Systems Development”, McGraw Hill International Edition, 1999.

REFERENCES

  1. Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides, “Design patterns: Elements of Reusable Object Oriented Software”, Addison Wesley, 1995.
  2. Martin Fowler, “UML Distilled: A Brief Guide to the Standard Object Modeling Language”, 3rd edition, Addison Wesley, 2003.
  3. Booch, G, Jacobson I, Rumbaugh J, “The Unified Modeling Language User Guide”, Addison Wesley, 2008.
  4. Roger S Pressman, “Software Engineering – A Practitioner’s Approach”, 7th edition, 2010.
  5. Aditya P Mathur, “Foundations of Software Testing – Fundamental Algorithms and Techniques”, Dorling Kindersley (India) Pvt. Ltd., Pearson Education, 2008.