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

Table Of Contents

0 of .
Results for:
No results containing your search query
P. 1
PDF-OOAD1unit-1(Introduction to Ooad and Uml)

PDF-OOAD1unit-1(Introduction to Ooad and Uml)

Ratings: (0)|Views: 26|Likes:
Published by Rodriguez Arthurs

More info:

Published by: Rodriguez Arthurs on Jun 29, 2011
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

06/29/2011

pdf

text

original

 
1
12
Disclaimer 
: These slidesare based on the 2
nd
editionof 
“Applying UML and Patterns; An introduction toOOAD and the Unified  process” 
by Craig Larman(2002). I take responsibilityfor any errors.
ConstantinosConstantinidesComputer Science and SoftwareEngineeringConcordia UniversityMontreal, Canadacc@cs.concordia.ca
 
2
3
 The Need for Software Blueprints
Knowing an object-oriented language and havingaccess to a library is necessary but not sufficient inorder to create object software.
In between a nice idea and a working software,there is much more than programming.
Analysis and design provide software “blueprints”,illustrated by a modeling language, like the UnifiedModeling Language (UML).
Blueprints serve as a tool for thought and as a formof communication with others.
4
Object-Oriented Analysis
An investigation of the problem (rather thanhow a solution is defined)
During OO analysis, there is an emphasis onfinding and describingthe objects (oconcepts) in the problem domain.
For example, concepts in a Library InformationSystem include
Book 
, and
Library 
.
 
3
5
Object-Oriented Design
Emphasizes a conceptual solution that fulfilshe requirements.
Need to define software objects and how theycollaborate to fulfil the requirements.
For example, in the Library Information System, a
Book 
software object may have a
title
attributeand a
getChapter 
method.
Designs are implemented in aprogramminglanguage.
In the example, we will have a
Book 
class in Java.
6
From Design to Implementation
Booktitleprint()
public class Book {public void print();private String title;}
Book (concept)Analysisinvestigationof the problem
 
Designlogical solution
 
ConstructioncodeDomain concept Representation inanalysis of concepts
Representation in anobject- oriented programming language.

You're Reading a Free Preview

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