Академический Документы
Профессиональный Документы
Культура Документы
CNPM/NN
Mc tiu
Nhng lung cng vic v s kin trong n lc pht trin phn mm Vai tr ca k s phn mm trong vic xy dng phn mm Cung cp nhng nn tng to iu kin cn thit sinh vin vn dng trong thc t sn xut phn mm: phn tch, thit k, to code, kim th v bo tr, cng nh cc cng vic h tr nh: Qun l cht lng, qun l d n
CNPM/NN
K hoch hc
Thi gian: 60 tit (12 tun x 5, 15 tun x4 ) Kim tra
im gia hc k c tnh 20% (tun 7, tun 8) im tiu lun c tnh 30% im thi kt thc hc phn c tnh 50%
CNPM/NN
Yu cu
C kin thc v ngn ng lp trnh v tng lp trnh cc ng dng c bn C kh nng p dng nhng cu trc d liu v gii thut. C hiu bit v kin trc my tnh, mng my tnh.
CNPM/NN
Chng 1
Tng quan
CNPM/NN
Ni dung
Phn mm v Cng ngh Phn mm Lch s pht trin ca Cng ngh Phn mm Nhng thch thc trong Cng ngh phn mm Mt s khi nim trong Cng ngh Phn mm Nhng vn thc t trong xy dng phn mm
CNPM/NN
Phn mm (Software)?
Sn phm phn mm l nhng chng trnh iu khin my tnh thc hin cc chc nng hu ch, n thng bao gm cc ti liu hng dn Trong sn xut phn mm, cc ti liu i theo vi phn mm l ht sc cn thit. Cc ti liu l: ti liu phn tch, ti liu v kin trc phn mm, cc d liu kim th (testing), cc ti liu v cc thnh phn s dng li, ti liu theo di cc phin bn Ngoi vic cung cp phn mm thng km theo cc cng vic nh: ci t, bo tr, nng cp, hun luyn
CNPM/NN
Phn mm dng lm g?
Phn mm l mt sn phm
Dng cho tnh ton To, qun l, thu nhn, bin i, th hin hay l truyn thng tin
CNPM/NN
Phn mm gm nhng g?
Phn mm l tp hp nhng mc hay l i tng m hnh thnh mt cu hnh bao gm:
Chng trnh Ti liu D liu
CNPM/NN
Phn mm gm nhng g?
documents documents reports reports manuals manuals plans plans data data test results test results prototypes prototypes
CNPM/NN
10
c im ca phn mm?
Phn mm phi c to bng cch pht trin (develop or engineer) ch khng phi n thun l sn xut (manufacture) Phn mm khng hao mn Phn mm th phc tp, chi ph cho nhng thay i (change) nhng giai on sau rt cao
CNPM/NN
11
Failure rate
CNPM/NN
13
CNPM/NN
14
The Nature of SW
Conclusions (kt lun)
Much SW has poor design and is getting worse Demand for SW is high and rising We are in a perpetual (khng dng) SW crisis We have to learn to engineer SW
CNPM/NN
15
Mt phn mm mi c th c to ra bng cch pht trin cc chng trnh mi, thay i v iu chnh cc h thng phn mm i tr hoc ti s dng li cc phn mm tn ti
CNPM/NN
16
CNPM/NN
17
1.18 1.18
CNPM/NN 18
Software Engineering?
Software engineering is the establishment and use of sound engineering principles in order to obtain economically (v mt kinh t) software that is reliable and works efficiently on real machines Software engineering is the application of a systematic (c h thng), disciplined (c k lut), quantifiable approach to the development, operation and maintenance of software, that is , the application of engineering to software [IEEE90a]
CNPM/NN
19
CNPM/NN
20
CNPM/NN
22
CNPM/NN
23
CNPM/NN
28
CNPM/NN
29
CNPM/NN
30
CNPM/NN
31
CNPM/NN
32
CNPM/NN
33
CNPM/NN
34
CNPM/NN
35
Ariane 5
CNPM/NN
36
CNPM/NN
37
CNPM/NN
38
CNPM/NN
39
Hn ch ca cng c CASE
Cng ngh phn mm i hi kh nng suy ngh sng to iu ny hu nh khng th c to t ng Cng ngh phn mm l hot ng nhm, tn nhiu thi gian cho nhng tng tc nhm m k thut CASE khng th h tr tt
CNPM/NN
40
Nhng yu cu i vi phn mm
Phn mm phi p ng
Kh nng bo tr (Maintainability): phn mm c th duy tr hot ng, c th iu chnh v m rng tho mn nhng yu cu lun thay i. Mc tin cy (Reliability-Dependability): phn mm phi c tin cy, bo mt v chnh xc. Hiu qu (efficiency): phn mm khng nn s dng lng ph ti nguyn ca h thng. Kh nng c chp nhn (acceptability-Usability): ngi s dng phi chp nhn phn mm. iu c ngha l n phi d hiu, s dng c v tng thch vi cc h thng khc.
CNPM/NN
41
CNPM/NN
42
CNPM/NN
43
CNPM/NN
45
K s phn mm
Cc k s phn mm nn tun theo mt phng php lun c h thng v c t chc trong cng vic ca h. ng thi, h nn s dng cc cng c v k thut thch hp vi vn cn gii quyt, cc rng buc v ti nguyn sn c.
CNPM/NN
46
K nng
Phn tch thit k h thng, m hnh ha S dng bn mu (prototype) Chn phn cng, phn mm Qun l cu hnh, lp s v kim sot tin trnh La chn ngn ng v pht trin chng trnh nh danh, nh gi, ci t, chn phng php, cng c CASE Kim tra, kim Th (testing) La chn v s dng k thut bo tr phn mm nh gi v quyt nh khi no loi b v nng cp cc ng dng
CNPM/NN
47
CNPM/NN
48
CNPM/NN
49
CNPM/NN
50
CNPM/NN
51
CNPM/NN
52
CNPM/NN
53
Hot ng
Sn xut, kinh doanh dch v phn mm o to, t vn gii php phn mm Thit k website v dch v thng mi in t
CNPM/NN
54
CNPM/NN
55
CNPM/NN
56
Nhng sai lm
Ti d dng bin i phn mm
Thc t: Nhng thay i yu cu l nguyn nhn chnh lm gim gi tr phn mm
CNPM/NN
57
Nhng sai lm
Ti khng th ni chng ti ang lm tt th no cho n khi n khi thc thi nhng phn ca n
Kim tra hnh thc cho mt thng tin tt v a ti thnh cng cho nhng d n tt
CNPM/NN
58
Nhng sai lm
Phn quan tm hu nh duy nht l m
Ti liu, thng tin kim th v cu hnh phn mm cng l nhng phn then cht trong vic chuyn giao
CNPM/NN
59
CNPM/NN
60
SW myths
As long as my SW engineers (!) have access to the fastest and the most sophisticated computer environments and state-of-the-art SW tools, I shouldnt be too concerned.
The environment is only one of the several factors that determine the quality of the end SW product!
CNPM/NN 61
SW myths
A general statement of objectives is sufficient () to get started with the development of SW.
Missing/vague requirements (nhu cu khng r rng) can easily be incorporated (kt hp cht ch)/detailed out as they get concretized (c th ha). Application requirements can never be stable (n nh); SW can be and has to be made flexible enough to allow changes to be incorporated as they happen.
CNPM/NN 62
SW myths
Once the SW is demonstrated, the job is done.
CNPM/NN
63
SW myths
Until the SW is coded and is available for testing, there is no way for assessing(nh gi, c nh) its quality.
Usually, there are too many tiny bugs inserted at every stage that grow in size and complexity as they progress thru further stages!
CNPM/NN
64