1. qui trinh xay dung phan mem - 20051216_hoangph

Upload: love-yahoomail

Post on 11-Jul-2015

61 views

Category:

Documents


0 download

TRANSCRIPT

Qui trnh xy dng phn mm

EVSoft

Qui trnh xy dng phn mmMt s thng tin dng chung trong ti liu PrjCode: tn project PrjDir: th mc gc ca d n (t trn mt shared directory ca server - \\server\projects\PrjCode)

Phn 1: Cc khu thc hin d n (ni b) Bc 1: T chc th mc Bc 1.1: Cu trc cy th mc Bc 1.2: Thit lp quyn truy nhp Bc 1.3: Chun b mi trngBc 1.3.1: RequisitePro Bc 1.3.2: ClearQuest Bc 1.3.3: Rational Admintation Project Bc 1.3.4: XDE

4 4 4 4 44 5 5 5

Bc 2: M hnh ha qui trnh nghip v (optional) Bc 2.1: Tm hiu & m hnh ha nghip v Bc 2.2: To bo co Bc 3: Kho st yu cu i tc Bc 3.1: Gp i tc & nghe tt c cc yu cu (StakeHolder Requests) Bc 3.2: Xy dng & h thng ha cc yu cu Bc 3.3: Phn r yu cu thnh cc chc nng (Features) Bc 3.4: Trao i (phone/mail) lm r cc yu cu Bc 3.5: Xy dng ti liu c t yu cu & chc nng Bc 3.6: "Cht" danh sch yu cu Bc 3.7: Xy dng h thng Use CaseBc 3.7.1: Pht hin cc UC t yu cu Bc 3.7.2: Thit lp lin kt (trace) gia UC v cc yu cu Bc 3.7.3: M t chi tit cc UC Bc 3.7.4: Trao i vi i tc (opntional) Bc 3.7.5: Xy dng ti liu c t UC

7 7 7 7 7 7 8 8 8 9 99 9 9 10 10

Bc 4: Phn tch & thit k h thng Bc 4.1: Xy dng UC ModelBc 4.1.1: T chc package trong UC Model Bc 4.1.2: Import UC t RequisitePro vo XDE Bc 4.1.3: To cc Actor & lin kt vi cc UC Bc 4.1.4: Xy dng UC Diagram tng th Bc 4.1.5: Phn tch kh nng ti s dng UC

10 1010 11 12 13 14

Bc 4.2: Ln k hoch cho Iteration hin thiBc 4.2.1: Xc nh cc UC & FoE chnh Bc 4.2.2: Chun b lm vic vi i tc Bc 4.2.3: Gp i tc & "cht" k hoch cho Iteration hin thi

1515 15 16

Bc 4.3: Xy dng Analysis ModelBc 4.3.1: T chc package trong Analysis Model Bc 4.3.2: Chuyn i UC thnh UC Realization Bc 4.3.3: Xc nh cc tng c bn Bc 4.3.4: T chc cc class theo cc package

1616 18 19 19

Bc 4.4: Phn tch d liuBc 4.4.1: Thit lp cc Sequence Diagram & Class Diagrem cho cc FoE Bc 4.4.1.1: Xy dng cc class giao din (Boundary) Bc 4.4.1.2: Xy dng cc class iu khin (Control) Bc 4.4.1.3: Xy dng cc class d liu (Entity) v Class Diagram Bc 4.4.1.4: Xy dng Sequence Diagram Bc 4.4.2: Xc nh cc thng tin trong tng message ca tng sequence diagram Bc 4.4.3: Xc nh cc thuc tnh ca tng class Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 1/37

