You are on page 1of 37

Qui trnh pht trin phn mm RUP

Khoa CNTT i hc Si Gn

Tng quan
Gii thiu RUP CASE Cng c h tr Nhn s tham gia

Gii thiu RUP


RUP (Rational Unified Process) l cch t chc qui trnh pht trin phn mm ca Cng ty Rational Software (c IBM mua nm 2003). IBM Rational Method Composer (RMC) c tch hp vo RUP vi mc ch c th chnh sa qui trnh theo mc ch ring.

Gii thiu RUP


Phn mm bn cht vn linh ng v c th thay i. Khi nhu cu thay i do ng cnh cng vic thay i, phn mm h tr cng vic cng phi tin ha v thay i.

Gii thiu RUP


Da trn 6 kinh nghim thc tin ca cng ngh phn mm hin i: 1) Pht trin lp gim ri ro. 2) Qun l yu cu 3) S dng kin trc thnh phn (component) 4) M hnh ho phn mm trc quan (UML) 5) Kim tra cht lng lin tc 6) Kim sot s thay i (CMMi)

Rational Unified Process (RUP)

Rational Unified Process (RUP)


Mt m hnh qui trnh hin i pht trin t cc nghin cu trn UML v cc qui trnh i km. Thng c m t t 3 gc nhn
Gc nhn ng m t cc pha theo thi gian. Gc nhn tnh m t cc hot ng ca qui trnh. Mt gc nhn thc t ngh cc thi quen tt.

M hnh pha ca RUP

Cc pha ca RUP
Khi ng (inception)
Thnh lp cc trng hp nghip v (business case) cho h thng.

Phc tho (Elaboration)


Nghin cu lnh vc ang gii quyt v kin trc h thng.

Xy dng (Contruction)
Thit k h thng, lp trnh, v kim th.

Chuyn giao (Transition)


Trin khai h thng trong mi trng vn hnh ca n.

Cc cng vic chnh ng vi cc pha


- M hnh ha nghip v (business modeling): m t cu trc v quy trnh nghip v. - Xc nh yu cu (requirement): m t nghip v bng phng php use case. - Phn tch thit k (analysis & design): m t kin trc h thng thng qua cc s phn tch thit k. - Lp trnh: thc hin cc vic xy dng chng trnh bng ngn ng lp trnh. - Th nghim: m t cc tnh hung v kch bn th nghim, tin hnh th nghim h thng phn mm. - Trin khai: a h thng phn mm vo s dng.

Cc cng vic b tr ng vi cc pha


- Qun tr cu hnh v qun tr thay i: kim sot cc thay i v duy tr s hp nht ca cc thnh phn d n. - Qun tr d n: qun l ton b qu trnh lm vic ca d n. - Mi trng: m bo cc h tng cn thit c th pht trin c h thng.

Cu trc tnh ca qui trnh


Mt qui trnh m t ai (who) ang lm g (what), lm nh th no (how) v lm khi no (when). RUP s dng 4 yu t chnh trong m hnh.
Workers Who Activities How Artifacts What Workflows When

Worker & Activities


Worker nh ngha cc hnh vi, trch nhim ca mt c nhn hoc mt nhm lm vic vi nhau (cn gi l team). Activity ca mt worker l mt n v cng vic c giao cho mt c nhn thc hin. Activity c mc ch r rng, thng l yu cu to mi hoc cp nht mt s artifacts nh l model, class, hoc plan. Mi mt activity c phn cng cho mt workder r rng.

Artifact
Kt qu ca qu trnh pht trin cc RUP c gi l cc Artifact, bao gm cc m hnh v cc b ti liu sau: - M hnh nghip v: m t t chc nghip v ca h thng cn xy dng. - M hnh tnh hung s dng: xc nh cc chc nng ca h thng phn mm. - M hnh phn tch v thit k: xc nh cc i tng ca h thng phn mm gii quyt vn ca bi ton. - M hnh trin khai: xc nh kin trc phn cng v phn mm h thng cn thit trin khai. - M hnh th nghim: xc nh cc bc m h thng s c kim tra. - B ti liu v xc nh yu cu h thng: m t nhng g h thng cn lm. - B ti liu thit k: m t h thng s c xy dng nh th no. - B ti liu lp trnh: m t cc thnh phn ng dng c pht trin nh th no. - B ti liu trin khai: m t cu trc trin khai h thng.

Workflow
Workflow l mt chui cc hnh ng din ra lin tip nhm to ra kt qu c gi tr r rng. Trong UML, workflow c th din t bng sequence diagram, collaboration diagram hoc activity diagram.

CASE
Computer-aided software engineering (CASE) l cc cng c phn mm c chun ha h tr cc qui trnh pht trin v tin ha phn mm. T ng ha cc hot ng Trnh san tho ha cho pht trin m hnh phn mm; Th vin d liu qun l cc thc th thit k; Trnh xy dng GUI cho vic xy dng giao din ngi dng; Trnh g li h tr tm li; Trnh dch t ng to phin bn mi ca mt chng trnh.

Phn loi CASE


