Text Box:  
 Text Box:  Advanced Case Technology & Language Systems 
 
       
 

 

 

 

 

 

 

 

 

 

 

Text Box: Our next Public Course 
AIM with UML 2.2
 September 2010
 
Text Box:  
Agile Iterative Modeling with UML (5 days) 
+ "Hands On" Enterprise Architect
 
1. Introduction
 
Object Oriented technology improves the software development process, the software quality and the productivity. It provides higher accuracy in the management of projects and better control of time schedules. The OMG (Object Management Group), the OO standards organization, has defined the Unified Modeling Language (UML) for modeling any software related product. The UML 2.2 version is released and adopted by all the major SW houses and tool producers. UML includes features, which supports MIS systems, Real Time and embedded Real Time projects.
 
2. Course Description 
 
The course describes the UML notation and the Agile process behind the notation. During the course, the participants learn how to approach OO software development; they acquire the techniques and tools. The first part of the course includes requirement analysis and analysis, while the second part concentrates on design and the design architecture.
 
 3. Goals
 
The participant will learn:
     ·   the OO approach
     ·   the process and techniques for performing OO requirement 
         analysis 
     ·   the process and techniques for analyzing using UML
     ·   the process and techniques necessary for design stable 
         architectures with high reuse capabilities and low maintenance
 
 4. Participants
 
The course is meant for project managers, software engineers, experienced programmers and system analysts.
 
5. Pre-requisites
 
Some experience in software engineering or system analysis is a must. The course doesn't require knowledge of an OO language and doesn't concentrate on a specific one, but is mostly recommended. 
 
 
 
 
 
 
 
 
 
 
 

Text Box: Syllabus
 0.Introduction
·         Goal of the training
 1. Thinking the Object Oriented Way
·         Overview
·         The Philosophy of Object Oriented Thinking
·         Overview on the Agile Process
·         Overview on the Key Disciplines (requirement,
          Analysis and Design)
·         Overview on the UML
2. The Requirements Capture
·         Overview
·         Course Case Study
·         Vision and Charter Documents
·         Domain Model
·         Use Case Model
·         Other Requirements
3. UML Basic Notation
·         Overview
·         Class Diagram
·         Packages and Dependencies
·         Object Diagram
·         State Machine Diagram
·         Interaction Diagrams
4. Analysis Overview
·         What is Object Oriented Analysis?
·         Goals and Deliverables of Analysis
·         From Requirements to Analysis
·         Analysis and Design: Overview
·         Products of Analysis
·         Micro Process
5. Architectural Analysis
·         Overview
·         Identify Key Abstractions
·         Find and Specifying Relations
·         Work on Generalization
6. Use Case Analysis
·         Overview
·         Create Use Case Realization
·         Supplement Use Case Descriptions
·         Find Classes for Use-Case Realization
·         Distribute Behavior to Classes
·         Describe Roles & Responsibilities
·         Specify Attributes & Operations  
·         Reconcile the Use-Case Realizations
7. Validating the Analysis Model
·         Current State
·         When do You Stop?
8. Design Overview
·         Definition of Object-Oriented Design
·         Goals of the Design
·         Design Process
·         Activities during the Design
·         Products of Design
9. UML Advanced Notation
·         Overview
·         General Concepts
·         Interactions Diagrams
·         Class Diagram
·         State Machine Diagram
·         Activity Diagram
·         Implementation Diagrams
10. Initial Architecture Definition
·         Goals         
·         Steps of Initial Architecture Design
·         Products of Initial Architecture Design
·         Strategic Design
·         Architectural Design
·         Release Planning
11. Logical Design
·         Overview
·         Steps of Logical Design
·         Products of Logical Design
·         Expand the Analysis Model
·         Model the User Interface
·         Enhance the Design Model  with Patterns
·         Good Design Rules
12. Physical Design
·         Good Design Rules
·         Overview
·         Classification of “Other Requirements”
·         Products of Physical Design
·         Modeling Environmental Requirements
·         Modeling Performance Requirements
·         Modeling Organizational Requirements
·         Tips for Implementation
 
Exercises with their Solutions
 
 
 
 

 

 

ggText Box:  


 
 
E-mail:info@actl.co.il
 

Text Box:      

 

-