2020 20 21 21 21 23 24 [email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4.4: Xc nh kiu ca cc thuc tinh

25

Bc 4.5: Ci t d liuBc 4.5.1: Chun b mi trng Bc 4.5.2: To cc table t entity class Bc 4.5.3: Cp nht cc thng tin cho entity class t cc bng d liu Bc 4.5.4: Cp nht li cc Sequence Diagram Bc 4.5.5: Cp nht cc Sequence Diagram vi cc thng tin cn test

2525 26 26 26 26

Bc 4.6: To bo co AnalysisBc 4.6.1: Ti liu c t UC Bc 4.6.2: Ti liu phn tch h thng Bc 4.6.3: Ti liu thit k s b h thng

2727 27 28

Bc 5: Chun b cho khu Test Bc 5.1: Thit lp mi trng Bc 5.2: Lp k hoch Test Bc 5.3: Xy dng cc Test Case Bc 6: Thit k & ci t h thng Bc 6.1: Chun b mi trngBc 6.1.1: Kim tra li Design Model & Code Model Bc 6.1.2: Chun b danh sch cc UC Realization Bc 6.1.3: Chun b danh sch cc Sequence Diagram cho tng UC Realization Bc 6.1.4: Chun b Database Model

28 28 29 29 29 2929 29 30 30

Bc 6.2: Ci t chng trnh Bc 6.3: Update cc Sequence DiagramBc 6.3.1: Cp nht Design UML Class t Code Model Bc 6.3.2: Cp nht cc bng d liu Bc 6.3.3: Cp nht Design Sequence Diagram

30 3031 31 31

Bc 7: Test h thng Phn 2: K hoch lm vic vi i tc Bc 1: Thng nht qui trnh & k hoch vi i tc Bc 2: Kho st qui trnh lm vic hin ti Bc 3: Ln tip thep: tm hiu yu cu Bc 4: Ln tip theo: cht yu cu Bc 5: Cht k hoch Iteration Bc 6: Qui tc lm vic vi i tc bc kho st yu cu Phn 3: Qun l d n Bc 1: Chun b mi trng lm vic Bc 1.1: Cng c Bc 1.2: Thit lp mi trng lm vic Bc 1.3: Thit lp cc nhm lm vic & phn quyn truy nhp Bc 2: Lp k hoch Bc 2.1: K hoch lm vic vi i tc Bc 2.2: Lp k hoch cho cc InterationBc 2.2.1: Chn UC ci t trong Iteration 1

31 32 32 32 32 32 32 32 33 33 33 33 33 33 33 3333

Bc 3: Qun l thay i trong qu trnh thc hin Bc 3.1: Thay i ni b Bc 3.2: Thay i t pha i tcBc 3.2.1: Qun l yu cu pht sinh Bc 3.2.1.1: Thay i (nh) yu cu Bc 3.2.1.2: Thay i (ln) hoc thm yu cu mi Bc 3.2.1.3: Phng php xc nh nh hng yu cu thay i

33 33 3333 33 33 33

Bc 4: Qun l tin d n Bc 4.1: Xem trng thi tin hin thi Bc 4.2: c lng khi lng cng vic cn li Phn 4: Technical NotesLu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 2/37

34 34 34 [email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 1: IBM Rational Suite 2003 - Ting Vit 35 Bc 2: SODA - Unwanted blank lines in a REPEAT command 36 Bc 3: SODA - How can I remove indentations? 36 Bc 4: The Project name already exists when creating a new project in Rational Administrator37

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

3/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Phn 1: Cc khu thc hin d n (ni b)Bc 1: T chc th mcBc ny thc hin to cy th mc & phn quyn truy nhp ca cc thnh vin s tham gia vo project

Bc 1.1: Cu trc cy th mc\\servers\projects$\all_projects |-- evsoft_schema.mdb |-- [EVSoft SODA Templates] -> th mc cha cc thng tin chung cho mi project -> ClearQuest schema cho project -> th mc cha cc SODA templates chun sinh bo co

\\servers\projects$\PrjCode |-- [Management] |-- [RawData] |-- [Documents] | | |--[Deliverables] |-- [WorkingVersions]

-> th mc ring ca project -> th mc cha cc d liu qun l d n -> th mc cha cc d liu kho st (bng biu, file excel, v.v..) -> th mc cha cc ti liu xy dng trong qu tnh lm project -> cc ti liu final version dng PDF -> cc ti liu ang modify dng Word -> cha file RequisitePro v cc d liu lin quan -> cha file Rational Project Admin -> th mc cha cc d liu lin quan n test & defect (ClearQuest) -> th mc Visual SourceSafe cha cc model & file ci t (cc modeling model, analysis model, UC model, v.v... c Visual SourceSafe t ng t chc thnh cc th mc y)

|-- [RequisitePro] |-- [RationalProjectAdmin] |-- [QualityAssurance] |-- VSS

Bc 1.2: Thit lp quyn truy nhpPhn ny s c cp nht sau

Bc 1.3: Chun b mi trngTham kho thm phn: IBM Rational Suite 2003 - Ting Vit

Bc 1.3.1: RequisiteProRequisitePro: dng qun tr yu cu & xy dng danh sch Use Case To file RequisitePro theo Use-Case template, t tn l PrjCode_RequisitePro S dng CSDL Access (d n c t hn 10 ngi tham gia kho st yu cu) a vo th mc PrjDir\RequisitePro To cc account ngi dng cho nhm thc hin kho st yu cu4/37 [email protected]

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

Qui trnh xy dng phn mm

EVSoft

Ch : Xem phn Technical Notes t ting Vit cho RequisitePro

Bc 1.3.2: ClearQuestClearQuest: dng lin lc trao i thng tin gia cc thnh vin trong project. ClearQuest Maintenance Tool: to connection 2003.06.00 n schema chun ca cng ty ( \\server\projects$\all_projects\evsoft_schema.mdb) ClearQuest designer: to ClearQuest database (t tn l PrjCode_ClearQuest.mdb) cho project hin thi vi schema evsoft. t file database ny vo th mc PrjCode\QualityAssurance Chn danh sch user trong evsoft schema v t quyn truy nhp vo ClearQuest database va to (nh phi Upgrade User Database sau khi thay i quyn cc user)

Ch : Xem phn Technical Notes t ting Vit cho ClearQuest

Bc 1.3.3: Rational Admintation ProjectRational Project Admin: dng kt ni cc thnh phn ring l ca project To project mi c tn l PrjCode, t trong th mc PrjDir\RationalProjectAdmin Associate project vi d liu RequisitePro Associate project vi ClearQuest database To Test Database trong th mc PrjCode\QualityAssurance\TestDatastore v associate vi project To cc test users & groups (s c t ng lu vo th mc PrjCode\QualityAssurance\TestUsersAndGroups)

Bc 1.3.4: XDERational XDE: dng cho cc khu modeling, phn tch, thit k & ci t new blank solution - t tn l PrjCode add new empty project (Rational XDE Modeling Project) - t tn l Modeling add new empty model - t tn l Modeling Model

Kt qu s l mt cy solution/project/model nh hnh bn di

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

5/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Rational XDE - chun b Analysis Model & Use Case Model add new empty project - t tn l Analysis and Design add new Use Case model - t tn l Use-Case Model add new Analysis model - t tn l Analysis Model

Hnh v di m t cc project c chun b cho khu Phn tch (SQL Server Data Model s c to sau - khu thit k d liu)

Rational XDE - chun b Design Model & Impelemtation place To project (C#, C++, VB, v.v..) trong solution, t tn l Implementation Thit lp default name space l EVSoft.PrjCode Synchronize project to ra implementation model (file Impelemtation.mdx) i tn file Implementation.dmx thnh Design Model.mdx & i tn model thnh Design Model t option (XDE -> Tools -> Options) l Code Generation theo namespace directories

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

6/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 2: M hnh ha qui trnh nghip v (optional)Buc ny c th khng cn thc hin. Ch trong trng hp bi ton phc tp v theo mt qui tnh hot ng chun no

Bc 2.1: Tm hiu & m hnh ha nghip vT chc m hnh ha nghip v theo cc thnh phn (t chc thnh cc package trong model). Ch : hn ch chia project thnh nhiu model v khi sinh bo co bng SODA s rt bt tin. Ty theo ni dung qui tnh nghip v m s dng cc diagram thch hp. Khi chia thnh nhiu package, yu cu din gii mc ch/ni dung mi package trong phn "Model Document" ca package tng ng. Mi package c th li c chia thnh cc package con, tuy nhin lun c mt diagram chnh (Main). Diagram ny dng m t hot ng nghip v trong phm vi package hin thi. Phn ch thch ca m hnh nghip v c vit trong "Model Document" ca Main diagram. V d sau y l mt cch t chc nghip v thnh cc package tng ng vi cc phng ban ca cng ty

Ch : ting Vit s dng m CP 1258

Bc 2.2: To bo coBo co ny m t chi tit ton b qui tnh nghip v ca i tc, c sinh ra bng cng c SODA t model Modeling. Trc khi sinh bo co, ch sp xp li cc package theo th t hp l. Template bo co: EVSoft SODA Template - Modeling (\\server\projects$\all_projects\EVSoft SODA Templates) hoc cc template c to ring ph hp vi ni dung busines modeling Copy file tempale vo th mc PrjDir\Documents\WorkingVersions i tn file thnh PrjCode_Modeling_versionXXX.doc Cp nht cc thng tin v tn project trong Document Properties Generate Document vi file Modeling Mdel ca project Chuyn thnh file PDF v a vo th mc PrjDir\Documents\Deliverables

Bc 3: Kho st yu cu i tcMc tiu ca bc ny l tm hiu yu cu ca i tc i vi h thng s xy dng, h thng ha cc yu cu, tm hiu chi tit tt c cc thng tin lin quan n yu cu v "cht" danh sch yu cu

Bc 3.1: Gp i tc & nghe tt c cc yu cu (StakeHolder Requests)Ch thu thp cc thng tin sau: Danh sch cc yu cu (tn & m t chi tit) Vi mi yu cu, thu thp tt c cc giy t, bo co, file d liu lin quan

Bc 3.2: Xy dng & h thng ha cc yu cuNhp thng tin tng yu cu vo RequisitePro theo dng STRQ gm cc thng tin sau:

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

7/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Tn M t chi tit yu cu t thuc tnh (Origin & Priority)

Nu s lng yu cu nhiu, c th t chc thnh cy th mc lng nhau. Khng s dng cc STRQ lng nhau v s rt phc tp khi t trace sau ny (gia STRQ v FEAT) Ch : Cc STRQ phi c to trc tip trong RequisitePro, khng dng Word to ! Cc thng tin c t yu cu phi y mc ngi phn tch/thit k sau ny lun c y thng tin. Nh vy, khi ngi kho st thc hin bc ny, cn lun lun t mnh vo a v ngi thit k sau ny m bo cc thng tin khng b b st. i vi cc yu cu lin quan n mu bo co/bng d liu, cn xy dng h thng nh s cc bng/bo co ny (s dng Glossary ca RequisitePro qun l). Trng hp thiu thng tin hoc cn trao i thm vi i tc, ghi li ni dung cn trao i vo phn Discussion ca STRQ tng ng. Khi thu thp thng tin hoc i tc tr li, t thuc tnh ca discussion ny thnh Close (KHNG xa discussion ny khi RequisitePro)

Bc 3.3: Phn r yu cu thnh cc chc nng (Features)Vi tng yu cu (STRQ), cc chc nng cn thit c xc nh v a vo RequisitePro theo dng FEAT. Mi FEAT c m t chi tit theo khun dng sau: - Tn - Ni dung: m t k lng vic ngi s dng thc hin chc nng ny lm g. Nu l chc nng lin quan n bao co hay bng biu th phi ghi r s hiu bo co/bng biu tng ng. Nu khun dng ca cc bo co ny cha xc nh c th phi ghi r l "khun dng s c xc nh sau" Ni dung cc chc nng ny s c sinh ra thnh c t yu cu & chc nng ca h thng v dng bn bc, k xc nhn vi i tc v cc cng vic s c thc hin. Do vy, cc feature cn c m t tht k lng Ch : Cc FEAT phi c to trc tip trong RequisitePro, khng dng Word to ! Ch : Khng to cc FEAT lng nhau v s rt phc tp khi t trace sau ny (gia STRQ v FEAT cng nh gia FEAT v UC) Trng hp thiu thng tin hoc cn trao i thm vi i tc, ghi li ni dung cn trao i vo phn Discussion ca FEAT tng ng. Khi thu thp thng tin hoc i tc tr li, t thuc tnh ca discussion ny thnh Close (KHNG xa discussion ny khi RequisitePro)

Bc 3.4: Trao i (phone/mail) lm r cc yu cuMc ch ca phn ny l trao i vi i tc cp nht/sa i cc yu cu (STRQ) v cc chc nng (FEAT) m h thng s phi cung cp. y l bc rt quan trng xc nh r cng vic phi lm nn cc thng tin cn c m t y & chi tit Phn ny cn a ra qui tnh chi tit hn

Bc 3.5: Xy dng ti liu c t yu cu & chc nngTi liu ny m t chi tit ton b qui yu cu ca i tc cng vi cc chc nng ca h thng c t ra tha mn cc yu cu ny. Ti liu c sinh ra bng cng c SODA t RequisitePro. Template bo co: EVSoft SODA Template_Yeu cau doi tac.doc, EVSoft SODA Template_Chuc nang he thong.doc v EVSoft SODA Template_Glossary.doc (\\server\projects$\all_projects\EVSoft SODA Templates) Copy file tempale vo th mc PrjDir\Documents\WorkingVersions i tn file thnh PrjCode_TN TI LIU_version.doc

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

8/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Cp nht cc thng tin v tn project trong Document Properties Generate Document vi file RequisitePro ca project Chuyn thnh file PDF v a vo th mc PrjDir\Documents\Deliverables

Bc 3.6: "Cht" danh sch yu cuMc tiu ca khu ny l yu cu i tc xc nhn cc yu cu tm hiu l y v chnh xc c th bt tay vo thc hin cc khu tip theo. Qui tnh thc hin cc khu ny nh sau: Sinh bo co c t yu cu. Gi bo co cho i tc Gp trc tip i tc v tnh by li tng yu cu, ly kin b sung/sa i & cp nht vo RequisitePro/ti liu c t Yu cu i tc k xc nhn vo ti liu c t yu cu (hai bn, mi bn gi mt bn)

Bc 3.7: Xy dng h thng Use CaseBc ny tp trung vo phn tch cc yu cu v a ra cc chc nng ca h thng cn c tha mn cc yu cu. Mi chc nng c din gii bng mt UC

Bc 3.7.1: Pht hin cc UC t yu cui vi mi yu cu, phng on cc UC cn thit v to UC tng ng trong RequisitePro. Ch : CC UC PHI C TN KHC NHAU, K C KHI C A VO CC TH MC KHC NHAU !!! Bc ny ch tp trung khai ph yu cu v xc nh UC, cha cn m t chi tit UC. i vi mi UC, ch cn cung cp thng tin v tn UC v m t vn tt chc nng UC

Bc 3.7.2: Thit lp lin kt (trace) gia UC v cc yu cut "trace" cho tt c cc UC n cc yu cu tng ng. Bc ny ng thi kim chng li cc UC y v chnh xc cha. Cc UC b trng lp (hai yu cu khc nhau c th "to ra" cng mt UC) c loi b khi danh sch UC. Kt thc bc ny, danh sch UC c hon thnh

Bc 3.7.3: M t chi tit cc UCSau khi hon thnh danh sch cc UC, nhp thng tin c t tng UC vo RequisitePro theo template sau. Ch : export Use Case sang XDE sau ny, cc thng tin v UC c nhp trc tip vo RequisitePro (khng dng Word). Tn M t chung Danh sch cc FoE. i vi tng FoE, yu cu cung cp cc thng tin sau: 1. 2. 3. Loi FoE (chnh/ph) & tn M t vn tt Danh sch cc interation gia ngi s dng v h thng. C php m t nh sau: {TAB} > {TAB} ngi s dng tc ng vo h thng {TAB} < {TAB} h thng x l & thng bo cho ngi s dng Cc thng tin c t yu cu phi y mc ngi phn tch/thit k sau ny lun c y thng tin. Nh vy, khi ngi kho st thc hin bc ny, cn lun lun t mnh vo a vngi thit k sau ny m bo cc thng tin khng b b st. Ch : vic phn r FEAT thnh nhiu UC hoc gp nhiu FEAT trong mt UC l do ngi kho st, tuyLu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 9/37 [email protected]

Qui trnh xy dng phn mm

EVSoft

nhin, cc UC c phn r chi tit mc mi UC ch cha duy nht mt FoE chnh. i vi cc yu cu lin quan n mu bo co/bng d liu, cn xy dng h thng nh s cc bng/bo co ny (s dng Glossary ca RequisitePro qun l). Sau y l mt v dv c t UC

Trng hp thiu thng tin hoc cn trao i thm vi i tc, ghi li ni dung cn trao i vo phn Discussion ca UC tng ng. Khi thu thp thng tin hoc i tc tr li, t thuc tnh ca discussion ny thnh Close (KHNG xa discussion ny khi RequisitePro)

Bc 3.7.4: Trao i vi i tc (opntional)Vi cc i tc c kh nng IT, c th cung cp ti liu c t UC ly kin.

Bc 3.7.5: Xy dng ti liu c t UCTi liu ny c sinh ra t RequisitePro Template bo co: EVSoft SODA Template - Danh sch UC (\\server\projects$\all_projects\EVSoft SODA Templates) Copy file tempale vo th mc PrjDir\Documents\WorkingVersions i tn file thnh PrjCode_Danh sach UC_version.doc Cp nht cc thng tin v tn project trong Document Properties Generate Document vi file RequisitePro ca project, Chuyn thnh file PDF v a vo th mc PrjDir\Documents\Deliverables

Bc 4: Phn tch & thit k h thngMc ch ca khu ny l phn r bi ton thnh cc i tng nh hn (cc Use Case) v tm hiu cc Use Case ny a ra c thit k tng quan cho h thng. M hnh thit k y khng i vo chi tit m dng li mc m t (cho i tc cng nh cho ngi lp tnh) h thng s chy th no v s c ci t th no.

Bc 4.1: Xy dng UC ModelMc ch ca khu ny l a ra mt ci nhn tng hp nht v h thng, da trn cc chc nng ca h thng (c th hin bng cc Use Case)

Bc 4.1.1: T chc package trong UC ModelUC Model c t chc thnh cc pakages v cc diagram:Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 10/37 [email protected]

Qui trnh xy dng phn mm

EVSoft

Actors: package cha cc Actor ca h thng Use Cases: package cha cc UC hoc cc package con ca h thng Main diagram: m t cu trc (mc tng th) ca UC Model. Model Documentation ca Main diagram l ch gii cho ton b UC Model. Global View diagram (optional): nu h thng khng qu phc tp, tt c cc UC trong cc packages c hin th trong diagram ny cung vi tt c cc Actor. Diagram ny cung cp ci nhn tng th nht v cc chc nng (UC) ca h thng

Hnh v sau m t mt v d v cu trc UC Model

Bc 4.1.2: Import UC t RequisitePro vo XDEC 2 cch import UC t RequisitePro sang Rational XDE UC Model: T XDE, import UC trong RequisitePro: Associate Use Case package trong XDE vi RequisitePro file To mi tng UC & Associate vi UC trong RequisitePro Chn update thng tin UC t RequisitePro sang XDE

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

11/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

T RequisitePro, export UC sang XDE M RequisitePro & XDE PrjCodesolution Chn UC trong RequisitePro, chn menu Requirement, Associate to Rational XDE Use Case Chn to UC mi (button Create...)

Sau khi import ht cc UC t RequisitePro vo XDE, t chc cc UC ny theo cc package thch hp

Bc 4.1.3: To cc Actor & lin kt vi cc UCMc ch bc ny l xc nh tt c cc "lp" tc nhn ngoi s trc truy nhp n cc chc nng h thng (cc Use Case). Cc tc nhn ngoi c th l ngi s dng thng thng hoc cc h thng bn ngoi cn lin kt vi h thng ang xy dng. i vi tc nhn ngoi l ngi s dng, cc thng tinLu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 12/37 [email protected]

Qui trnh xy dng phn mm

EVSoft

ny s c s dng trong chc nng phn quyn s dng h thng sau ny. Tt c cc lp ngi s dng c m hnh ha bng cc Actor n t trong package Actors ca UC Model. Vi mi Actor, m t chi tit thng tin v lp ngi s dng ny trong phn Model Documentation Trong Main diagram ca Use-Case package hoc cc UC package con, ko cc UC v Actor vo. i vi tng UC, Actor no c quyn thc hin UC ny s c mt lin kt (Association) n UC tng ng

Ch v cch to Associate gia Actor v UC trong XDE (theo chun UML): Trong Toolbox, chn Association v lin kt Actor vi UC Thit lp chiu mi tn ca Association: modify property ca association, t End1isNavigable hoc End2isNavigable l true hoc false

Sau khi thit lp cc thng s isNavigable, cc nhn lin kt (Connector Label) c t ng to ra cho php ch r actor lin kt vi UC no (hoc ngc li). Trong Main diagram (hoc Global View diagram), nu khng cn thit, c th chn khng hin th cc Connector Label (chut phi trn diagram, chn mc menu Hide Connector Label

Bc 4.1.4: Xy dng UC Diagram tng thMc ch s dng ca UseCase diagram tng th l cung cp ci nhn tng hp nht v h thng. Phng php thc hin: Open Main diagram (hoc Global View diagram) trong Use Cases package Ko th tt c cc Use Case trong UC Model vo diagram Ko th tt c cc actor trong UC Model vo diagram Cc lin kt (association) gia actor v cc Use Case ( c to ra trong bc trc) s c t ng hin th trong diagram ny

Sau y l mt v d v UC diagram tng th:

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

13/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Use Case Diagram tng th c th c xy dng cho c h thng hoc ring r tng h thng con, package con (trng hp h thng phc tp). Khi , Main diagram ca UC Model s dng m t cc h thng con (dng chut ko th cc package cha cc h thng con vo main diagram v vit m t trong phn Model Documentation ca diagram):

Trong tng h thng con, li xy dng cc UC diagram tng th nh m t trong bc trn

Bc 4.1.5: Phn tch kh nng ti s dng UCy l bc cui cng trong phn lm vic vi UC Model. Mc tiu ca bc ny l cn c trn UC diagram tng th pht hin ra cc UC dng chung, qua a ra mt thit k s khai ca h thng. Cc UC dng chung c th tn ti lin quan vi cc UC khc (s dng n) theo 2 dng: include (bt buc) v extend (m rng):

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

14/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

include: UC1 -----------> UC2 Khi UC1 c thc hin, UC2 LUN c gi n nh mt thnh phn x l ca UC1 extend: UC1 -----------> UC2 Khi UC1 c thc hin, UC2 C TH c gi n nh mt thao tc m rng ca UC1

Trong c hai trng hp, UC2 l UC dng chung t nhiu UC khc nhau. Vic xc nh cc lin kt include v extend gia cc UC cho php trnh tnh trng ci t nhiu ln cc chc nng gn ging nhau. Ch : Khng c phng php t ng vo pht hin cc UC dng chung m iu ny c thc hin da trn thao tc logic trong cc UC. Thng thng, khi c nhiu UC thc hin cc thao tc tng i ging nhau, ta c th a ra mt UC mi (thc hin cc thao tc chung) v to lin kt t cc UC kia n. Khi to mt UC mi (v t chc trong mt package no ), cn cp nht li RequisitePro (thm UC tng ng v t cc trace cn thit). Cp nht li UC diagram tng th. Cc UC lin kt vi nhau theo hai dng - include v extend - c m t thng qua cc lin kt nh hnh v bn di:Use Case 3 - _Use Case 1 Use Case 1 extend

include A ctor1 Use Case 2 - _Use Case 2 A ctor2

Vic cui cng l cp nht li cc FoE trong cc UC tham gia vo lin kt include/extend. Ch : cc FoE c cp nht trong UC Model nhng KHNG update li trong RequisitePro. Trng hp include: gi s UC2 include UC1, khi FoE ca UC2 s c cp nht li theo xu hng lc b i cc phn m FoE ca UC1 thc hin. Thay vo l "li gi" n FoE ny ca UC1 Trng hp extend: gi s UC2 extend n UC3, khi FoE ca UC2 s c cp nht theo xu hng thm cc "li gi" n FoE ca UC3 ti cc im thch hp Trong c hai trng hp, cn update cc FoE ca UC c include/c extend, m t cc FoE ny c gi n bi cc UC no, trong context no, theo kiu g (include hay extend)

Bc 4.2: Ln k hoch cho Iteration hin thiBc ny tp trung vo phn tch cc UC khm ph c, cn c vo mc u tin ca cc yu cu xc nh mc u tin ca cc UC v quyt nh cc UC no s c ci t trong Iteration hin ti

Bc 4.2.1: Xc nh cc UC & FoE chnhDa vo cc UC diagram tng th ca h thng, quyt nh cc UC (& cc FoE trong cc UC ny) s c thit k & ci t trong Iteration hin thi. Iteration 1: chn cc UC m t cc chc nng chnh ca h thng, thit k & ci t mt FoE chnh (c th ch cn ci t phn giao din trc). Mc ch ca Iteration ny l cho php i tc nhn thy r h thng s hot ng nh th no Iteration tip theo: hon thin ci t cc UC trong Iteration trc (cc FoE cha ci t ht) v chn cc UC tip theo.

Bc 4.2.2: Chun b lm vic vi i tcVic chn ra cc UC no cho Iteration hin thi ph thuc rt nhiu vo k hoch trin khai s dng hLu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 15/37 [email protected]

Qui trnh xy dng phn mm

EVSoft

thng ca i tc, do vy cn tho lun vi i tc. Mc tiu l "cht" k hoch cho Iteration hin thi. Cc ti liu cn chun b & gi cho i tc trc khi lm vic bao gm: Ti liu c t yu cu Diagram tng th cc UC & c t UC (optional) Ti liu m t lin kt (trace) gia UC v cc yu cu - n cho thy mun ci t mt yu cu no th cn ci t cc UC tng ng no

Bc 4.2.3: Gp i tc & "cht" k hoch cho Iteration hin thiKhi lm vic vi i tc, ti liu s dng chnh l c t yu cu (i khi khng cn dng n ti liu c t UC). i tc chn cc yu cu c u tin cao nht v quyt nh cn ci t chng ngay. Cn c vo UC diagram tng th, c th xc nh c cn thm (hoc bt) cc UC no h thng sau khi ci t o Iteration ny tha mn yu cu ca i tc. Da vo danh sch UC s c ci t, ln k hoch thi gian chuyn giao phin bn Iteration hin ti

Bc 4.3: Xy dng Analysis ModelBc 4.3.1: T chc package trong Analysis ModelAnalysis Model c t chc thnh 2 package chnh - Analysis Elements v Analysis Use-Case Realizations. Package th nht cha cc analysis object. Cc object ny c th chia thnh 2 loi chnh - loi object iu khin v loi object cha d liu cn thao tc. Loi object iu khin thng c t chc theo cc tng (layer). Loi object d liu (gi l cc Key abstractions) thng s c chuyn thnh cc bng d liu trong khu thit k & ci t. Ty vo bi ton c th m cc object ny c t chc theo cc package con bn trong Analyis Elements. Package th hai cha cc ci t ca UC (Use-Case Realization). Package ny c t chc thnh cc package con ging ht vic t chc cc UC package trong UC Model. Trong mt s trng hp c bit, cn m t h thng bng cch "ni" cc UC thnh cc scenario no , khi c th to thm package Scenarios m t iu ny. Sau y l mt v d v cch t chc Analysis Model

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

16/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Trong nhiu trng hp, vic phn tch h thng (v c bit l trao i vi i tc) i hi phi a ra mt m hnh thit k mc khi qut. Khi , to thm mt package Analysis Architecture cha cc Diagram (kiu FreeForm) m t cc h thng hoc cc thnh phn h thng mc khi qut:

Khi xy dng cc Class Diagram hoc Sequence Diagram sau ny, vi cc diagram cn thao kho n cc "architecture diagram" th c th s dng cc Note v ko/th cc Diagram ny vo:

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

17/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.3.2: Chuyn i UC thnh UC Realizationi vi mi UC ( c xc nh l s c ci t trong Iteration hin thi), thc hin to UC Realization tng ng v t trong package tng ng ca Use-Case Realization. Qui tnh to UC Realization: To Main diagram kiu Use Case diagram trong package tng ng ca Use-Case Realizations (nu cha c) Open Main diagram & ko-th cc UC thuc trong UC Model (package ny) i vi mi UC, to Collaboration Instance tng ng v t Stereotype ca n l use- case realization

Ko-th UC Realization ny vo Main diagram, to lin kt Realization t n n UC tng ng i tn UC realization va to thnh tn ca UC tng ng v copy phn ghi ch (Model Documentation) t UC sang UC realization.

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

18/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Ch : bc cui cng (i tn & copy phn ghi ch) phi lm th cng vi tng UC, tuy nhin c th to Design Pattern thc hin t ng (s tm hiu sau)

Bc 4.3.3: Xc nh cc tng c bnCch tip cn h thng (hoc cc h thng con) l chia h thng thnh cc tng (layer). Bc u tin trong khu phn tch l xc nh cc tng c bn ca h thng. Danh sch cc tng c bn ny (v chc nng ca tng tng) c xc nh ty vo bi ton thc t v yu cu ci t. i vi ccbi ton bnh thng, c th chia thnh 3 tng chnh: - Tng bin (Boundary) - chu trch nhim thc hin tng tc vi h thng bn ngoi. Giao din vi ngi dng (tng UI) c th coi l mt tng bin c th. Trong mt s h thng, nu cn phn bit giao din vi ngi dng v giao din vi cc h thng khc th c th to ra cc loi tng bin khc nhau - Tng x l (Control) - chu trch nhim chnh trong cc x l bn trong ca h thng cung cp cc ci t UC. - Tng d liu (Entity) - cha cc d liu cn thao tc trong h thng. Cc object trong tng ny thng c nh x thnh cc bng d liu trong m hnh thit k v ci t sau ny. Mi tng c m t bng mt kiu Stereotype trong Rational XDE

Bc 4.3.4: T chc cc class theo cc packageCc class (giao din, iu khin & d liu) c to ra ring r khi phn tch tng UC. Mc tiu ca bc ny l loi tr cc class trng nhau v h thng ha cc class theo chc nng. i vi cc class d liu, qui tnh thc hin nh sau: Move tt c cc class d liu vo package Key Abstractions, nu cc class ny nm trong cc package con th gi nguyn cc package con & move c package vo Key Absstractions Tm kim cc class qun l cng d liu v gp (merge) chng li thnh mt class. Class "gp" ny c t trong package (tng ng vi UC) m n phc v nhiu nht Mt s class dng chung cho nhiu UC c chuyn v mt package chung

i vi cc class giao din & iu khin, c th t chc theo cy package m cc UC c t chc. Cy package ny nm trong Analysis Elements nhng nm ngoi Key Abstractions

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

19/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4: Phn tch d liuMc ch ca bc ny l khai ph cc class (ch yu tp trung vo cc entity class), thng qua cc FoE ca UC tng ng, xc nh cc thng tin (thuc tnh) m calss phi c. Phng php tip cn l: Ci t cc FoE bng cc sequence diagram trong cc class c kt ni vi nhau theo chu tnh ca FoE Xc nh cc thng tin (thuc tnh) ca cc message truyn gia cc class trong tng FoE Da trn cc thng tin v thuc tnh message, xc nh cc thng tin m class ngun (bn gi message) phi cung cp.

Bc 4.4.1: Thit lp cc Sequence Diagram & Class Diagrem cho cc FoEy l bc quan trng nht trong khu Analysis. Mc tiu ca n l xc nh cc class/object ( mc basic) v lin kt gia chng c th ci t c cc UC realization chn trong Iteration hin ti. Bc ny c thc hin cho tng UC realization Ch : Trong qu tnh pht hin cc class cng nh xy dng cc lin kt gia chng (theo Class Diagram hoc Sequence Diagram), i khi cn xc nh theo mt kin trc c bn no ca h thng. Khi , cc s kin trc ny c m t bng cc Diagram trong package Analysis Architecture v s c tham chiu n trong mt s cc Class Diagram hoc Sequence Diagram tng ng Bc 4.4.1.1: Xy dng cc class giao din (Boundary) Ni chung, vi mi UC realization s c mt class giao din vi ngi dng. i khi, tng FoE trong UC realization ny cng c th c ring mt class giao din ngi dng. Cc UC Realization c lin kt vi h thng khc cn c mt class giao tip vi h thng ny.

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

20/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4.1.2: Xy dng cc class iu khin (Control) Trong nhiu trng hp (nht l i vi Window Form), class giao din kim lun chc nng iu khin. M hnh phn bit r nht vai tr ca class iu khin v class giao din l m hnh Web. V d sau y m t cc class giao din (GUI v giao din h thng) lin quan n mt UC c th (hoc mt package c th). Hnh v cung m t cc entity class lin quan n UC.

Bc 4.4.1.3: Xy dng cc class d liu (Entity) v Class Diagram Vi cc UC thao tc vi i tng d liu g th to ra mt (hoc mt s) entity class tng ng. mc Analysis, iu quan trng nht l lit k y cc entity class (data class). Nu cc trng thng tin ca class r rng th c th a vo class ngay, nu khng c th b trng cc trng d liu. Bc tip theo l xy dng lc quan h (class diagram) gia cc class ny. Diagram ny c vai tr quan trng trin khai cc entity class thnh cc bng d liu (trong khu Thit k d liu) Sau y l v d class diagram xy dng trong khu Analysis

Bc 4.4.1.4: Xy dng Sequence Diagram Sau khi c cc class cn thit, bc ny thc hin ni cc class ny to nn cc Sequence Diagram cho cc UC Realization - l ci t ca cc Flow of Events. Trong khi to cc Sequence Diagram, c th pht hin thy thiu cc class cn thit, khi c th quay li cc bc trn b sung cc class ny v a vo cc package thch hp. Mi Flow of Event m t trong UC document c th hin bng mt Sequence Diagram. Trng hp FoE phc tp qu th c th m t bng nhiu Sequence Diagram.

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

21/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Qui c cch t tn cho tng Sequence Diagram: FoE chnh/ph: (Tn FoE chnh l tn c m t trong RequisitePro Use Case)

Cc Sequence Diagram mc Analysis ch yu tp trung vo m t hot ng ca h thng (ch khng phi ci t chi tit ca h thng), do vy khi to cc Sequence Diagram khng cn hin th tn ca object tham gia m ch cn hin th tn ca cc class tham gia. Mi diagram yu cu m t vn tt (vit vo phn Model Documentation) qu tnh tng tc gia cc object. Nu cn thit, c th chn thm cc note vo diagram

Trong mt s trng hp, hiu r hot ng ca Sequence Diagram, cn tham chiu n mt s diagram khc nh Class Diagram (m t cc Entity class v mi lin h gia chng) hoc cc Architecture Diagram (m t kin trc khi qut ca h thng), khi to cc Note v ko/th cc diagram cn tham chiu ny vo:

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

22/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4.2: Xc nh cc thng tin trong tng message ca tng sequence diagrami vi tng sequence diagram, tp trung vo cc message lin quan n x l d liu, khai bo y cc thuc tnh ca cc message ny. Khai bo ny c ghi vo phn Model Documentation ca sequence diagram tng ng. Temlate cp nht thng tin nh sau: Sequence Number: Tn message: m t tm tt {TAB} - input: cc thng tin gi i trong message {TAB} - output: cc thng tin nhn v

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

23/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4.3: Xc nh cc thuc tnh ca tng classBuc ny tng hp tt c cc sequence diagram. i vi tng message, kim tra thng tin input (class gi phi cung cp) v thng tin output (class nhn phi cung cp) xc nh cc thuc tnh ca tng class. Ngoi ra, mt s thng tin thuc tnh class c xc nh da trn yu cu thc t. V d, class qun l thng tin v bng chm cng th danh sch cc thng tin ny c xc nh da trn bng tng hp chm cng thc t. Cp nht danh sch cc thuc tnh vo tng class v m t ngha cc thuc tnh ny trong phn Model Documentation ca class (ch khng phi ca tng thuc tnh)

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

24/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4.4.4: Xc nh kiu ca cc thuc tinhSau khi xc nh xong danh sch thuc tnh ca tng class, bc cui cng l xc nh kiu ca cc thuc tnh ny. Kiu thuc tnh c xc nh da vo cc yu cu ca bi ton thc t cng nh yu cu ca h thng. Update kiu d liu vo tng thuc tnh ca cc class

Bc 4.5: Ci t d liuMc ch bc ny l chuyn cc cu trc d liu (entity class) c phn tch & thit k bc trc thnh cc table trong cc CSDL. Ngoi ra, cc operation ca cc entity class c th c chuyn thnh cc store procedure ca CSDL tng ng

Bc 4.5.1: Chun b mi trngBc ny thc hin chun b mi trng & thit lp cc thng s c th chuyn i gia cc entity class ( phn tch xong trong cc bc trn) thnh cc table trong CSDL hoc ngc li, khi c thay i table trong CSDL th c thchuyn i ngc li vo cc entity class. Cc bc tin hnh nh sau: Add new Data Model (hoc mt Data Model cho mt loi CSDL c th - v d SQL Server) vo project Analysis & Design - t tn l XXX Data Model (XXX l tn ca CSDL) Vo Model Explorer v t thuc tnh appliedProfiles cho Data Model l Data Modeler25/37 [email protected]

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

Qui trnh xy dng phn mm

EVSoft

t thuc tnh appliedProfilescho Analysis Model l Logical Data Model

Bc 4.5.2: To cc table t entity classi vi cc CSDL quan h (Oracle, MS SQL Server, DB2, v.v...) cc entity class c th c t ng chuyn sang cc table vi qui tc sau: - entity class --> table (c th gi nguyn tn gi) - cc thuc tnh class attribute --> cc ct d liu (gi nguyn tn & thuc tnh) Ch : Vi cch chuyn i nh vy, tn ca entity class cng nh tn (& kiu) ca cc thuc tnh phi tun th c php ca loi CSDL c s dng sau ny. Do vy, trc khi thc hin bc ny, cn kim tra li cc thng tin ni trn. Cc bc thc hin chuyn entity class thnh table nh sau: To cc package trong Data Model & t chc ging nh trong phn package Key Abstractions ca Analysis Model Chn cc entity class (trong Analysis Model) cn chuyn thnh table & chn Transform to Table... Chn package ch tng ng trong cy package to ra trong Data Model

Cc bng d liu to ra gi nguyn phn documentation ca entity class, do vy cc ch thch v cc trng d liu ca entity class c p dng cho cc ct d liu ca table.

Bc 4.5.3: Cp nht cc thng tin cho entity class t cc bng d liui vi cc Iteraiton sau (hoc trng hp c sn CSDL), cc table b thay i cu trc trong khi thc hin ci t h thng. Khi phn tch mt s Use Case mi, cn cp nht li cc entity class theo cc thay i thc hin khi ci t. Phng php thc hin nh sau: Chn cc table cn update li thng tin cho cc entity class Thc hin transform to Class... Trong cy package ca phn Key Abstractions, chn package ch tng ng

Bc 4.5.4: Cp nht li cc Sequence DiagramSau khi cp nht cc entity class t cc table, yu cu cp nht li cc sequence diagram trong Analysis Model. Cc object trong sequence diagram c t ng cp nht theo cc entity class, tuy nhin cn kim tra li cc message v thuc tnh ca cc class thay i. Bc ny c thc hin nhm 2 mc ch: Kim tra li tnh ng n ca d liu ci t - c tha mn cc sequence diagram khng Kim tra li cc sequence diagram c cn update g vi d liu mi khng (trc khi thc hin ci t)

Bc 4.5.5: Cp nht cc Sequence Diagram vi cc thng tin cn testSau khi c cc sequence diagram hon chnh ( mc analysis), cn lit k cc trng hp cn test (test case) i vi mi sequence diagram. Cc trng hp cn test ny c m t trong phn cui cng ca Model Documentation ca tng FoE tng ng. N s l thng tin u vo cho nhm test trinLu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc 26/37 [email protected]

Qui trnh xy dng phn mm

EVSoft

khai cc test case. Mu tnh by cc Test Case nh sau: TEST CASE 1: {TAB} {TAB} M t qua v ni dung cn test TEST CASE 2: {TAB} {TAB} M t qua v ni dung cn test

Bc 4.6: To bo co AnalysisCc bo co khu Analysis gm c: Bo co phn tch h thng Bo co thit k d liu

Cc bo co ny c s dng thc hin cc khu tip theo l Thit k/Ci t v Lp k hoch Test

Bc 4.6.1: Ti liu c t UCCh : phn bit vi ti liu c t UC khu kho st yu cu. im khc bit (b sung) chnh ca ti liu c t UC bc ny so vi bc kho st yu cu l: - Cc UC c m t chi tit hn, vi y cc Flow of Events - Quan h gia cc UC (include/extend) - Danh sch cc Actors & quyn truy nhp n cc UC Ti liu ny c sinh ra t Use Case Model: SODA Template: EVSoft SODA Template - UC Model (\\server\projects$\all_projects\EVSoft SODA Templates) Copy file tempale vo th mc PrjDir\Documents\WorkingVersions Cp nht cc thng tin v tn project trong Document Properties Generate Document vi file UC Model ca project, t tn file l PrjCode_UC Model_version.doc Chuyn thnh file PDF v a vo th mc PrjDir\Documents\Deliverables

Bc 4.6.2: Ti liu phn tch h thngTi liu ny c sinh ra t Analysis Model vi SODA. Cc bc to ti liu:

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

27/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Template bo co: EVSoft SODA Template - Analysis Model (\\server\projects$\all_projects\EVSoft SODA Templates) Copy file tempale vo th mc PrjDir\Documents\WorkingVersions i tn file thnh PrjCode_Analysis Model_version.doc Cp nht cc thng tin v tn project trong Document Properties Generate Document vi file Analysis Model ca project Chuyn thnh file PDF v a vo th mc PrjDir\Documents\Deliverables

Bc 4.6.3: Ti liu thit k s b h thngTi liu ny c xy dng bng Word/PowerPoint/Visio/... Template: s cp nht sau Mc ch ca ti liu ny l m t kin trc ci t ca h thng ( mc s b) - b tr cc thnh phn ca h thng (trm lm vic/my ch/my ch d liu, v.v...) v mt s giao din quan trng (nhm m t c m hnh hot ng ca h thng v cch thc ngi s dng giao tip vi h thng)

Bc 5: Chun b cho khu TestBc ny thc hin cc cng vic chun b cho khu Test (s thc hin mi khi mt UC c ci t xong)

Bc 5.1: Thit lp mi trngClearQuest: dng lin lc trao i thng tin gia cc thnh vin trong project. ClearQuest Maintenance Tool: to connection 2003.06.00 n schema chun ca cng ty ( \\server\projects$\all_projects\evsoft_schema.mdb) ClearQuest designer: to ClearQuest database (t tn l PrjCode_ClearQuest.mdb) cho project hin thi vi schema evsoft. t file database ny vo th mc PrjCode\QualityAssurance Chn danh sch user trong evsoft schema v t quyn truy nhp vo ClearQuest database va to (nh phi Upgrade User Database sau khi thay i quyn cc user) To project mi c tn l PrjCode, t trong th mc PrjDir\RationalProjectAdmin Associate project vi d liu RequisitePro ( to ra trong bc Kho st yu cu i tc) Associate project vi ClearQuest database To Test Database trong th mc PrjCode\QualityAssurance\TestDatastorev associate vi project To cc test users & groups (s c t ng lu vo th mc PrjCode\QualityAssurance\TestUsersAndGroups)

Rational Project Admin:dng kt ni cc thnh phn ring l ca project

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

28/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

---------

Bc 5.2: Lp k hoch Test Bc 5.3: Xy dng cc Test Case

Bc 6: Thit k & ci t h thngKhu ny thc hin ch yu vic ci t h thng ng thi cp nht cc class/diagram ( pht trin trong khu Phn tch & thit k). Vic cp nht cc class/diagram chnh l hon thin khu Thit k h thng. L do khng tch Thit k h thng thnh mt khu ring r trong qui tnh (m tch hp vi khu Phn tch v Ci t) l do RT KH A RA MT THIT K CHI TIT NG VI CI T. Do vy, t tng l khu Phn tch h thng cn a ra m hnh thit k mc tng quan ( m t h thng cn s chy th no v c ci t th no). Cn m hnh thit k chi tit s thc hin ng thi vi khu Ci t h thng

Bc 6.1: Chun b mi trngBc 6.1.1: Kim tra li Design Model & Code ModelDesign Model c thit lp trong bc "thit lp mi trng" cho ton b d n Code Model l phn m ngun chng tnh (danh sch, t chc, th vin, v.v...) Bc ny yu cu kim tra vn hnh Synchron gia Design Model v Code Model. Mc ch l khi ci t chng tnh trong Code Model (theo m hnh phn tch) th synchronize vi Design Model xy dng cc Sequence Diagram m t chnh xc ci t chng tnh.

Bc 6.1.2: Chun b danh sch cc UC RealizationCc UC Realization c t chc trong Design Model ging nh trong Analysis Model (trong package Use-Case Realizations). Vic xy dng danh sch UC Realization trong Design Model cng c thc hin bng cch to ra cc lin kt "Realization" vi cc UC trong UC Model. Ch : khng cn copy phn m t ca cc Use Case trong UC Model sang cc UC Realization tng ng trong Design Model (v cc m t ny s c thay th bng cc Sequence Diagram chi tit).

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

29/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 6.1.3: Chun b danh sch cc Sequence Diagram cho tng UC Realizationi vi mi UC Realization to ra trong Design Model, yu cu to ra y cc Sequence Diagram tng ng ging nh trong Analysis Model. Cc Sequence Diagram ny s l ni m t chnh xc ci t (Code Model) cho tng FoE ca UC. Ch : bc ny ch to ra danh sch (& t tn) cc Sequence Diagram, ni dung c trng (s in vo khi ci t xong mi FoE)

Bc 6.1.4: Chun b Database ModelTham kho thm phn: Ci t d liu Sau bc ci t d liu, cc bng d liu (cng vi cc trng d liu v lin k gia cc bng ny c xy dng). Bc ny thc hin chun b mi trng (Dabase Model) synchron gia cc bng d liu trong vi cc bng d liu trong Data Model.

Bc 6.2: Ci t chng trnhVic ci t c thc hin theo tng Use Case, tng Flow of Event (Sequence Diagram) S cp nht thng tin chi tit sau...

Bc 6.3: Update cc Sequence DiagramMi khi hon thnh ci t mt FoE (hoc mt UC), thc hin "v" cc Sequence Diagram ( c t chc trong Design Model). Yu cu l thng qua cc Sequence Diagram ny, m t li chnh xc nhng g ci t trong Code Model.

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

30/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 6.3.1: Cp nht Design UML Class t Code ModelS dng chc nng Synchronize (Round-trip Engineering) t file m ngun tng ng to ra (hoc cp nht) Design UML Class

Bc 6.3.2: Cp nht cc bng d liuS dng chc nng Compare and Sing gia Database Model vi CSDL vt l to ra (hoc cp nht) cc Table trong Data Model

Bc 6.3.3: Cp nht Design Sequence DiagramMc ch ca bc ny l s dng cc Design UML Class v cc Table trong Data Model m t li chnh xc cu trc ca chng tnh ci t cho FoE (Sequence Diagram tng ng). Cc bc thc hin: M Sequence Diagram ( c to ra trong Design Model) tng ng vi FoE ca UC va ci t Ko/th cc Design UML Class tng ng vi cc Class m ngun tham gia vo ci t FoE ny Ko/th cc table trong Data Model tham gia vo ci t FoE ny ni cc UML Class vi nhau v vi cc Table (s dng cc method/operation) ca cc class tng ng m t qu tnh tng tc gia cc class/table trong FoE.

Bc 7: Test h thng

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

31/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Phn 2: K hoch lm vic vi i tcBc 1: Thng nht qui trnh & k hoch vi i tc- Thi gian gp lm vic - Mc ch & yu cu ca mi ln lm vic - Ti liu cn thit cho tng ln lm vic

Bc 2: Kho st qui trnh lm vic hin tiTham kho thm phn: M hnh ha qui trnh nghip v (optional) Trng hp cn m hnh ha qui tnh lm vic hin ti, cn 1 hoc nhiu ln lm vic trc tip vi i tc.

Bc 3: Ln tip thep: tm hiu yu cuTham kho thm phn: Gp i tc & nghe tt c cc yu cu (StakeHolder Requests)

Bc 4: Ln tip theo: cht yu cuTham kho thm phn: "Cht" danh sch yu cu

Bc 5: Cht k hoch Iteration Bc 6: Qui tc lm vic vi i tc bc kho st yu cuTrc khi gp g trao i vi i tc, yu cu thc hin cc cng vic sau: To mi/cp nht tt c cc vn cn tho lun vo cc Discussion cho tng STRQ/FEAT/UC trong RequisitePro Sinh ra bo co "Yu cu i tc & chc nng h thng" cha cc vn cn tho lun ny Gi cho i tc chun b

Khi gp v lm vic vi i tc, nn trao i theo cc discussion to ra trong RequisitePro thng nht cch gii quyt. Sau khi gp i tc xong, yu cu cp nht li cc thng tin vo RequisitePro: Reply tng discussion v a vo cc thng tin c bn bc thng nht vi i tc Nu vn c gii quyt ==> ng discussion li (t thuc tnh Status l Closed). Ch : TUYT I KHNG XA DISCUSSION Cp nht thm thng tin (nh thng nht vi i tc) vo phn m t ca cc STRQ/FEAT/UC tng ng To ra bo co "Yu cu i tc & chc nng h thng" vi cc thng tin cp nht. Kim tra mc "Danh sch cc vn cn tho lun vi i tc" xem cc discussion c cp nht ht cha. Gi bo co (phin bn c update v kim tra) cho i tc

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

32/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Phn 3: Qun l d nBc 1: Chun b mi trng lm vicBc 1.1: Cng c Bc 1.2: Thit lp mi trng lm vic Bc 1.3: Thit lp cc nhm lm vic & phn quyn truy nhp

Bc 2: Lp k hochBc 2.1: K hoch lm vic vi i tc Bc 2.2: Lp k hoch cho cc InterationBc 2.2.1: Chn UC ci t trong Iteration 1Tham kho thm phn: Ln k hoch cho Iteration hin thi Da vo Use Case Diagram tng th, quyt nh cc UC chnh a vo ci t trong Iteration 1

Bc 3: Qun l thay i trong qu trnh thc hinBc 3.1: Thay i ni bThay i ni b bao gm cc vn pht trinh ni b trong qu tnh thc hin d n. N bao gm cc tnh hung thay i sau y, c sp xp theo th t mc nh hng n kt qu d n: Phn tch vin (Designer) pht hin sai st trong khu kho st Phn tch vin xut Lp tnh vin pht hin thit k sai hoc thiu, cn thay i hoc b sung Lp tnh vin pht hin cc yu cu mi cn b sung h thng c gi tr hn

Bc 3.2: Thay i t pha i tcBc 3.2.1: Qun l yu cu pht sinhYu cu pht sinh trong qu tnh thc hin d n Bc 3.2.1.1: Thay i (nh) yu cu Thay i khng nh hng ln n thit k & c bit l phn thit k ci t --> c th chp nhn. Tuy nhin cn tnh ton khi lng cng vic pht sinh c th m phn vi i tc v deadline hoc budget Bc 3.2.1.2: Thay i (ln) hoc thm yu cu mi Trng hp nh hng ln ti thit k --> hon li n hp ng tip theo Bc 3.2.1.3: Phng php xc nh nh hng yu cu thay i Da vo cc "trace" t Requirement n UC, t UC n cc Seq. Diagram (Flow of Event), xc nh xem s lng UC/FoE cn thit k mi, cn thit k li, cn ci t mi, cn ci t li

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

33/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4: Qun l tin d nBc 4.1: Xem trng thi tin hin thi Bc 4.2: c lng khi lng cng vic cn li

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

34/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Phn 4: Technical NotesBc 1: IBM Rational Suite 2003 - Ting VitH trTing Vit trong Rational Suite 2003 Nguyn ThDng H ng dn chung Hiu hnh: Windows XP Professional SP2, Windows Server 2003 B g: UniKey 3.6 vi m Vietnamese Locale CP 1258 Chn Regional vLanguage: Vo Control Panel -> Regional and Language Options v thc hin theo cc bc sau: Trong tab Regional Options, chn Vietnamese trong ComboBox Standards and Formats Trong tab Languages, nh du vo Install file for complex script.... ci t htr Ting Vit. Sau vo tab Advanced v chn Vietnamese trong ComboBox Language for non-Unicode programs

Rational RequisitePro Database: Hin ti mi ch s dng Ting Vit c vi Access. th cu hnh vi SQL Server nhng khng thnh cng (Li khi lu d liu Ting Vit vo database, khi hin th li b sai font ch) Nu cha t Vietnamese trong Control Panel -> Regional and Language Options -> Regional Options th s gp li khi import hoc to mi mt document

Rational ClearQuest Database: ang s dng Access cho ng b vi RequisitePro, cha kim tra vi SQL Server ClearQuest khng cho php thit lp code page Vietnamese 1258 trong giao din khi to kt ni vi CSDL. V vy ta phi thit lp code page ny bng tay. Vo C:\Program Files\Rational\ClearQuest G C:\Program Files\Rational\ClearQuest>installutil lscodepage -dbset admin . Lnh ny cho php xem code page ca dbset v codepage ca my (Vietnamese CP 1258) thit lp code page ca dbset thnh code page ca my (CP 1258) glnh: C:\..\ClearQuest>installutil setdbcodepagetoplatformcodepage -dbset -force admin

Tham kho:http://www-1.ibm.com/support/docview.wss?uid=swg21119044(Ch : phi thm tham s - force trong lnh installutil) Rational XDE for .NET (JAVA) S dng m CP 1258 Rational SoDA for Word S dng m CP 1258

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

35/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 2: SODA - Unwanted blank lines in a REPEAT commandProblem: Unwanted blank lines in a REPEAT command http://www1.ibm.com/support/docview.wss?rs=935&context=SSSHLQ&q1=blank+line&uid=swg21125785&loc=en_ US&cs=utf- 8&lang=en QUESTION: When using SoDA for Word for generating documents from a Rose model, SoDA adds a lot of (unwanted) carriage returns! Especially within a repeat command. For example: Repeat: for all classes where class name = "sdfsdjfl" then < Display class name> End repeat For every class SoDA compares with "sdfsdjfl" a carriage return is inserted. This can result in empty pages when you have a lot of classes. ANSWER: In SoDA, versions 2001A and higher, there is an "undocumented" feature to reduce the extra white space caused by carriage returns associated with REPEAT and LIMIT commands. Please note that this setting may not produce the desired results, but in many cases, it will reduce the extra, unwanted white space. It may take some trial and error to produce what you want. The setting is in the soda.ini file, located in ~Program Files\Rational\SoDAWord 1. Open the soda.ini file in Notepad 2. Set the ParaMarkerAfterRepeat=FALSE 3. Save and Close the soda.ini file

Bc 3: SODA - How can I remove indentations?Problem: How can I remove indentations? http://www1.ibm.com/support/docview.wss?rs=935&context=SSSHLQ&q1=ident+recursive+repeat&uid=swg211272 81&loc=en_US&cs=utf-8&lang=en QUESTION: How can I remove the indentations when using the Recursive option on a REPEAT command? ANSWER: Add the following setting to the SoDAWord\soda.ini file: RecursionIndent=FALSE Historical Number 20443 Product Alias/Synonym SoDA/Word

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

36/37

[email protected]

Qui trnh xy dng phn mm

EVSoft

Bc 4: The Project name already exists when creating a new project in Rational AdministratorBug note: Khi to project mi trong Rational Administrator th c li "The project name alsready exists" Solution:http://www-1.ibm.com/support/docview.wss?uid=swg21120135 Problem The Project name already exists when creating a new project in Rational Administrator Solution ANSWER:At one time or another there was a Project with this name registered in the Rational Administrator. Most likely this Project was not properly deleted in Rational Administrator, but was deleted using Windows Explorer. The Project names registered in the Rational Administrator are stored in the Registry. To remove the name of the Project from this list: - Remove the value (full path) of the project from the following two Registry keys: HKEY_CURRENT_USER\SOFTWARE\RATIONAL Administrator\ProjectList SOFTWARE\Rational

HKEY_USERS\.DEFAULT\Software\Rational Software\Rational Administrator\ProjectList

Lu hnh ni b File: Qui trinh xay dung phan mem - 20051216.doc

37/37

[email protected]