Professional Documents
Culture Documents
Se 1
Se 1
2011-2012
Gii thiu
Cc khi nim c bn trong k thut phn mm (software engineering) Cc bc c bn xy dng phn mm, t lp k hoch, phn tch, thit k cho n bo tr phn mm C k nng thc hnh lm phn mm theo nhm
2011-2012
Ni dung
1. 2 2. 3. 4 4.
Gii thiu tng quan Cc pha trong pht trin phn mm C s d liu Ngn ng SQL
2011-2012
2. 3.
Software Engineering _a practitioner's approach (5th edition, Roger Pressman) Phn tch v thit k h thng g thng g tin; tc gi Nguyn Vn Ba Software Engineering g g 8th edition in 2007; by Ian Sommerville
2011-2012
Phn mm l mt cu phn quan trng ca mt h thng thng tin, n l cch gi khc ca ch hng t trnh. h N b bao gm tp lnh h tng b c hng dn my tnh lm vic nhm chuyn i d liu thnh thng tin.
2011-2012
1950 n 1960: nhng nm u 9 Phn cng thay h i lin li tc 9 Phng thc chnh l x l theo l 9 Lp trnh theo theo bn nng ng 9 Mi trng lp trnh c tnh cht c nhn 1960 n gia nhng nm 1970 9 Xut hin h thng a nhim, a ngi sd 9 H thng thi gian thc 9 Xut hin th h u tin ca h qun tr CSDL 9 Vic bo tr phn mm tiu tn cng sc v ti nguyn
2011-2012
2011-2012
1.2 Cc ng dng ca phn mm Phn mm h thng Phn mm thi gian thc Phn mm nghip v Phn mm khoa hc v k thut Phn mm nhng Phn mm cho my tnh c nhn Phn mm tr tu nhn to Phn mm phc v KTPM
2011-2012
Phn mm h thng
Phc
v chng trnh khc, Giao Gi tip vi cc thit b ph hn cng S dng nhiu bi cc ngi dng Lp lch cc hot ng ng thi Chia s ti nguyn, Giao tip vi nhiu thit b ngoi vi
2011-2012
Phn mm thi g gian thc l cc chng g trnh gim st/phn tch/iu khin cc s kin trong th gi ii thc ngay khi i n xy ra.
2011-2012
Phn mm thi gian thc bao gm cc th h t: thnh Thnh phn thu thp d liu Thnh phn phn tch bin i thng tin Thnh phn kim sot hoc a ra p ng Thnh phn iu phi
2011-2012
Phn mm nghip v
Phn mm nghip v c c trng: Phc v cc hot ng kinh doanh ha hay cc nghip v ca t chc, doanh nghip L lnh vc ng dng phn mm ln nht L cc h thng thng tin qun l gn cht vi CSDL cc ng dng tng tc nh x l giao CSDL, tc cho cc im bn hng.
2011-2012
2011-2012
Phn mm nhng
Trong cc thit b thng minh Nm trong t b nh h v c s dng iu khin thit b Thc hin cc chc nng mt cch hn ch v ng kn c trng g c a p phn mm nhng: g Nm trong b nh ch c C cc c trng g c a p phn mm thi g gian thc v phn mm h thng
2011-2012
Pht trin mnh trong khong hn 1 thp k tr li y Yu t giao din ngi-my rt c ch trng Mt s ng dng:
2011-2012
Phn mm tr tu nhn to
Mt s ng dng: cc h thng nhn dng (ting ) chng g minh nh l, m p phng g ni v hnh nh), v cc tr chi
2011-2012
V d: chng trnh dch, phn mm g ri, cc cng c h tr phn tch thit k (CASE)...
C th xut hin di dng phn mm my tnh c nhn, phn mm h thng hoc l phn mm nghip v.
2011-2012
K thut phn mm (Software Engineering): L mt chuyn ngnh k thut m quan tm n tt c cc kha cnh ca vic sn xut phn mm, vi mc tin sn xut ra cc sn phm phn mm a dng, cht lng cao, mt cch hiu qu nht. q
2011-2012
2011-2012
Tools
Methods
Process
2011-2012
Quality focus
m bo cht lng sn phm hay dch v l l mt nhi lun him v sng cn ca cc cng ty hay t chc. Do , mi nn tng cng ngh v k thut u phi ly vic m bo cht lng l mc tiu hng ti, i v k thut phn mm cng khng th nm ngoi mc tiu ny
2011-2012
Process
Lp Tin trnh (process) c nhim v nh ngh ha mt khung kh cc giai i i on v cc h hot ng cn thc hin, cng nh cc kt qu km theo chng. Tng ny ng vai tr nn tng kt ni cc phng php, cng c trong cc bc thc hin c th, c th to ra cc phn mm c cht lng v ng thi hn
2011-2012
Methods
Ch
ra cch lm v mt k thut xy dng phn mm, c s dng trong cc bc: lp k hoch, c lng d n, phn tch yu cu h thng v phn mm, thit k cu trc d liu, kin trc chng trnh v th tc thut ton, m ha kim th v bo tr
2011-2012
Tools
cp s h tr t ng hay bn t ng pht trin phn mm theo tng phng php khc nhau Cc h thng phn mm h tr trong cng ngh phn mm c gi l CASE (computer-aided software engineering) g g)
Cung
2011-2012
L mt dy cc giai on v cc hot ng g trong g , cng g nh cc kt qu q km theo. Kt qu cui cng chnh l phn mm cn phi xy dng, p ng c cc yu cu ca ngi dng, dng v hon thnh theo ng k hoch v thi gian v ngn sch C ba giai on chnh trong tin trnh phn mm:
Giai Gi i on nh h ngh ha (definition (d fi iti phase) h ) Giai on pht trin (development phase) Giai on h tr (support phase)
2011-2012
26
2011-2012
27
2011-2012
28
Giai on h tr: cn gi l giai on bo tr, tp trung vo vic ng ph vi cc thay i ca h thng phn mm, bao gm:
Sa li (Correction) Lm thch ng (Adaptation) Nng cp (Upgrade) Phng nga, cn gi l ti k thut phn mm ( (software f reengineering) i i )
2011-2012
29
Giai on H t tr
2011-2012
Bo tr 30
M hnh tin trnh (process model) L mt chin lc pht trin phn mm , bao gm cc cch thc kt hp, s dng tin trnh phn mm, cch vn dng cc phng php v cc cng c trong mi giai on pht trin. M hnh tin trnh cng cn c gi l mu tin trnh (process paradigm), hay m hnh pht trin phn mm m.
2011-2012
31
M hnh tuyn tnh c in (m hnh thc nc Waterfall model) M hnh bn mu (Prototyping model) M hnh RAD (Rapid Application Development model) M hnh tng trng (Incremental model) M hnh xoy y c (Spiral ( p model) )
2011-2012
32
Ci t Kim th
Vn hnh 33
2011-2012
M hnh ny c mt s c im nh sau:
Cc bc c tin hnh tun t, kt thc bc trc th mi thc hin n bc sau Thi gian thc hin mi bc thng ko di do phi lm tht hon chnh Thng ch tip xc vi ngi dng vo giai on u v giai on cui. Ngi dng thng khng tham gia vo cc bc gia, nh t thit k, ci t v n tch h p
2011-2012
34
u im:
n gin v r rng ng vai tr nh mt mu tham chiu cho cc m hnh khc Vn cn c s dng rng ri cho n nay Khng d dng cho vic thu thp y v tng minh tt c cc yu cu h thng ngay t ban u Ngi dng phi ch n cui cng mi c c h thng dng, nn thi gian ch i l kh lu, c khi n hng nm. Khi c th c cc yu cu mi pht sinh, d dn kh nng h thng khng cn p ng c k vng ca ng i d dng. D dn n tnh trng blocking states, tc l khi c mt nhm b chm tin , th cc nhm khc phi ch, v thi gian ch i thm ch vt qu thi gian lm vic.
Nhc im:
2011-2012
35
M hnh bn mu
Thng thng trong thc t, cc yu cu ca h thng kh c th xc nh r rng v chi tit ngay trong gia on u ca d n phn mm:
Ngi dng cng ch a ra cc mc tiu tng qut ca phn mm, ch cng cha nh r c mt cch chi tit cc chc nng c th, hay cc thng tin chi tit u vo vo, u ra nh th no. Nh pht trin cng cha xc nh r rng ngay cc yu cu, u cng nh chc chn v cht lng phn mm, cng nh kh nng tha mn ca khch hng m hnh h h bn mu
2011-2012
36
M hnh bn mu
2011-2012
37
M hnh bn mu
Gm cc giai on:
Thu thp cc yu cu (requirements gathering): khch hng v nh pht trin s gp nhau xc nh ra cc mc tiu tng th ca phn mm. Sau h s nh ra phn no r, phn no cn phi nh ngha thm. Thit k nhanh (quick design): thit k ny tp trung vo nhng phn m khch hng c th nhn thy c (giao din, cc d liu vo, ra). Sau , t thit k ny, ny mt bn mu s c xy dng. ng Kim tra v nh gi bn mu: Bn mu ny s c dng cho php ngi dng nh gi, nhm lm r hn cc y yu cu ca h. ng g thi, thng g qua bn mu, ngi pht trin h thng cng hnh dung c th hn v nhng yu cu ca khch hng, cng nh kh nng ci t v hiu qu hot ng ca h thng. ng
2011-2012
38
M hnh bn mu
u im:
Cho php ngi dng xc nh yu cu ca mnh r rng v c th hn, ng thi nh pht trin cng nm c chnh xc hn cc yu cu . C ngi dng v nh pht trin thng u thch m hnh ny, do ngi dng lun cm nhn c h thng thc s nh th no no, v nh pht trin cng lun c ci xy dng v dn hon thin. c c bn mu nhanh, , vic thit k cng g c lm nhanh, nn thng c lm khng cn thn. iu ny d dn n cc thit k c tnh chp v, khng c ci nhn tng th v di hn. Vic lm bn mu nhanh cng thng ko theo vic la chn cc cng c ci t vi vng, khng cn thn, (nh ngn ng lp trnh, h qun tr c s d liu,v.v). iu ny s nh hng n cc giai on pht trin sau khi quy m v yu cu ca h thng ngy cng ln ln
Nhc im:
2011-2012
39
M hnh RAD
L m hnh tin trnh pht trin phn mm tng trng, nhng nhn mnh vo chu trnh pht trin phn mm c thi gian rt ngn. M hnh ny gm cc giai on:
M hnh ha nghi g p v ( (Business modeling): g) m hnh ha cc lung thng tin nghip v gia cc chc nng nghip v M hnh ha d liu (Data modeling): t cc thng tin nghip v, cc thc th d liu, cc thuc tnh ca chng, v cc lin kt gia cc thc th ny g y s c xc nh v c m hnh ha. M hnh ha x l (Process modeling): M t cc chc nng x l trn cc i tng d liu c xc nh giai on trn. Sn sinh ng dng (Application generation): RAD s dng cc k thut cng ngh phn mm th h th 4 4, cho php d dng sn sinh m chng trnh t cc c t v thit k tru tng. Cc k thut ny cng cho php ti s dng cc thnh phn chng trnh c sn (kt hp m hnh Component-based p ) development). Kim th v bn giao (Testing and turnover): phn ng dng xy dng s c kim tra v bn giao cho bn tch hp h thng.
2011-2012
40
M hnh RAD
2011-2012
41
M hnh RAD
u im:
Tn dng g cc cng g ngh g mi trong gp pht trin h thng, cho php hon thnh h thng trong thi gian ngn hn ng k. Khuyn khch vic ti s dng cc thnh phn ca chng trnh
Nhc im
Khng ph hp vi cc phn mm m khng c s phn chia modul r rng, i hi ti nguyn v chi ph pht trin cao nh s lng nhn lc nhiu, cng c CASE th h 4 t tin
2011-2012
42
L s kt hp ca m hnh tuyn tnh v trit l lp li ca m hnh bn mu Phn mm c chia thnh cc phn tng g trng g( (increment), ), trong g mi phn l mt sn phm hon chnh ( chy c v c th bn giao cho ngi dng). ng thi phn tng trng sau s b sung thm tnh nng cn thiu trong nhng phn trc
2011-2012
43
2011-2012
44
u im
Kt hp c cc u im ca cc m hnh tuyn tnh v lm bn mu Rt ph hp khi s lng nhn vin hn ch, v ng i d dng c i hi ph hi sm c h thng th nghim
Nhc im
Vic gp gp a ra cc thnh phn tng trng cng c th gy ra s manh mn trong phn tch v thit k Kh khn trong vic m bo tnh tng thch (compatibility) gia cc thnh phn tng trng ng.
2011-2012
45
M hnh xoy c
Cng l mt m hnh tin ha kt hp c tnh lp li ca m hnh bn mu v tnh h thng ca m hnh thc nc c i n M h hnh h ny cng cho h php h to ra mt dy cc phin bn tng trng (incremental release). ( ) Tuy y nhin khc vi m hnh tng trng, cc phin bn u tin ca m hnh xoy c thng ch l cc m hnh trn giy hoc bn mu (prototype). n cc phin bn sau th mi l cc bn chy c v cng g ngy cng hon chnh.
46
2011-2012
M hnh xoy c
2011-2012
47
M hnh xoy c
M hnh ny phn chia thnh cc giai on, c gi l cc vng nhim v (task regions). S l ng g vng g nhim v c th thay y i, , v thng c t 3 cho n 6 vng. Mi vng g li bao gm mt tp cc nhim v (set of tasks), v s lng cng thay i ty theo tnh cht ca d n.
2011-2012
48
M hnh xoy c
u im:
Linh hot, d thch ng vi cc loi phn mm v cc nhu cu s dng khc nhau, nht l cc phn mm quy m ln C kh y cc bc trong tin trnh pht trin, nht l vic ch trng phn tch tnh ri ro (risk) ca phn mm c v mt k thut v qun l
Hn ch:
Phc tp, cn kh nhiu thi gian hiu v vn dng c mt cch h hiu qu Kh khn trong vic qun l nhiu chu trnh pht trin p
2011-2012
49