Learn the fundamentals of object-oriented techniques from requirements gathering to implementation. Students learn the fundamentals of OOAD. Requirements gathering process is described as well as the various UML diagrams used in the Software Development Life Cycle (SDLC). Finally Rational Unified Process (RUP), a formalized software development process is discussed that is commonly used to develop OOAD-based software.
Audience
This course is intended for managers.
Prerequisites
Familiarity with software development in general is helpful.
Learning Objectives
After completing this course, the student should be able to:
Discuss OOAD concepts
Decipher UML diagrams
Understand the various requirements gathering processes
Establish a software development methodology for in-house development
Course duration
1 Day
Topics
Overview of UML
Object-oriented concepts
Understanding requirements workflow
RUP
Course outline
1. Overview of OOAD
Topics
Tower of Hanoi
Objects
Objects Examples
Objects Identification and Attributes
Operations and Methods
Object Relationship
Encapsulation
Classes
Examples of Classes
Examples of Object Type Identification in UML
Inheritance
Example of Inheritance
Discovering Inheritance
Polymorphism
Example of Polymorphism
Object-Oriented Programming Languages
Topics
Development Process
The Rational Unified Process
Inception Phase
Elaboration Phase
Construction Phase
Transition Phase
Software Development Life Cycle with the RUP
Topics
What is UML?
History of UML
Building Blocks of UML
Things in UML
Examples of UML Things
Relationships in UML
Examples of UML Relationships
Diagrams in UML
Classifier in UML
Examples of UML Classifiers
Common Mechanisms in UML
Common Mechanisms in UML cont
Examples of UML Extensibility
Advantages of UML
Summary
2. Requirements Workflow
Topics
Requirements Workflow
What Is A Requirement?
Requirements Gathering
What Is Requirements Management?
Requirements Management
Timing of Requirements Workflow
The Cost Of Requirement Errors
The Game Plan Towards Building Quality Software
Problem Analysis and Understanding User Needs
Problem Analysis Steps
Problem Analysis Steps
Problem Analysis Steps
Business Models
Gather Requirements
Interviewing
Requirements Workshop
Brainstorming
Brainstorming- Idea reduction
Storyboarding
Use Cases
Prototyping
Requirements and the Unified Process
Recall: Inception Phase
Example of Use Cases
Recall: Elaboration Phase
Example of a Use Case Diagram
Delivery
3. Use Case Analysis
Topics
Use Cases
Benefits of Use Cases
Classifying Use Cases
Levels of use cases
For use case modeling
Use Case Modeling
Use Case Modeling Steps
Step 1 - Scope
Lists used to manage scope In/out list
Step 2 - Actors
Actor Notation
Finding Actors
Finding Actors - continued
Step 3 - Goal List
Step 4 and 5 Finding Use Cases
Sections Of A Use Case
Documenting Use Cases
Use Case Notation
Action Sequence
Use Case Relationships
Time Schedule Application
Case Study
Case Study Time Schedule Management
Use Cases Time Schedule Management
UC01 Add a new appointment
UC01 Add a new appointment
UC01 Add a new appointment
UC01 Add a new appointment
Use Case Diagram
Time Schedule Use Case Diagram
4. UML Diagram
Components
Representation of Components in UML
Stereotypes of Components in UML
Examples of Component Types
Component Diagrams
Example of Component Diagram
Deployment Diagrams
Example of a Deployment Diagram
Topics
UML Diagrams
Composite Structure Diagram
Timing Diagram
State-as-Line Timing Diagram
State-As-Area Timing Diagram
Interaction Overview Diagram
5. The Software Development Project Life Cycle Using
RUP
Topics
Software Development Methodologies
Waterfall Development Methodology
Iterative Development Methodology
Iteration v.s. Waterfall Process
Low Ceremony/High Ceremony
Comparison of Some Software Methodologies
Spirit of RUP: Well-Defined Software Engineering
Two Dimensions of the RUP Process
Dynamic Dimension of RUP: Lifecycle Phases & Milestone
Static Dimension of RUP: Modeling Elements
Static Dimension of RUP: Disciplines
Typical RUP Roles
Spirit of RUP: Iterative & Risk-Driven Approach
The RUP Iteration
Spirit of RUP: Customizable and Configurable Process
Inception Phase
Inception Phase cont
Inception Phase cont
Develop a Vision Document
Develop a Vision Document: An Example
Develop System Overview
Develop System Overview: An Example
Plan the Project and Analyze Risks
Plan the Project and Analyze Risks: An Example
Plan the Project and Analyze Risks: An Example cont
Elaboration Phase
Elaboration Phase cont
Elaboration Phase cont
Develop Use Case and Domain Object Model
Develop Executable Architecture
Construction Phase
Construction Phase cont
Construction Phase cont
Organize Teams Around Architecture
Example of Construction Iterations
Transition
Transition cont
Elaboration Phase cont
Examples of a RUP Development Lifecycle
Typical Time & Resource for a RUP Development Lifecycle
Multiple Development Lifecycles
Contact Information
WINTRAC INC. - the one stop shopping center for IT training.
16523 S.W. McGwire Ct. Beaverton OR -97007
Phone: (503) 259-0312
Fax: 707-598-2268
Email: sales@wintrac.com