Professional Documents
Culture Documents
Ni dung
Cc m hnh quy trnh phn mm tng qut Process iteration Cc hot ng chung nht ca cc quy trnh Agile process Rational Unified Process CASE Computer-aided software engineering
M hnh thc nc
Requirements definition
Cc vn ca m hnh thc nc
Kh p ng vic khch hng thay i yu cu. do vic phn d n thnh cc giai on tch bit Ch thch hp khi cc yu cu c hiu r v t c thay i trong quy trnh pht trin. t h thng doanh nghip c cc yu cu n nh t thay i theo thi gian. Ch yu dng cho cc d n h thng ln, khi mt h thng c pht trin ti cc a im khc nhau.
Initial version
Development
Validation
ng dng
cho cc h thng kch thc nh v trung bnh; Cho mt s phn no ca h thng ln (chng hn giao din ngi dng); cho cc h thng ch dng trong thi gian ngn.
10
11
Requirement specification
Component analysis
Requirement modification
System validation
12
Process iteration
Cc yu cu h thng LUN LUN thay i trong qu trnh thc hin mt d n, do trong quy trnh cho cc h thng ln lun c vic lp li quy trnh (process iteration) m trong cc giai on qua c thc hin li. Vic lp li c th c p dng cho bt k m hnh quy trnh tng qut no. Hai cch tip cn (c lin quan)
Chuyn giao tng dn Incremental delivery; Pht trin kiu xon c Spiral development.
13
14
Validate increment
Integrate increment
Validate system
System incomplete
Final system
15
16
17
M hnh xon c
Xc nh mc tiu, cc la chn khc, v cc rng buc
phn tch ri ro phn tch ri ro
phn tch ri ro
phn tch ri ro REVIEW
Product design
Unit test
Service
20
c t yu cu phn mm
Quy trnh thit lp danh sch cc dch v c yu cu v cc rng buc i vi hot ng ca h thng v vic pht trin h thng. Quy trnh k ngh yu cu
Nghin cu tnh kh thi Feasibility study; Thu thp v phn tch yu cu Requirements elicitation and analysis; c t yu cu Requirements specification; Thm nh yu cu Requirements validation.
21
Feasibility study
Requirements specification
Feasibility report System models User and system requirements Requirements validation
Requirements documents
22
Thit k v ci t phn mm
Quy trnh bin i t c t h thng thnh mt h thng chy c. Thit k phn mm
Thit k mt cu trc phn mm m hin thc ha c c t;
Ci t
Dch cu trc thnh mt chng trnh chy c;
24
25
Lp trnh v tm li
l hot ng dch mt thit k thnh mt chng trnh v loi b li trong chng trnh . lp trnh l mt hot ng c nhn khng c quy trnh lp trnh tng qut. trong quy trnh tm li (debugging process), lp trnh vin thc hin vic kim th chng trnh pht hin li trong chng trnh v loi b cc li .
26
Thm nh phn mm
Kim nh (verification) v thm nh (validation) nhm chng t rng mt h thng
tun theo c t ca n, v tha mn cc yu cu ca khch hng h thng.
Verification Validation
27
Tin ha h thng
Modify systems
Existing systems
New system
28
Tin ha phn mm
V mt c hu, phn mm c tnh mm do v c th thay i. Cc yu cu thay i do s bin i ca cc hon cnh doanh nghip, phn mm h tr doanh nghip cng phi tin ha v thay i theo. Tuy c mt ranh gii gia pht trin v tin ha (bo tr), ranh gii ny ngy cng t ngha khi ngy cng t h thng hon ton mi.
29
Key points
Tin trnh phn mm l tp cc hot ng c thc hin sn xut v tin ho phn mm. Cc hot ng chung nht ca cc tin trnh phn mm l c t yu cu, pht trin, thm nh v tin ho phn mm. Cc m hnh tin trnh m t vic t chc cc hot ng ca tin trnh phn mm.
30
Key points
Requirements engineering is the process of developing a software specification. Design and implementation processes transform the specification to an executable program. Validation involves checking that the system meets to its specification and user needs. Evolution is concerned with modifying the system after it is in use. The Rational Unified Process is a generic process model that separates activities from phases. CASE technology supports software process activities.
31
Reminder
Your homework Your group project
At least 2 and at most 5 groups per topic Some groups need to reconsider your choice, or lecturer will change yours.
32