đáp án đề cương môn công nghệ phần mềm
Trang 1d ng ch y u giai o n này là các l c , s ph n ánh rõ các thành ph n c a h
th ng và m i liên quan gi"a chúng v i nhau
B2 Phát tri n
D a vào các n i dung ã xác nh c, nhóm phát tri n ph n m m dùng ngôn ng" c
t hình th#c (d a trên các ki n trúc toán h c) ho c phi hình th#c (t a ngôn ng" t nhiên) ho c
k t h p c hai mô t nh"ng y u t sau ây c a ch ng trình:
Giá tr nh p, giá tr xu$t
Các phép bi n %i
Các yêu c u c n t c m&i i m c a ch ng trình
Ph n c t ch' quan tâm ch y u n giá tr vào, ra ch# không quan tâm n c$u trúc
và n i dung các thao tác c n th c hi n
Sau b c thi t k là b c tri n khai các c t ch ng trình thành m t s n ph(m
ph n m m d a trên m t ngôn ng" l p trình c th Trong giai o n này các l p trình viên s) ti n hành cài t các thao tác c n thi t th c hi n úng các yêu c u ã c c t Công vi c cu i cùng c a giai o n phát tri n là chúng ta c n ph i ch#ng minh tính úng n c a ch ng trình sau khi ã ti n hành cài t Tuy nhiên thông th ng
b c này chúng ta coi các ch ng trình nh nh"ng h p en V$n t ra là xây d ng m t cách có ch ích các t p d" li u nh p khác nhau giao cho ch ng trình th c hi n r i
d a vào k t qu thu c ánh giá ch ng trình Công vi c nh trên c g i là ki m th! ch ng trình
Công vi c ki m th! nh*m vào các m c tiêu sau:
Ki m tra phát hi n l&i c a ch ng trình L u ý r*ng ki m th! không m
b o tuy t i tính úng n c a ch ng trình do b n ch$t quy n p không
Trang 2Công vi c qu n lý vi c tri n khai và s! d ng ph n m m c+ng là m t v$n c n
c quan tâm trong qui trình phát tri n ph n m m Trong quá trình xây d ng ph n m m, toàn b các k t qu ph n tích, thi t k , cài t và h s liên quan c n ph i c l u tr" và
qu n lý c(n th n nh*m m b o cho công vi c c ti n hành m t cách hi u qu nh$t
và ph c v cho công vi c b o trì ph n m m v sau
Nh v y công vi c qu n lý không ch' d-ng l i trong quá trình xây d ng ph n m m mà trái l i còn ph i c ti n hành liên t c trong su t quá trình s ng c a nó
Câu2 Trình bày Quy trình 4 giai o n trong mô hình thác n c? u và nh c i m?
Mô hình thác n c là m t trong nh"ng mô hình u tiên và ph% bi n c áp
d ng trong quá trình phát tri n ph n m m Mô hình này chia quá trình phát tri n ph n
m m thành nh"ng giai o n tu n t n i ti p nhau M&i giai o n s) có m t m c ích nh$t
nh K t qu cu giai o n tr c s) là thông tin u vào cho giai o n ti p theo sau Tùy theo qui mô c a ph n m m c n phát tri n mà mô hình thác n c s) có nh"ng bi n th khác nhau nh sau:
Qui trình 4 giai o n: Là qui trình c i ti n c a qui trình phía tr c b*ng cách b% sung thêm
m t giai o n m i gi"a xác nh yêu c u và thi t k (có s!a %i)
o Xác nh yêu c u: c ti n hành ngay khi có nhu c u v vi c xây d ng ph n
o Phân tích: c ti n hành ngay sau khi k t thúc vi c xác nh yêu c u
- M c tiêu: Mô t l i th gi i th c thông qua các mô hình (mô hình th gi i
th c) tr c khi thi t k
Trang 3- K t qu nh n: Danh sách các yêu c u cùng các thông tin có liên quan
o Thi t k : c ti n hành ngay sau khi k t thúc vi c phân tích
- M c tiêu: Mô t các thành ph n c a ph n m m (mô hình c a ph n m m) tr c khi
o L p trình (cài t): c ti n hành ngay sau khi k t thúc vi c thi t k
- M c tiêu: T o l p ph n m m theo yêu c u
- K t qu nh n: Mô hình ph n m m
- K t qu chuy n giao: Ch ng trình ngu n c a ph n m m v i c$u trúc c s d" li u t ng #ng (n u c n thi t) và ch ng trình th c hi n c trên máy tính (ch ng trình ngu n ã c biên d ch)
+) u i m:
- D qu n lí
- c l ng th i gian và chi phí r$t chính xác +) Nh c i m:
Câu 3 Trình bày mô hình b n m1u ph n m m? So sánh v i các mô hình thác n c?
T ng t nh mô hình thác n c v i vi c b% sung vào các giai o n th c hi n
ph n m m m1u ngay khi xác nh yêu c u nh*m m c tiêu phát hi n nhanh các sai sót v
Trang 4yêu c u Các giai o n trong mô hình b n m1u ph n m m có th ti n hành l p i l p l i ch# không nh$t thi t ph i theo trình t nh$t nh
Ngay sau khi giai o n xác nh yêu c u, nhà phát tri n ph n m m a ra ngay m t
b n thi t k s b và ti n hành cài t b n m1u u tiên và chuy n cho ng i s! d ng
B n m1u này ch' nh*m miêu t cách th#c ph n m m ho t ng c+ng nh cách ng i s!
d ng t ng
tác v i h th ng
Ng i s! d ng sau khi xem xét s) ph n h i thông tin c n thi t l i cho nhà phát tri n
N u ng i s! d ng ng ý v i b n m1u ã a thì ng i phát tri n s) ti n hành cài t th c
s Ng c l i c hai ph i quay l i giai o n xác nh yêu c u Công vi c này c l p l i liên
t c cho n khi ng i s! d ng ng ý v i các b n m1u do nhà phát tri n a ra
Nh v y ây là m t h ng ti p c n t t khi các yêu c u ch a rõ ràng và khó ánh giá c tính hi u qu c a các thu t toán Tuy nhiên, mô hình này c+ng có nh c i m
là tính c$u trúc không cao do ó khách hàng d m$t tin t ng
- Khách hàng có th bi t c h th ng
ngay t- ban u nh b n m1u
- Mô hình này không c khách hàng tin
Câu 4 Trình bày mô hình xo n c? u và nh c i m?
Mô hình này chính là s k t h p c a mô hình b n m1u thi t k và mô hình thác
n c c l p l i nhi u l n l n l p ti p theo h th ng s) c tìm hi u và xây d ng hoàn thi n h n l n l p tr c ó
Trang 5m&i l n l p các yêu c u c a ng i s! d ng s) c hi u ngày càng rõ ràng h n
và các b n m1u ph n m m c+ng ngày m t hoàn thi n h n Ngoài ra cu i m&i l n l p s) có thêm công o n phân tích m#c r i ro quy t nh xem có nên i ti p theo h ng này n"a hay không
Mô hình này phù h pv i các h th ng ph n m m l n do có kh n,ng ki m soát r i ro t-ng b c ti n hóa Tuy nhiên v1n ch a c s! d ng r ng rãi nh mô hình thác n c ho c
b n m1u do òi h/i n,ng l c qu n lý, n,ng l c phân tích r i ro cao
ch ng trình c n ph i th c hi n c trong c nh"ng tr ng h p mà d" li u u vào là không h p l
Trang 6Không th th c hi n ho c th c hi n nh ng cho k t qu sai khi các m1u tin có h n
100 c t ho c có quá nhi u m1u tin
Không th th c hi n ho c cho k t qu sai khi các c t có chi u dài l n h n 125 bytes
Không th s p x p theo chi u t,ng d n…
Tính úng n c a m t s n ph(m ph n m m c xác minh qua các c,n c# sau ây: Tính úng n c a thu t toán
Tính t ng ng c a ch ng trình v i thu t toán Thu t toán có th úng
nh ng ch ng trình l p ra không t ng ng v i thu t toán nên khi th c hi n s) cho k t qu sai
S n ph(m có th m r ng, t,ng c ng v m t ch#c n,ng m t cách d dàng
* Tính hi u qu
Tính hi u qu c a m t s n ph(m ph n m m c xác nh qua các tiêu chu(n sau:
Hi u qu kinh t ho c ý ngh2a, giá tr thu c do áp d ng s n ph(m ó
T c x! lý c a ph n m m (v) tính b*ng t' l gi"a kh i l ng i t ng c n ph i x! lý (m) và t%ng th i gian (t) c n thi t x! lý các i t ng ó
S! d ng t i u tài nguyên c a máy tính (CPU, b nh …)
* Tính ti n d ng
S n ph(m ph i tính n nh"ng y u t tâm lý sau ây c a ng i dùng:
D h c, có giao di n tr c quan t nhiên
D thao tác,…
* Tính t ng thích
Trang 7Trao %i d" li u v i các ph n m m khác có liên quan (nh n danh m c sách t- t p tin Excel, g!i báo cáo t%ng k t n,m h c n ph n m m WinFax, …)
d ng ch y u giai o n này là các l c , s ph n ánh rõ các thành ph n c a h
th ng và m i liên quan gi"a chúng v i nhau
B2 Phát tri n
D a vào các n i dung ã xác nh c, nhóm phát tri n ph n m m dùng ngôn ng" c
t hình th#c (d a trên các ki n trúc toán h c) ho c phi hình th#c (t a ngôn ng" t nhiên) ho c
k t h p c hai mô t nh"ng y u t sau ây c a ch ng trình:
Giá tr nh p, giá tr xu$t
Các phép bi n %i
Các yêu c u c n t c m&i i m c a ch ng trình
Ph n c t ch' quan tâm ch y u n giá tr vào, ra ch# không quan tâm n c$u trúc
và n i dung các thao tác c n th c hi n
Sau b c thi t k là b c tri n khai các c t ch ng trình thành m t s n ph(m
ph n m m d a trên m t ngôn ng" l p trình c th Trong giai o n này các l p trình viên s) ti n hành cài t các thao tác c n thi t th c hi n úng các yêu c u ã c c t
Trang 8Công vi c cu i cùng c a giai o n phát tri n là chúng ta c n ph i ch#ng minh tính úng n c a ch ng trình sau khi ã ti n hành cài t Tuy nhiên thông th ng
b c này chúng ta coi các ch ng trình nh nh"ng h p en V$n t ra là xây d ng m t cách có ch ích các t p d" li u nh p khác nhau giao cho ch ng trình th c hi n r i
d a vào k t qu thu c ánh giá ch ng trình Công vi c nh trên c g i là ki m th! ch ng trình
Công vi c ki m th! nh*m vào các m c tiêu sau:
Ki m tra phát hi n l&i c a ch ng trình L u ý r*ng ki m th! không m
b o tuy t i tính úng n c a ch ng trình do b n ch$t quy n p không hoàn toàn c a cách làm
Ki m tra tính %n nh, hi u qu c+ng nh kh n,ng t i a c a ch ng trình
Tùy theo m c ích mà ng i ta thi t k các t p d" li u th! sao cho có th ph h t các
tr ng h p c n quan tâm
B3 B o trì (V n hành)
Công vi c qu n lý vi c tri n khai và s! d ng ph n m m c+ng là m t v$n c n
c quan tâm trong qui trình phát tri n ph n m m Trong quá trình xây d ng ph n m m, toàn b các k t qu ph n tích, thi t k , cài t và h s liên quan c n ph i c l u tr" và
qu n lý c(n th n nh*m m b o cho công vi c c ti n hành m t cách hi u qu nh$t
và ph c v cho công vi c b o trì ph n m m v sau
Nh v y công vi c qu n lý không ch' d-ng l i trong quá trình xây d ng ph n m m mà trái l i còn ph i c ti n hành liên t c trong su t quá trình s ng c a nó
Câu 2 Trình bày khái ni m v yêu c u và mô t yêu c u? Các thông tin c xem xét trong vi c mô t yêu c u?
Kn yc
- Yêu c u (hay yêu c u ph n m m) là công vi c mu n th c hi n trên máy tính Nh"ng
công vi c này ph i xu$t phát t- th c t ch# không thu n túy tin h c
- Mô t yêu c u là mô t y các thông tin liên quan n công vi c t ng #ng Các
mô t này dùng làm c s nghi m thu và ánh giá ph n m m khi c chuy n giao
Các thông tin c xem xét trong vi c mô t yc
Tên công vi c #ng v i t-ng yêu c u
Ng i ho c b ph n s) th c hi n công vi c
Trang 9a i m th c hi n công vi c
Th i gian th c hi n công vi c
Cách th#c ti n hành công vi c cùng v i các quy nh liên quan
Sau ây, t-ng lo i thông tin s) l n l t c xem xét chi ti t:
a Tên công vi c
C n xác nh c th , tránh dùng các tên chung chung, m h
Ví d : xét m t s tên công vi c sau:
Qu n lý c gi : chung chung, m h ; c th nh vi c ,ng ký m n sách, gia h n th4
Cùng m t công vi c có th có nhi u lo i ng i dùng khác nhau th c hi n và ng c l i,
m t lo i ng i dùng có th th c hi n nhi u công vi c khác nhau
c Th i gian, a i m
C n xác nh chính xác a i m, th i i m ti n hành công vi c Các thông tin này s)
có ý ngh2a nh$t nh trong m t s tr ng h p c thù
d Cách th c ti n hành và các quy nh liên quan
ây là ph n chính y u khi ti n hành mô t yêu c u i v i lo i thông tin này c n c
bi t quan tâm n m t s y u t sau:
e Các quy nh c n ki m tra khi th c hi n công vi c ghi nh n thông tin
Câu 3 Trình bày s phân lo i yêu c u?
Trang 10Câu 4 Trình bày các b c xác nh yêu c u?
Quá trình th c hi n xác nh yêu c u: g m 2 b c chính nh sau
Quan sát: theo dõi các ho t ng ang di.n ra th gi i th c có liên quan, có
th ti n hành ghi âm, ghi hình i v i nh"ng tình hu ng mang tính ph#c t p, quan
Trang 11Ph/ng v$n tr c ti p: 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
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 a trên các ý sau:
Trang 12- Thông tin u vào
- Quá trình x! lý
- Thông tin k t xu$t
Sau ó ti n hành x p lo i các nghi p v vào 4 lo i sau nh*m tránh thi u xót khi tìm
Trang 13ph n m m Có hai d ng l u tr" chính mà ng i thi t k c n ph i cân nh c và l a ch n
- L u tr" d i d ng t p tin
- L u tr" d i d ng c s d" li u
Cách ti p c n dùng c s d" li u r$t thông d ng và giáo trình này s) gi i h n trình bày chi ti t các ph ng pháp k6 thu t liên quan n vi c t% ch#c l u tr" d" li u dùng c s d" li u quan h Giáo trình này s) không nh c l i các khái ni m c b n v c s d" li u
và gi s! r*ng ng i xem ã bi t qua các khái ni m này Tuy nhiên chúng ta c+ng nên xem
Thông tin chi ti t:
Danh sách các thu c tính c a t-ng thành ph n: Các thông tin c n l u tr" c a thành
tr mô t chi ti t các thành ph n trong s logic
S logic là s cho phép th hi n h th ng các b ng d" li u cùng v i quan h m i
n i liên k t gi"a chúng Các ký hi u c dùng trong s r$t n gi n nh sau:
B ng: hình ch nh t
Liên k t: (xác nh duy nh$t m t): M+i tên
Trang 14A B M+i tên hình trên có ng" ngh2a: 1 ph n t! A s) xác nh duy nh$t 1 ph n t! B, ng c l i 1
ph n t! B có th t 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 hình hay prototype cho ph n
m m và sau ó nh n ph n h i yêu c u c a khách hàng i v i ch ng trình và ng i thi t k có th i u ch'nh theo yêu c u ra Tùy theo m c ích yêu c u, theo ph#c t p
c a ch ng trình, ng i thi t k giao di n có th làm theo các nh"ng thi t k sau và k t
q a thi t k t ng #ng Thi t k giao di n ph i n m b t các i u chính y u sau:
1 H s cá nhân ng i dùng: Bi t h là ai, m c ích c a ng i dùng là gì, K6 n,ng và kinh nghi m c a ng i dùng, nhu c u c a h
7 Tính t p trung: M t s giao di n GUI c t p trung chú ý nhi u h n
8 Ng" pháp: thông qua giao di n bi t s lu t thao tác
9 Tr giúp, an toàn, giao di n 7p,…
Câu 3 Trình bày c b n 3 k6 thu t thi t k ph n m m?
• Thi t k c t i n k6 thu t c t lõi c a ti n trình công ngh ph n m m
• Thi t k c t xem xét nh"ng mô hình c a ti n trình ph n m m c s! d ng
• Thi t k ph n m m là b c u tiên trong ba ho t ng k6 thu t: thi t k , phát sinh mã ngu n, và th! nghi m, ó là nh"ng yêu c u trong xây d ng và phát tri n ph n m m
M t trong nh"ng i m m$u ch t chính i v i ph#c t p c a h th ng ph n m m là
s tr-u t ng Có hai ph ng pháp chính: thi t k Top-down và thi t k bottom-up
1/ Thi t k trên xu ng (Top-down)
-Thi t k b t 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
vi c th c hi n chi ti t u tiên
- M t d án c tri n khai thành nh"ng d án nh/, th t c này ph i c l p l i