Object Oriented Development with UML 11 12 18
Object Oriented Development with UML 11 -12, 18 -19 November 2006 At Sipa Chiangmai Rational Unified Process โดย รศ. รงสต ศ ร รงษ อ. สายณห
Software Project Statistics 1979 47. 5% Have things changed?
Software Project Statistics 1979 and 1995 Source: The Standish Group, 1995
Why Software Projects Fail
From 1995 to 2003 Source: The Standish Group, 1995 Source: The Standish Group, 2003
Waterfall Development Requirements Analysis Design Code & Unit Testing Subsystem Testing System Testing T I M E
Relative Costs of Fixing Software Faults 200 30 10 1 Requirements 2 Specification 3 Planning 4 Design Implementation Integration Maintenance
The Iteration Life Cycle: A Mini-Waterfall Scenarios ����� iterations ����� risk ��� ทนตอเหตการณ Iteration Planning Requirements Capture Analysis & Design Implementation Test Prepare Release ����� ��� risk ���� �
An Iterative Development Process. . . Iteration 1 R D Iteration 2 R C T D Iteration 3 R C T D C T I M E Iteration 1 Iteration 2 Iteration 3 T
Waterfall Development Delays Reduction of Risk R I S K Requirements Analysis Design Code & Unit Testing Subsystem Testing System Testing T I M E
Iterative Development Accelerates Risk Reduction R I S Iterative K Iteration Waterfall Iteration T I M E Iteration
Development Life Cycles n SDLC (Waterfall) u Project initiation u Analysis u Logical Design u Physical Design u Implementation u Maintenance n Unified Process u Inception u Elaboration u Construction u Transition
Phases in the Process Major Milestones Inception Elaboration Construction Transition time วงจรชวตทใชในการพฒนาระบบแบบ ไดแก : u Inception - Requirement RUP ประกอบไปดวย 4 เฟส u Elaboration - Analysis & Design, Implementation u Construction – Implementation, Test Transition - Deploy u
RUP : Iteration Process Inception Elaboration Iteration 1 Iteration 2 Construction Iteration 3 “Mini-Waterfall” Process Iteration Planning Rqmts Capture Analysis & Design Implementation Test Prepare Release Transition
Rational Unified Process (RUP) time Phases Process Workflows Inception Elaboration Construction Transition Business Modeling content Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration & Change Mgmt Project Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n+1 #n+2 Iterations Iter. #m+1
Major Process Workflows Business Modeling Business Use-Case Model Business Object Model Requirements Use-Case Model Analysis & Design realized by Design Model implemented by Implementation Model verified by Test Model
Bringing It All Together. . . Phases Process Workflows Inception Elaboration In an iteration, you walk through all workflows Construction Transition Business Modeling Requirements Analysis & Design Implementation Test Deployment Supporting Workflows Configuration & Change Mgmt Project Management Environment Preliminary Iteration(s) Iter. #1 Iter. #2 Iter. #n+1 #n+2 Iterations Iter. #m+1
What does RUP offer? n RUP มคำแนะนำในการพฒนาซอฟตแวรสมยใหมในรปของ Practices ดงตอไปน u Develop software iteratively u Manage requirements u Use component based architectures u Visually model software u Verify software quality u Control changes to software Best
J 2 EE Roadmap System Models realized by defined in refined into Implementation Deployment Model Use Case Model Design Model refined into realized by refined into User-Experience Model Data Model
Team-Unifying Approach Tool Specialist Architect Release Engineer Project Management Analyst Designer / Developer Tester
- Slides: 52