đáp án đề cương môn công nghệ phần mềm
1 ÁP ÁN CNG MÔN CÔNG NGH PHN MM Chng 1. Câu1. Trình bày tóm tt các bc c bn trong quy trình xây dng phn mm B1. Xác nh ây là bc hình thành bài toán hoc tài. bc này thit k trng hoc phân tích viên h thng phi bit c vai trò ca phn mm cn phát trin trong h thng, ng thi phi c lng công vic, lp lch biu và phân công công vic. Bên cnh ó chúng ta phi bit ngi t hàng mun gì. Các yêu cu cn phi c thu thp y và c phân tích theo chiu ngang (rng) và chiu dc (sâu). Công c s! d ng ch yu giai on này là các lc , s phn ánh rõ các thành phn ca h thng và mi liên quan gi"a chúng vi nhau. B2. Phát trin Da vào các ni dung ã xác nh c, nhóm phát trin phn mm dùng ngôn ng" c t hình th#c (da trên các kin trúc toán hc) hoc phi hình th#c (ta ngôn ng" t nhiên) hoc kt hp c hai mô t nh"ng yu t sau ây ca chng trình: Giá tr nhp, giá tr xu$t. Các phép bin %i Các yêu cu cn t c m&i im ca chng trình. Phn c t ch' quan tâm ch yu n giá tr vào, ra ch# không quan tâm n c$u trúc và ni dung các thao tác cn thc hin. Sau bc thit k là bc trin khai các c t chng trình thành mt sn ph(m phn mm da trên mt ngôn ng" lp trình c th. Trong giai on này các lp trình viên s) tin hành cài t các thao tác cn thit thc hin úng các yêu cu ã c c t. Công vic cui cùng ca giai on phát trin là chúng ta cn phi ch#ng minh tính úng n ca chng trình sau khi ã tin hành cài t. Tuy nhiên thông thng bc này chúng ta coi các chng trình nh nh"ng hp en. V$n t ra là xây dng mt cách có ch ích các tp d" liu nhp khác nhau giao cho chng trình thc hin ri da vào kt qu thu c ánh giá chng trình. Công vic nh trên c gi là kim th! chng trình. Công vic kim th! nh*m vào các m c tiêu sau: Kim tra phát hin l&i ca chng trình. Lu ý r*ng kim th! không m bo tuyt i tính úng n ca chng trình do bn ch$t quy np không 2 hoàn toàn ca cách làm. Kim tra tính %n nh, hiu qu c+ng nh kh n,ng ti a ca chng trình. Tùy theo m c ích mà ngi ta thit k các tp d" liu th! sao cho có th ph ht các trng hp cn quan tâm. B3. Bo trì (Vn hành) Công vic qun lý vic trin khai và s! d ng phn mm c+ng là mt v$n cn c quan tâm trong qui trình phát trin phn mm. Trong quá trình xây dng phn mm, toàn b các kt qu phn tích, thit k, cài t và h s liên quan cn phi c lu tr" và qun lý c(n thn nh*m m bo cho công vic c tin hành mt cách hiu qu nh$t và ph c v cho công vic bo trì phn mm v sau. Nh vy công vic qun lý không ch' d-ng li trong quá trình xây dng phn mm mà trái li còn phi c tin hành liên t c trong sut quá trình sng ca nó. Câu2. Trình bày Quy trình 4 giai on trong mô hình thác nc? u và nhc im? Mô hình thác nc là mt trong nh"ng mô hình u tiên và ph% bin c áp d ng trong quá trình phát trin phn mm. Mô hình này chia quá trình phát trin phn mm thành nh"ng giai on tun t ni tip nhau. M&i giai on s) có mt m c ích nh$t nh. Kt qu cu giai on trc s) là thông tin u vào cho giai on tip theo sau. Tùy theo qui mô ca phn mm cn phát trin mà mô hình thác nc s) có nh"ng bin th khác nhau nh sau: Qui trình 4 giai on: Là qui trình ci tin ca qui trình phía trc b*ng cách b% sung thêm mt giai on mi gi"a xác nh yêu cu và thit k (có s!a %i) o Xác nh yêu cu: c tin hành ngay khi có nhu cu v vic xây dng phn mm. - M c tiêu: Xác nh chính xác các yêu cu t ra cho phn mm s) xây dng. - Kt qu nhn: Thông tin v hot ng ca th gii thc. - Kt qu chuyn giao: Danh sách các yêu cu (công vic s) thc hin trên máy tính) cùng vi các thông tin miêu t chi tit v các yêu cu (cách th#c thc hin trong th gii thc) o Phân tích: c tin hành ngay sau khi kt thúc vic xác nh yêu cu. - M c tiêu: Mô t li th gii thc thông qua các mô hình (mô hình th gii thc) trc khi thit k. 3 - Kt qu nhn: Danh sách các yêu cu cùng các thông tin có liên quan. - Kt qu chuyn giao: Mô hình x! lý (h thng các công vic trong th gii thc cùng vi quan h gi"a chúng) Mô hình d" liu (h thng các loi thông tin c s! d ng trong th gii thc cùng vi quan h gi"a chúng) Các mô hình khác (không gian, thi gian, con ngi…) nu cn thit. o Thit k: c tin hành ngay sau khi kt thúc vic phân tích. - M c tiêu: Mô t các thành phn ca phn mm (mô hình ca phn mm) trc khi tin hành cài t. - Kt qu nhn: Mô hình th gii thc. - Kt qu chuyn giao: Mô t thành phn giao din: các hàm nhp/xu$t, c$u trúc d" liu nhp/xu$t. Mô t thành phn x! lý: các hàm kim tra x! lý. Mô t thành phn d" liu: các hàm c/ghi, t% ch#c lu tr" trên b nh ph . o Lp trình (cài t): c tin hành ngay sau khi kt thúc vic thit k. - M c tiêu: To lp phn mm theo yêu cu - Kt qu nhn: Mô hình phn mm - Kt qu chuyn giao: Chng trình ngun ca phn mm vi c$u trúc c s d" liu tng #ng (nu cn thit) và chng trình thc hin c trên máy tính (chng trình ngun ã c biên dch) +) u im: - D. qun lí - c lng thi gian và chi phí r$t chính xác +) Nhc im: - Ri ro cao - òi h/i khách hàng a ra yêu cu chính xác ngay t- u +) 0ng D ng: - Khách hàng a ra yêu cu ngay t- u - Nhà phát trin hiu h thng Câu 3. Trình bày mô hình bn m1u phn mm? So sánh vi các mô hình thác nc? Tng t nh mô hình thác nc vi vic b% sung vào các giai on thc hin phn mm m1u ngay khi xác nh yêu cu nh*m m c tiêu phát hin nhanh các sai sót v 4 yêu cu. Các giai on trong mô hình bn m1u phn mm có th tin hành lp i lp li ch# không nh$t thit phi theo trình t nh$t nh. Ngay sau khi giai on xác nh yêu cu, nhà phát trin phn mm a ra ngay mt bn thit k s b và tin hành cài t bn m1u u tiên và chuyn cho ngi s! d ng. Bn m1u này ch' nh*m miêu t cách th#c phn mm hot ng c+ng nh cách ngi s! d ng tng tác vi h thng. Ngi s! d ng sau khi xem xét s) phn hi thông tin cn thit li cho nhà phát trin. Nu ngi s! d ng ng ý vi bn m1u ã a thì ngi phát trin s) tin hành cài t thc s. Ngc li c hai phi quay li giai on xác nh yêu cu. Công vic này c lp li liên t c cho n khi ngi s! d ng ng ý vi các bn m1u do nhà phát trin a ra. Nh vy ây là mt hng tip cn tt khi các yêu cu cha rõ ràng và khó ánh giá c tính hiu qu ca các thut toán. Tuy nhiên, mô hình này c+ng có nhc im là tính c$u trúc không cao do ó khách hàng d. m$t tin tng. Mô Hình M1u Mô Hình thác nc - Khách hàng có th bit c h thng ngay t- ban u nh bn m1u - Mô hình này không c khách hàng tin tng nhiu. - Ngi sn xu$t không chc v hiu qu giao din - Không lãng phí các bn m1u - Mô hình này c khách hàng tin tng nhiu - Khách hàng không th bit c h thng t- ban u Câu 4. Trình bày mô hình xon c? u và nhc im? Mô hình này chính là s kt hp ca mô hình bn m1u thit k và mô hình thác nc c lp li nhiu ln. ln lp tip theo h thng s) c tìm hiu và xây dng hoàn thin hn ln lp trc ó. 5 m&i ln lp các yêu cu ca ngi s! d ng s) c hiu ngày càng rõ ràng hn và các bn m1u phn mm c+ng ngày mt hoàn thin hn. Ngoài ra cui m&i ln lp s) có thêm công on phân tích m#c ri ro quyt nh xem có nên i tip theo hng này n"a hay không. Mô hình này phù hpvi các h thng phn mm ln do có kh n,ng kim soát ri ro t-ng bc tin hóa. Tuy nhiên v1n cha c s! d ng rng rãi nh mô hình thác nc hoc bn m1u do òi h/i n,ng lc qun lý, n,ng lc phân tích ri ro cao. +) u im: - Loi b/ c khong cách gi"a nhà sn xu$t và khách hàng - Khc ph c c nhc im ca mô hình khác - S! d ng mô hình m1u + phân tích ri ro - S! d ng mô hình thác nc + mô hình lp +) Khuyt im: - Mô hình mi - òi h/i khách hàng có k2 n,ng ánh giá tt và vic phân tích ri ro c+ng phi tt Câu 5. Trình bày các tiêu chí c bn ca ch$t lng phn mm? * Tính úng n Tính úng n ca phn mm c th hin ch% sn ph(m ó thc hin y và chính xác các yêu cu ca ngi dùng. Tính úng n ây cn phi hiu theo ngh2a rng là chng trình cn phi thc hin c trong c nh"ng trng hp mà d" liu u vào là không hp l. Ví d , nu mt trong s các ch#c n,ng ca phn mm là sp xp mt tp tin có s lng m1u tin tùy ý theo mt ct tùy ý theo chiu t,ng hoc gim thì nh"ng trng hp sau là vi phm tính úng n ca chng trình: Không th thc hin c (treo máy) khi tp tin r&ng (không có m1u tin nào). 6 Không th thc hin hoc thc hin nhng cho kt qu sai khi các m1u tin có hn 100 ct hoc có quá nhiu m1u tin. Không th thc hin hoc cho kt qu sai khi các ct có chiu dài ln hn 125 bytes. Không th sp xp theo chiu t,ng dn…. Tính úng n ca mt sn ph(m phn mm c xác minh qua các c,n c# sau ây: Tính úng n ca thut toán. Tính tng ng ca chng trình vi thut toán. Thut toán có th úng nhng chng trình lp ra không tng ng vi thut toán nên khi thc hin s) cho kt qu sai. Tính úng n ca chng trình có th c ch#ng minh trc tip trong v,n bn ca chng trình. Tính úng n c+ng có th c kh3ng nh dn qua vic kim th!, vic áp d ng chng trình trong mt khong thi gian dài trên din rng và vi tn su$t s! d ng cao. * Tính tin hóa Cho phép ngi dùng có th khai báo các thay %i v qui nh vi phn mm tùy theo các thay %i trong th gii thc liên quan (thay qui nh v s sách mn ti a, công th#c tính tin pht, công th#c tính tin in…) Sn ph(m có th m rng, t,ng cng v mt ch#c n,ng mt cách d. dàng. * Tính hiu qu Tính hiu qu ca mt sn ph(m phn mm c xác nh qua các tiêu chu(n sau: Hiu qu kinh t hoc ý ngh2a, giá tr thu c do áp d ng sn ph(m ó. Tc x! lý ca phn mm (v) tính b*ng t' l gi"a khi lng i tng cn phi x! lý (m) và t%ng thi gian (t) cn thit x! lý các i tng ó. S! d ng ti u tài nguyên ca máy tính (CPU, b nh…) * Tính tin dng Sn ph(m phi tính n nh"ng yu t tâm lý sau ây ca ngi dùng: D. hc, có giao din trc quan t nhiên. D. thao tác,… * Tính tng thích 7 Trao %i d" liu vi các phn mm khác có liên quan (nhn danh m c sách t- tp tin Excel, g!i báo cáo t%ng kt n,m hc n phn mm WinFax, …) Giao tip ni b Giao tip bên ngoài * Tính tái s dng Sn ph(m phn mm có th áp d ng cho nhiu l2nh vc theo nhiu ch làm vic khác nhau. Các phn mm cùng lp Các phn mm khác lp Chng 2. Câu 1. Trình bày s lc các bc c bn trong quá trình phân tích yêu cu? B1. Xác nh ây là bc hình thành bài toán hoc tài. bc này thit k trng hoc phân tích viên h thng phi bit c vai trò ca phn mm cn phát trin trong h thng, ng thi phi c lng công vic, lp lch biu và phân công công vic. Bên cnh ó chúng ta phi bit ngi t hàng mun gì. Các yêu cu cn phi c thu thp y và c phân tích theo chiu ngang (rng) và chiu dc (sâu). Công c s! d ng ch yu giai on này là các lc , s phn ánh rõ các thành phn ca h thng và mi liên quan gi"a chúng vi nhau. B2. Phát trin Da vào các ni dung ã xác nh c, nhóm phát trin phn mm dùng ngôn ng" c t hình th#c (da trên các kin trúc toán hc) hoc phi hình th#c (ta ngôn ng" t nhiên) hoc kt hp c hai mô t nh"ng yu t sau ây ca chng trình: Giá tr nhp, giá tr xu$t. Các phép bin %i Các yêu cu cn t c m&i im ca chng trình. Phn c t ch' quan tâm ch yu n giá tr vào, ra ch# không quan tâm n c$u trúc và ni dung các thao tác cn thc hin. Sau bc thit k là bc trin khai các c t chng trình thành mt sn ph(m phn mm da trên mt ngôn ng" lp trình c th. Trong giai on này các lp trình viên s) tin hành cài t các thao tác cn thit thc hin úng các yêu cu ã c c t. 8 Công vic cui cùng ca giai on phát trin là chúng ta cn phi ch#ng minh tính úng n ca chng trình sau khi ã tin hành cài t. Tuy nhiên thông thng bc này chúng ta coi các chng trình nh nh"ng hp en. V$n t ra là xây dng mt cách có ch ích các tp d" liu nhp khác nhau giao cho chng trình thc hin ri da vào kt qu thu c ánh giá chng trình. Công vic nh trên c gi là kim th! chng trình. Công vic kim th! nh*m vào các m c tiêu sau: Kim tra phát hin l&i ca chng trình. Lu ý r*ng kim th! không m bo tuyt i tính úng n ca chng trình do bn ch$t quy np không hoàn toàn ca cách làm. Kim tra tính %n nh, hiu qu c+ng nh kh n,ng ti a ca chng trình. Tùy theo m c ích mà ngi ta thit k các tp d" liu th! sao cho có th ph ht các trng hp cn quan tâm. B3. Bo trì (Vn hành) Công vic qun lý vic trin khai và s! d ng phn mm c+ng là mt v$n cn c quan tâm trong qui trình phát trin phn mm. Trong quá trình xây dng phn mm, toàn b các kt qu phn tích, thit k, cài t và h s liên quan cn phi c lu tr" và qun lý c(n thn nh*m m bo cho công vic c tin hành mt cách hiu qu nh$t và ph c v cho công vic bo trì phn mm v sau. Nh vy công vic qun lý không ch' d-ng li trong quá trình xây dng phn mm mà trái li còn phi c tin hành liên t c trong sut quá trình sng ca nó. Câu 2. Trình bày khái nim v yêu cu và mô t yêu cu? Các thông tin c xem xét trong vic mô t yêu cu? Kn yc - Yêu cu (hay yêu cu phn mm) là công vic mun thc hin trên máy tính. Nh"ng công vic này phi xu$t phát t- thc t ch# không thun túy tin hc - Mô t yêu cu là mô t y các thông tin liên quan n công vic tng #ng. Các mô t này dùng làm c s nghim thu và ánh giá phn mm khi c chuyn giao. Các thông tin c xem xét trong vic mô t yc. Tên công vic #ng vi t-ng yêu cu Ngi hoc b phn s) thc hin công vic 9 a im thc hin công vic Thi gian thc hin công vic Cách th#c tin hành công vic cùng vi các quy nh liên quan Sau ây, t-ng loi thông tin s) ln lt c xem xét chi tit: a. Tên công vic. Cn xác nh c th, tránh dùng các tên chung chung, m h Ví d : xét mt s tên công vic sau: Qun lý c gi: chung chung, m h; c th nh vic ,ng ký mn sách, gia hn th4 c gi, tr sách Qun lý sách: chung chung, m h; c th nh nhp sách vào kho, tra c#u sách, cho mn sách, nhn tr sách, thanh lý sách. b. Ngi thc hin. Cn xác nh chính xác ngi hoc b phn s) thc hin công vic trên máy tính (còn gi là ngi dùng phn mm hay ngi dùng). Nh"ng ngi dùng có vai trò và công vic thc hin tng t nh nhau s) c xp vào cùng mt loi ngi dùng (thông thng mt loi ngi dùng s) tng #ng vi mt b phn trong th gii thc). Cùng mt công vic có th có nhiu loi ngi dùng khác nhau thc hin và ngc li, mt loi ngi dùng có th thc hin nhiu công vic khác nhau. c. Thi gian, a im. Cn xác nh chính xác a im, thi im tin hành công vic. Các thông tin này s) có ý ngh2a nh$t nh trong mt s trng hp c thù. d. Cách thc tin hành và các quy nh liên quan. ây là phn chính yu khi tin hành mô t yêu cu. i vi loi thông tin này cn c bit quan tâm n mt s yu t sau: e. Các quy nh cn kim tra khi thc hin công vic ghi nhn thông tin Câu 3 Trình bày s phân loi yêu cu? 10 Câu 4. Trình bày các bc xác nh yêu cu? Quá trình thc hin xác nh yêu cu: gm 2 bc chính nh sau Bc 1: Kho sát hin trng, kt qu nhn c là các báo cáo v hin trng. Bc 2: Lp danh sách các yêu cu, kt qu nhn c là danh sách các yêu cu s) c thc hin trên máy tính. 1/ Kho sát hin trng Các chuyên viên tin hc s) tìm hiu hin trng v các công vic ca các nhà chuyên môn. a. Các hình thc thc hin ph bin: Quan sát: theo dõi các hot ng ang di.n ra th gii thc có liên quan, có th tin hành ghi âm, ghi hình i vi nh"ng tình hung mang tính ph#c tp, quan trng, cn s chính xác cao. Ví d : - Ghi hình quá trình giao dch ca mt nhân viên ngân hàng vi khách hàng ti mt ngân hàng X. - Quan sát thao tác cho mn sách ca mt th th ti mt th vin Y [...]... nghi p v Cách ti n hành: Nhà chuyên môn B xu$t và chuyên viên tin h c s) xem xét l i c ti n hành : 1 Xác nh b ph n (ng i dùng) s) s! d ng ph n m m 2 Xác nh các công vi c mà ng i dùng s) th c hi n trên ph n m m theo t-ng lo i công vi c sau: - L u tr" - Tra c#u - Tính toán - K t xu$t L n l t l p b ng yêu c u ch#c n,ng nghi p v , b ng quy m1u – c mô t chi ti t Ch nh /Công th#c và các bi u ng 3 Câu 1 Trình... Các ch#c danh (Ví d : nhân viên nh p li u, th th , nhân viên bán hàng, …) S! d ng các hình v) l i c c$u t% ch#c Tìm hi u hi n tr ng nghi p v Th ng di.n ra t i các v trí công vi c V i b ph n c ch n kh o sát chi ti t, ng i th c hi n kh o sát c n l p danh sách các công vi c mà b ph n này ph trách, sau ó tìm hi u các thông tin chi ti t cho t-ng công vi c (thông tin mô t yêu c u ph n m m) Vi c tìm hi u d... t% ch#c ph/ng v$n b t u t- c$p lãnh o d n xu ng các v trí công vi c Có th s! d ng các b ng câu h/i có s5n các câu tr l i cho it ng c ph/ng v$n l a ch n, … Thu th p thông tin, tài li u: các công th#c tính toán, quy nh; các b ng bi u, m1u gi$y t có ít nhi u liên quan Ví d : - M1u hóa - Phi u m n và các quy nh l p hóa n sách t i th vi n c a tr n bán hàng t i m t c!a hàng Y ng i h c Z b.Quy trình th c hi... thi t k bottom-up 1/ Thi t k trên xu ng (Top-down) -Thi t k b t vi c th c hi n chi ti t - M t d án u v i vi c phân tích nh"ng nh ngh2a yêu c u và không nên xem xét u tiên c tri n khai thành nh"ng d án nh/, th t c này ph i cl pl i 15 cho n khi nh"ng nhi m v con tr nên n gi n sao cho m t thu t toán c tính toán và gi i quy t 2/ Thi t k t d Ýt i lên (Bottom–up) ng n n t ng: Hi u K6 thu t: Thi t k t- d m... th c thi trong d án ph n m m Không có kh n,ng mô un hóa thì phân chia công vi c trong giai o n th c hi n tr nên không th c Nh"ng ch ng trình n nh$t tr nên không th qu n lý: chúng khó có th b o trì và s u li u và chúng th c hi n v i th i gian biên d ch dài Ngôn ng" nh Pascal chu(n (không h& tr mô un, nh ng so sánh v i Turbo Pascal và Mo un 2) ch#ng minh tính không thích h p cho nh"ng d án l n N u m t... (System test) ánh giá các c t ch#c n,ng có c áp #ng, các thao tác giao di n ng i có gi ng thi t k không, và các công vi c c a #ng d ng trong môi tr ng thao tác mong mu n, i v i các ràng bu c Các ki m tra b i các c quan bên ngoài c g i là m b o ch$t l ng (Quality assurance-QA) và ki m tra ch$p nh n (Acceptance test) Ng i ngoài có th là ng i s! d ng ho c i di n ng i dùng, nó t o m t m c ích, ánh giá khách... p trình? Các yêu c u c b n c a ngôn ng" l p trình? Câu h/i cho vi c ch n l a “ úng” ngôn ng" l p trình luôn là ch c a ra trong qui trình l p trình.Vi c ch n l a ngôn ng" l p trình trong công o n th c thi c a m t d án luôn óng vai trò quan tr ng Trong tr liên quan ng h p lý t ng, thi t k nên m trách mà không có b$t c# ki n th#c n ngôn ng" th c hi n sau ó sao cho thi t k có th th c hi n k8 ngôn ng" l... t nh duy nh$t 1 ph n t! B, ng cl i1 ng #ng v i nhi u ph n t! A Câu 2 Trình bày vai trò, nh"ng v$n c b n và k t qu c a thi t k giao di n? Thi t k giao di n là công o n không kém ph n quan tr ng trong quá trình làm ph n m m, ây c+ng có th xem là công o n phác th o m m và sau ó nh n ph n h i yêu c u c a khách hàng thi t k có th c a ch i u ch'nh theo yêu c u ng trình, ng q a thi t k t ng trình và ra Tùy... c i m c a ki m th! ph n m m? S n ph(m ph n m m c g i là úng n u nó th c hi n c chính xác nh"ng tiêu chu(n mà ng i thi t k ã t ra có m t ánh giá chính xác v c$p úng c a ph n m m, ta ph i ki m tra ch$t l ng ph n m m Nh th , ki m tra là quá trình tìm l&i và nó là m t ánh giá cu i cùng v các c t , thi t k và mã hoá M c ích c a ki m tra là m b o r*ng t$t c các thành ph n c a #ng d ng ,n kh p, v n hành nh... Các ki m tra có m t t i các m#c khác nhau và c ti n hành b i các cá nhân khác nhau trong quá trình phát tri n #ng d ng Các ki m tra c ti n hành b i i ng+ d án và ki m tra c ti n hành b i các c quan bên ngoài ch$p nh n #ng d ng Các ki m tra c a i d án c g i là ki m tra phát tri n (Development test) Ki m tra phát tri n bao g m ki m tra n v , ki m tra h th ng con, ki m tra tích h p và các ki m tra h th . 1 ÁP ÁN CNG MÔN CÔNG NGH PHN MM Chng 1. Câu1. Trình bày tóm tt các bc c bn trong quy trình xây dng phn mm B1. Xác nh ây là bc hình thành bài toán hoc tài Tính úng n ca thut toán. Tính tng ng ca chng trình vi thut toán. Thut toán có th úng nhng chng trình lp ra không tng ng vi thut toán nên khi thc hin s) cho. - Mt d án c trin khai thành nh"ng d án nh/, th t c này phi c lp li 15 cho n khi nh"ng nhim v con tr nên n gin sao cho mt thut toán c tính toán và gii