Phn loi gip chng ta hiu c cc kiu cng c CASE khc nhau v s h tr ca chng cho cc hot ng trong qui trnh. Gc nhn chc nng Cc cng c c phn loi theo chc nng c th ca chng. Gc nhn qui trnh Cc cng c c phn loi theo cc hot ng ca qui trnh m n h tr. Gc nhn kt hp Cc cng c c phn loi theo t chc ca chng thnh cc n v kt hp.

Project Manager
Cng vic
Lp k hoch thc hin d n Lm vic trc tip vi Business Analyst nm c yu cu, k hoch thc hin trin khai d n Lm vic vi Architect xc nh k hoch chi tit cho giai on ci t phn mm Lm vic vi Developer xy dng k hoch chi tit cho giai on ci t phn mm Lm vic vi nhm test xy dng k hoch chi tit cho giai on kim chng phn mm.

Project Manager
Phn mm s dng
Project Management
Microsoft Office Project 2003 Microsoft Project Professional 2003 Microsoft Project Web Access 2003 Microsoft Sharepoint Portal 2003 Microsoft Windows Sharepoint Service eTimeMachine Enterprise ETM.NET eTimeMachine Workflow eTimeMachine PathFinder

eTimeMachine Solution

Primavera

Project Manager
Phn mm s dng
Source Code Management
Visual Sourcesafe

Visual Team System 2005


Project Manager Role

Architect
Vai tr
Thit k kin trc h thng phn mm Thit k prototype Thit k giao din(mhnh) Thit k d liu(mhnh) Thit k x l (m hnh)

Architect
Cng vic
Chn kin trc h thng
M hnh 1 lp, 2 lp, 3 lp Windows, Web,..

Thit k kin trc h thng


Kin trc cc phn h Chc nng ca mi phn h

Thit k giao din Thit k x l Thit k d liu

Architect
Cng vic
c lng chi ph: nhn s, thi gian thc hin Lm vic vi Project Manager xy dng k hoch chi tit ci t phn mm H tr nhm Test chun b mi trng test, ci t cu hnh h thng H tr Techincal writer vit cc su liu k thut, hng dn ci t trin khai h thng

Architect
Phn mm s dng
Power Designer
Conceptual Data Model Physical Data Model Object-Oriented Model (UML Model)

Rational Rose (IBM Rational)


UML Model

Microsoft Project
Web Access Sharepoint

Workflow Visual Team System 2005


Architect Role

Developer
Vai tr
Tham gia vo giai on ci t phn mm Thc hin kim tra n v (Unit Test) Sa li(Bug)

Cng vic
S dng cng c v mi trng pht trin phn mm vit code
To giao din (Dos/Win/Web) Vit code x l

Developer
Cng vic
S dng cc Third-party Component pht trin to giao din ng dng
ComponentOne Infragistics Intersoft

S dng cc b th vin SDK vit x l


Pocket PC SDK DirectX SDK OpenGL SDK

Developer
Cng vic
S dng h qun tr c s d liu ci t c s d liu
Table View Stored procedure

To bo co, thng k theo biu mu (Report) Sa li (Bug) pht sinh t tester

Developer
Phn mm s dng
IDE (Integrite Development Environment)
Visual studio 6.0 Visual studio.Net 2003/2005/2008 Borland Delphi NetBean Jbuilder PHP .

Developer
Phn mm s dng
DBMS (Database Management System)
Access SQL Server 2000/2005/2008 Oracle 9i/10i/11i My SQL DB2 (IBM)

Developer
Phn mm s dng
Report Tool
Crystal Report Data Dynamic Report ComponentOne Report

Project Management Tool


Developer Role

Workflow
Developer Role

Visual Team System


Developer Role

Tester
Vai tr
Kim li phn mm Kim li bn ng gi Kim li ti liu
User guide Installation Guide Release Notes Troubleshooting

Tester
Cng vic
Chun b mi trng test
Windows XP, 2000, 2003, 2008 Linux IE, FireFox, Netscape, Mozilla Test Database, Test data

Vit test case Thc hin test cc test case trong tng mi trng khc nhau M t Bug v chi tit cc bc to ra bug Theo di qu trnh Fix Bug Bo co kt qu test

Tester
Phn mm s dng
Web testing
Test Manager Role Tester Role

Automation Test Load testing Code Analysis Project Management Tool


Tester Role

Workflow
Tester role

Packer
Vai tr
Lm vic vi Developer, Architect, Tester chun b bn ng gi
Redistribute Component Runtime Library DB Script,

ng gi phnmm Lm vic vi Tester tin hnh kim li v sa li bn ng gi

Packer
Phn mm s dng
InstallShield Wise Install Project Management Tool
Packer Role

Workflow
Packer role

Technical Writer
Cng vic
Vit cc ti liu k thut
Ti liu kho st Ti liu phn tch Ti liu thit k Ti liu hng dn lp trnh Ti liu hng dn ng gi chng trnh Broche Installation guide User Manual Release Notes Upgrade or Hot fixing guide (Version History)

Ti liu hng dn ngi dng

Technical Writer
Phn mm s dng
Microsoft Office eHelp/RoboHelp HTML Help/Help Workshop PageMaker Acrobat Writer/Distiller Project Management Tool
Technical Role Technical role

Workflow

You might also like