Welcome to Outsource Laboratories
Home
News
Courseware
Training
Publishing
Customer
Service
About
Us
Contact
OLabs
Site Map

Quick Links:

Book Catalog
Java Coursemap
Courseware List
Course Curriculum
Request Info/Copy
Provide Feedback
Place an order
 

 

Welcome Pages for:  Educators  |  Students   |  Corporate Training   |  Instructors   |  Authors   |  Resellers  

8OL202:  Object-Oriented Analysis and Design with UML


Description:

What is object-orientation? What is object-oriented (OO) analysis and design? How does it relate to system requirements? How does it relate to a software development process? How do I go from requirements to design? How are the OO requirements and design results documented? Is there a set of steps to get me started? Learn the answers to these questions and more. Gain hands-on experience in applying OO techniques from the requirements stage to the analysis and design stage. Learn what and how UML diagrams and notation are used in OO modeling.

Objectives:

  1. Explain the role of modeling in software development.
  2. Create a use case model and a conceptual object model for documenting functional requirements.
  3. Perform analysis and design activities and create a design model.
  4. Understand the basics of UML notation and apply it to create different types of modeling diagrams.
  5. Use UML notation.

Audience:

This course is valuable for business analysts, programmers, technical managers, computer scientists and end users who are responsible for the development and/or management of advanced applications or systems using the Object-Oriented approach.
Prerequisites:

Some experience in or familiarity with the software development process is required to attend the course.

Duration:  3 days

This Course Includes:

The course begins with background on OO, giving you the understanding of how the OO modeling techniques examined and used in the course fit into an overall software development process. The context is set using the structure of the Unified Process, specifically focusing on the primary activities and artifacts of the Requirements Workflow and the Analysis and Design Workflow.

Next, the general concepts of OO are examined and applied outside the context of any software development process. In the next unit, we delve into theory and practice of the use case modeling of the requirements workflow and its documentation with UML. Then, we proceed onto the Analysis and Design Workflow where we walk through the development of a design model (both through example and the continuation of the case study exercises begun in the previous unit) and its documentation with UML.

The course includes three case studies, one as a source for examples, another as a source for hands-on exercises of Units 3 and 4, and finally one that the students, working in groups, complete from start to finish.

Note, this course does not rely on the use of any special tools, rather it focuses on the concepts needed to be understood in order to make good use of case tools for OOA&D. The exercises may be completed using pen and paper or through the use of an editor.

 

Outline of Units and Objectives
Units:
  1. Setting the Context for OOA&D
  2. Concepts of Object Orientation
  3. Requirements Workflow
  4. Analysis and Design Workflow
  5. OOA&D Case Study

Unit 1: Setting the Context for OOA&D

  • Learn about the role of modeling in the software devleopment process 
  • Understand the role of notation such as UML 
  • Understand how different types of modeling fit into the software development lifecycle 

Unit 2: Concepts of Object Orientation

  • Learn about Objects and Classes, what they are and how to find them 
  • Learn about the OO modeling concepts of Abstraction, encapsulation, Inheritance, Polymorphism 
  • Practice what you've learned using hands-on exercises 

Unit 3: Requirements Workflow

  • Learn what modeling takes place during the requirements workflow 
  • Learn about Use Case modeling--what are actors, how to bound the system, what is a use case, what is a use case diagram--and apply it to a case study 

Unit 4: Analysis and Design Workflow

  • Learn how use cases from the Requirements Workflow feed into the Analysis and Design Workflow
  • Learn about the analysis and design process organized as a set of specific modeling activities
  • Learn about how UML diagrams are used to document your modeling results and apply it in setting of the hands-on exercises
  • Practice evaluating the quality of your analysis and design models

Unit 5: OOA&D Case Study Exercise

  • Practice discovering Use Cases, Actors and Objects; creating Use Case Diagrams; writing Use Case descriptions
  • Practice defining a conceptual object model from the requirements perspective
  • Take the first crack at the class model, refine it and the use cases using interaction modeling
  • Understand how the component and deployment diagrams are used


Home   Courseware   Training   Publishing   Site Map  
Book Catalog   Java Coursemap   Courseware List   Course Curriculum
Welcome Pages for: Educators   Students   Corporate Training   Instructors   Authors   Resellers  
Request Information   Place An Order   Customer Service   Provide Feedback   Contact Us

Outsource Laboratories and Olabs are registered trademarks of Outsource Laboratories.
Java and all Java-based trademarks are registered trademarks of Sun Microsystems.

© 1996-2003 Outsource Laboratories