Welcome to Scribd, the world's digital library. Read, publish, and share books and documents. See more
Download
Standard view
Full view
of .
Save to My Library
Look up keyword or section
Like this
7Activity

Table Of Contents

An Introduction to the UML
What is the UML?
A Common Language
Summary
The UML within a Development Process
The UML as a Notation
The Waterfall Model
The Spiral Model
Iterative, Incremental Frameworks
Inception
Elaboration
Transition
How Many Iterations? How Long Should They Be?
Time Boxing
Typical Project Timings
The Rational Unified Process
Object Orientation
Structured Programming
The Object Orientated Approach
Encapsulation
Objects
Terminology
The Object Oriented Strategy
An Overview of the UML
The Use Case Diagram
The Class Diagram
Sequence Diagram
State Diagrams
Package Diagrams
Component Diagrams
Deployment Diagrams
The Inception Phase
The Elaboration Phase
Deliverables
Use Case Modelling
Actors
The Purpose of Use Cases
Use Case Granularity
Use Case Descriptions
Use Cases at the Elaboration Phase
Finding Use Cases
Joint Requirements Planning Workshops (JRP)
Brainstorming Advice
Conceptual Modelling
Finding Concepts
Extracting Concepts From Requirements
The Conceptual Model in the UML
Finding Attributes
Guidelines for Finding Attributes
Associations
Possible Cardinalities
Building the Complete Model
Ranking Use Cases
Construction
The Construction Phase : Analysis
Back to the Use Cases
1. Pre-Conditions
2. Post Conditions
3. Main Flow
Alternate Flows
Exception Flows
The Complete Use Case
The UML Sequence Diagram
The Construction Phase : Design
Design - Introduction
Collaboration of Objects in Real Life
Collaboration Diagrams
Collaboration Syntax : The Basics
Collaboration Diagrams : Looping
Collaboration Diagrams : Creating new objects
Message Numbering
Collaboration Diagrams : Worked Example
Some Guidelines For Collaboration Diagrams
Chapter Summary
Design Class Diagrams
Crediting and Debiting Accounts
Step 1 : Add Operations
Step 2 : Add Navigability
Step 3 : Enhance Attributes
Step 4 : Determine Visibility
Aggregation
Composition
Finding Aggregation and Composition
Responsibility Assignment Patterns
The GRASP Patterns
What is a pattern?
Grasp 1 : Expert
Grasp 2 : Creator
Grasp 3 : High Cohesion
Grasp 4 : Low Coupling
Grasp 5 : Controller
Inheritance
Inheritance – the basics
Inheritance is White Box Reuse
The 100% Rule
Substitutability
The Is-A-Kind-Of Rule
Example - Reusing queues through inheritance
Problems With Inheritance
Visibility of Attributes
The Power of Polymorphism
System Architecture - Large and Complex Systems
The UML Package Diagram
Elements Inside a Package
Why Packaging?
Some Packaging Heuristics
Expert
High Cohesion
Loose Coupling
Handling Cross Package Communication
The Facade Pattern
Architecture-Centric Development
Example
Handling Large Use Cases
The Construction Phase
Modelling States
Example Statechart
State Diagram Syntax
Substates
Entry/Exit Events
Send Events
Guards
History States
Other Uses for State Diagrams
Mapping Designs to Code
Defining the Methods
Step 1
Step 2
Step 3
Step 4
Mapping Packages into Code
In Java
In C++
The UML Component Model
Ada Components
Bibliography
0 of .
Results for:
No results containing your search query
P. 1
Ooad With Uml

Ooad With Uml

Ratings: (0)|Views: 51 |Likes:
Published by Balaji Srikaanth

More info:

Published by: Balaji Srikaanth on Sep 08, 2010
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as PDF, TXT or read online from Scribd
See more
See less

10/30/2012

pdf

text

original

You're Reading a Free Preview
Pages 4 to 69 are not shown in this preview.
You're Reading a Free Preview
Pages 73 to 95 are not shown in this preview.
You're Reading a Free Preview
Pages 99 to 112 are not shown in this preview.
You're Reading a Free Preview
Pages 116 to 123 are not shown in this preview.

Activity (7)

You've already reviewed this. Edit your review.
1 hundred reads
1 thousand reads
Mohan Kumar liked this
vicev2 liked this
vicev2 liked this
ram0ju liked this
ram0ju liked this

You're Reading a Free Preview

Download
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->