ESD 517 - Object Oriented Analysis & Design with UML  
 

Indicative contents

  • Differences between Procedural and object oriented programming, Object Orientation: Background, Principles, Concepts, OO Analysis, OO Design
  • C++ Programming, Constructors and Destructors, friend functions & static functions
  • Operator overloading, Virtual functions, Manipulating strings, Inheritance & polymorphism, Object oriented system development
  • Pointers, Pointers to arrays and strings, Pointers to objects, Exceptional handling, New features of ANSI C++ standard
  • SW Engineering Processes, SW Life Cycle, Process Models
  • UML Basics: UML outline; UML building blocks – elements, relationships, diagrams; modelling views
  • UML Modelling: Requirements - software requirements, use case modeling, conceptual modeling, and behavioral modeling; Architecture - software architecture, models, frameworks and patterns
  • Design - software design, design models, design patterns; Implementation –packages, components, component diagrams; Deployment - nodes and components, deployment diagrams
  • Software testing : Change management, Implementation, Testing and Integration, Verification and Validation, Testing techniques and strategies
  • Unified Process - life cycle phases, workflows and UML diagrams
     

 

Recommended reading

  • Books
    1. Roger S. Pressman, Software Engineering: A Practitioner's Approach (with CD-ROM),
      McGraw-Hill Higher Education, November 2001
    2. Savitch, 'Problem Solving with C++', Addison/Wesley/Longman, 970pp.
    3. Herb Schildt, 'Teach yourself C++', Osbourn/ McGraw-Hill, 750pp.
    4. OMG Unified Modeling Language Specification, Object Management Group.
    5. Tom Pender, UML Bible, John Wiley and Sons, 2003.
    6. Simon Bennet, Steve McRobb and Ray Farmer, Object-Oriented Analysis and Design using UML, McGraw-Hill, 2002.
    7. Sinan Si Alhir, Guide to Applying the UML, Springer, 2002.
    8. Bernd Bruegge, Allen H Dutoit, Object-Oriented Software Engineering, Prentice Hall, 2000.
    9. Grady Booch, James Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison Wesley, 1999.
    10. OO Software Development Using UML, UNU-IIST Tech Report 229.
  • Journals
        1. IEEE Trans. on Software Engineering
  • Magazines
  1. IEEE Software Magazine
  • Multimedia

  1. Future Cars
  • Internet Sites
  1. http://www.omg.org/
  2. http://www.uml.org/

 

Laboratory

Hardware: PCs
Software: Rational Rose RT, Rational Test RT
Software Manual: Rational Rose RT Manuals, Rational Test RT Manuals