Академический Документы
Профессиональный Документы
Культура Документы
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Waterfall Process
Requirements analysis Design Code and unit test Subsystem integration System test
Architecture
Functional Releases
Product Release
Project Schedule
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Requirements Management
Making sure you solve the right problem build the right system by taking a systematic approach to eliciting organizing documenting managing the changing requirements of a software application.
Features
Software Requirements
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Component-based
Reuse or customize components Select from commercially available components Evolve existing software incrementally
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Class Diagram
DocumentList FileMgr add( ) delete( ) Document name : int docid : int numField : int get( ) open( ) close( ) read( ) sortFileList( ) create( ) fillDocument( ) fetchDoc( ) sortByName( )
Statechart Diagram
add file [ numberOffile==MAX ] / flag OFF read() fill the code.. Openning
add file
Writing
close file
Use Case 3
rep Repository (from Persistence) name : char * = 0 readDoc( ) readFile( ) read( ) open( ) create( ) fillFile( ) File GrpFile
read( )
Collaboration Diagram
1: Doc view request ( )
L
9: sortByName ( )
Repository
DocumentList
Deployment Diagram
Wi ndow95 Wi ndows95 Wi ndows95 - .EXE - Wi ndows NT Solaris
mainWnd : MainWnd
FileManager
gFile : GrpFile
Document
GraphicFile
-.EXE
Alpha UNIX
File
FileList
Wi ndows NT
7: readFile ( ) 5: readDoc ( )
IBM Mainframe
repository : Repository
document : Document
-
mainWnd user
fileMgr : FileMgr
document : Document
gFile
repository
- .
2: fetchDoc( )
3: create ( )
4: create ( )
5: readDoc ( )
- - .
6: fillDocument ( )
7: readFile ( )
Target System
8: fillFile ( )
- - .
9: sortByN ame ( )
Sequence Diagram
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Inception
Elaboration
Construction
Transition
Reliability
Test Test the the application application behaves behaves consistently consistently and and predictably. predictably.
Supportability
Test Test the the ability ability to to maintain maintain and and support support application application under under production production use use
Performance
Test Test online online response response under under average average and and peak peak loading loading
Test Suite 1
Test Suite 2
Test Suite 3
Test Suite 4
Tests
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
Root Causes
Insufficient requirements Ambiguous Ambiguous communications communications Brittle architectures Overwhelming complexity Undetected Undetected inconsistencies inconsistencies Poor testing Subjective assessment Waterfall development Uncontrolled change Insufficient automation
Best Practices
Develop Iteratively Manage Requirements Use Component Architectures Model Visually Visually (UML) (UML) Model Continuously Verify Verify Quality Quality Continuously Manage Change
Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change
WBI Modeler Rational Requisite Pro Rational Software Modeler Rational Application Developer
Rational Performance, Functional, Manual Tester
Tivoli Configuration Manager Rational ClearCase, ClearQuest Rational Team Unifying Platform Eclipse, OS