Professional Documents
Culture Documents
Object-Oriented Analysis and Design: Lecture 1: Best Practices of Software Engineering
Object-Oriented Analysis and Design: Lecture 1: Best Practices of Software Engineering
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Evaluation
Deployment
Each iteration
results in an
executable release
Waterfall Risk
Risk
Risk Reduction
Iterative Risk
Time
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Problem Problem
Space
Needs
Solution
Features Space
The
Product
Software to Be
Requirements Built
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component
Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Collaboration Component
Diagrams Models Diagrams
DocumentList
add( )
name : int
Actor A Actor B fetchDoc( ) delete( )
docid : int
sortByName( ) numField : int Writing
add file [ numberOffile==MAX ] /
flag OFF
get( )
open( ) read() fill the
Use Case 2 close( ) code..
Openning
FileList read( )
sortFileList( )
fList create( )
fillDocument( ) close file
add( )
delete( )
1
rep
File
Repository
(from Persistence)
name : char * = 0
readDoc( )
readFile( )
read( )
GrpFile
read( )
open( )
create( )
Deployment
fillFile( )
Collaboration 9: sortByName ( )
Repository DocumentList
Diagram
Diagram 1: Doc view request ( )
mainWnd : MainWnd
L
2: fetchDoc( )
FileManager
Window95
¹®¼-° ü¸®
Windows95
Windows95
Ŭ¶óÀ̾ðÆ®.EXE
Windows
8: fillFile ( ) NT
IBM
7: readFile ( ) Mainframe
5: readDoc ( )
document : Document
repository : Repository
µ¥ÀÌŸº£À̽º¼-¹ö
user
mainWnd fileMgr :
FileMgr
document :
Document
gFile repository
Component
ƯÁ¤¹®¼-¿¡ ´ëÇÑ º¸±â¸¦
»ç¿ëÀÚ° ¡ ¿äûÇÑ´Ù.
1: Doc view request ( )
Diagram
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
Target
È-ÀÏ°ü¸®ÀÚ´Â Àоî¿Â
¹®¼-ÀÇ Á¤º¸¸¦ ÇØ´ç ¹®¼-
° ´Ã¼¿¡ ¼³Á¤À» ¿äûÇÑ´Ù.
6: fillDocument ( )
8: fillFile ( )
7: readFile ( ) System
Forward and
È-¸é ° ´Ã¼´Â ÀоîµéÀÎ 9: sortByName ( )
° ´Ã¼µé¿¡ ´ëÇØ À̸§º°·Î
Á¤·ÄÀ» ½ÃÄÑ È-¸é¿¡
º¸¿©ÁØ´Ù.
Sequence Reverse
Diagram Engineering
Object Oriented Analysis and Design 21
Practice 5: Continuously Verify Quality
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component
Architectures
Model Visually (UML)
Continuously
Verify Quality
Manage Change
Functionality Reliability
Test the accurate Test that the application
workings of each behaves consistently
usage scenario. and predictably.
Supportability Performance
Test the ability to Test the online response
maintain and support under average and
application under peak loading.
production use.
UML Model
and
Implementation
Tests
Requirements Capture
Verify Approach
Time
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component
Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Configuration
Management is
more than just
check-in and REPORT ALERT
check-out Process Build
Integration Management
Validates architectural
Use Component Architectures
decisions early on
Addresses complexity of
Model Visually (UML) design/implementation incrementally
Best Practices
Process Made Practical
Develop Iteratively
Manage Requirements
Use Component Architectures
Model Visually (UML)
Continuously Verify Quality
Manage Change
Iterative approach
Guidance for activities
and artifacts
Process focus on
architecture
Use cases that drive
design and
implementation
Models that abstract
the system
time
time
Disciplines
group
activities
logically.
Models
Implemented
Realized By By
Realized Business Use- Use-Case
By Case Model Model
B
B B B
Automated
Business By Design Model Implementation
Object Model Model
Requirements:
Workflow
Object Oriented Analysis and Design 41
Overview of Rational Unified Process Concepts
Divided into Considers Described by
Workflow
Phase Iteration Discipline Detail
Participates in References
Role Activity
Responsible for Modifies
Model
Document Model
Element
Artifact