IBM Software Group Mastering object-Oriented Analysis and Design With UML Module 1: Best Practices of Software Engineering Rational software
Trace Symptoms to Root Causes Symptoms Root Causes Best Practices Needs not met Insufficient requirements Develop Iteratively Requirements churn F Ambiguous communications Modules do not fit Brittle architectures Manage Requirements Hard to maintain Overwhelming complexity Use Component Architectures Late discovery Undetected inconsistencies Poor quality Poor testing Poor performance Subjective assessment Model Visually(UMI Colliding developers Waterfall development Continuously Verify Quality Build-and-release Uncontrolled change Insufficient automation Manage Change
Practice 1: Develop iteratively Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change H
Practice 2: Manage Requirements Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change :M
Aspects of Requirements Management ◆ Analyze the problen Understand User needs ◆ Define the Systen ◆ Manage Scope Refine the System Definition Manage Changing Requirements
Practice 3: Use Component architectures Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually (UML) Continuously Verify Quality Manage Change H
Purpose of a component-Based Architecture Basis for reuse Component reuse Architecture reuse Component-based Basis for project management architecture with yers a Planning Staffing Application- specific Delivery Business- ◆| intellectu| control 喜屋属 specific Manage complexity 曰 Middleware Maintain integrity
Practice 4: Model Visually (UML) Best Practices Process Made Practical Develop Iteratively Manage Requirements Use Component Architectures Model Visually(UML) Continuously Verify Quality Manage Change
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 BM
Test each iteration Iteration 1 Iteration 2 Iteration 3 Iteration 4 UML Model 日 二■ and Implementation 的d的 的的 Test Suite 1 Test Suite 2 Test Suite 3 Test Suite 4 Tests