 |
 |
 |
| |
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
- Roger S. Pressman, Software Engineering: A Practitioner's Approach
(with CD-ROM),
McGraw-Hill Higher Education, November 2001
- Savitch, 'Problem Solving with C++', Addison/Wesley/Longman, 970pp.
- Herb Schildt, 'Teach yourself C++', Osbourn/ McGraw-Hill,
750pp.
- OMG Unified Modeling Language Specification, Object Management
Group.
- Tom Pender, UML Bible, John Wiley and Sons, 2003.
- Simon Bennet, Steve
McRobb and Ray Farmer, Object-Oriented Analysis and Design using UML, McGraw-Hill, 2002.
- Sinan Si Alhir, Guide to Applying the UML, Springer, 2002.
- Bernd Bruegge, Allen H Dutoit, Object-Oriented Software Engineering, Prentice Hall, 2000.
- Grady Booch, James
Rumbaugh, Ivar Jacobson, The Unified Modeling Language User Guide, Addison Wesley, 1999.
- OO Software Development Using UML, UNU-IIST Tech Report 229.
- Journals
1. IEEE Trans. on Software Engineering
- Magazines
- IEEE Software Magazine
- Future Cars
- http://www.omg.org/
- http://www.uml.org/
Laboratory
Hardware: PCs
Software: Rational Rose RT, Rational Test RT
Software Manual: Rational Rose RT Manuals, Rational Test RT Manuals
|
|
| |
|
|
|