ĐÁP ÁN ĐỀ CƯƠNG MÔN CÔNG NGHỆ PHẦN MỀM ! Câu 1: Phân tích mô hình thác nước. Liên hệ với bài tập lớn em đã làm "#$ %&'(')'*+,+-./0*)"('-123/4)5#6'7/6'8/9/:; </'9;=)*+':>)?5;@'')A)/4);=)'(+'B=C ;=5; DEFB/ G 0#HI G F,+HJ)';K+'6'I"A)+'I'-*+ DE'J+B/ G LM"+; G N'O@'*+''=;";P+8+'I'-*+;)Q=8 DERS G '*+''=;";P+8;)Q=8 G '6'*))"B'B'>)'T K,:)U6H,./=VH/)'(./*62S/&'(')'*+,+)"5T) 0*)"('H/:)U6H,'.=W+*+'')''-;=)'( +'B5;;=@'*+ Câu 2: Phân tích mô hình xoắn ốc, liên hệ với bài tập lớn em đã làm "#$ %&'('-XT++Y)'B-./H53@C)'J6Z;/&'(')'*+,+K/& '('/[K=<)')'P//4))''6'8/,\'1)I+'"M"]; </')=4+'I' \H;^*+=_'/S+)P?)`)*+K":4+ L5@;;H55\'1)I+'+*+H3;+'aK+'b=_'c#0C)"M" d "\'*))"B5#6'7/ 5)/.".K;H;)*'*@C)0#-123 DEFB/ G $:O=J+@'#+*+'Z;'5#-A)K@'*+'' G 'X+6'S+=J+'J+=B/+M;/&'('@'*+ G e2S/&'('/[D6'1)I+'"M" G e2S/&'(')'*+,+D/&'('Hf6 DE'C)=B/ G %&'('/, G N'O@'*+''+Y@gh=*'*)T)KK>+6'1)I+' "M"+i6'#)T) Câu 3: So sánh mô hình mẫu và mô hình tiến hoá "#$ DEjT'; G LW)X@'#+*+'Z;@'*+''K6'*))"B '>)'T G >)'T2@C)+A@k/ G '*+''@'&'B"lK9'>)'T DE'*+'; %&('%[ %&('C* G'*+''+Y)'B:C)=J+'> )'T;)Q:;=8 G%&'('2)'A): G5#-A)'B=J+'>)'T G5#-A)@'&+'X+K9'> 0#;2> G'&HV6'I+*+:#/[ G'5#-A)@'&'B:C)K9 +&'> G'*+''@'&)'B:C)=J+'> )'T)Q:;=8 Câu 4 : So Sánh mô hình lặp và mô hình tăng dần "#$ DEjT';jT/&'(')C'*'//[)'(=J+=;K5e 2S G \'P:#/[=8)P)'(6'#+Y=J+5T+'m+h +'I'+T)Hl?6'8/9/ DE'*+'; %&('$f6 %&('h8 GY=8=M+*++'m+hn6'P :#=8Go)C6)S+Hf6K6'*))"B +*+6'P:#5; G4i6'*))"B0.)'4+K, Hg'K3+23*'@'&+Y'9 @''>/?'A)HK9+&'> =J+2p6'*))"B23* G'*+''@'&'B"lK9'> )'T GY'9"M"K9/f)@g)'U) G\'P:#=8@'&=8=M+*+ +'m+h/H26'P:#)'m :q-K+*++'m+h=Y"P @'+')"(')'m)'(@'&:X) :4+6'#H/'@'W+=8/+Y )'B*62Sn/&'('@'*+ G4i6'*))"B0.)'4+K, Hg'K3++M;23*K+Y'9@' '>/ G>)'TH,=J+6'*))"B)" )';2?@'*+''+8)"B @';5,//4)5T6'8+M;'>)'T Câu 5: Mô tả sơ lược các kĩ thuật thu thập yêu cầu "#$ PP1: Phỏng vấn DE$W+:;=8 G ''O?,)'> G f)+1'O2?/;)I':;0*) G 'Wr),+1)"#H=B2[2X)6'8)C6)'. G 'Wr),)'*=4?)")'3++M;6'OKA DEZ; G sA=9+'I' G s,'ZKA=90;)"a?@'&=J+)"#H"l")'( +'W);PJr DEC))'W+q0*)Go@'*+'' F=B/`:#HA=J+=8=M)'&) 'J+=B/'&)')'U6=J+'9r@C PP2: Phương pháp họp nhóm : ];)"nHP o '7:_42$_+')"(')Q)",+ o +A642?H_+')"(')",++')';/; o U6)"=BHA'Z)'&)q0*)?+')C)'A) F=B/ G $A=J+)'&)?)q0*)?+')C) G $A=J+)'&))Q'9 'J+=B/j1'9)";'+V PP3: Phương pháp quan sát thủ công DE'M+&t;5*)?'+'k6H?'Z')=4-eHI DE3=4)=4-eHI)"/*)I' C)"(' G Or@C:_0;5*) G 'aK_)"I)'I+''J6 G 'aHa+)'&))'.+'M=9=_')",+ DE9)";0;:#+1'O 9)";0;+1'OH-123+*++1'O=B6'OKA)"PA'f+ /*)I'*++1'O=J+2p=B'U+*+)'&))Q5THJH, 5e2SK)'n2@'#hH3;+'a?)"#H+'bK>+ =*'2A*+/S++1'O?'H6'OKA?+Y)'BH+1'O/n'f++1 'O=Y'@'&+'b"l)P?2[=C+*++1)"#H)")'3+'` '96'OKA F=B/ *+)"#H@'&+8:C))PP0;=B/K+#/'U)'=J+H )")'3+ Y)'B)C''K,'9 +'C '&)'B)'P/+*+)'&)@'=V)C''+&K>+ '&))'=J+'+'C)"/4)6'/K'u6 'Y)C'' 'b2pY'/4)6'`6'*6:q5? PP4: Xem xét tài liệu t=_'?0+'C?6'C?:#:B $A'Z)'&)+')C)?0)"(' '&)0)"('$Go=;";'Z+1'O >)'T+iHA'Z)'&)K90*)"('?+'m+h?HA'Z )'&)+8:q-?1+A6n6'8/9/)",+ Câu 6: Nêu cấu trúc của bản đặc tả yêu cầu "#H ]#=f+)#P+8</+*+6'8 1. j,)'>/&)#/S+=I+'@'*0*)?+'m+h?)'U)Z?)QKC) )X)?)Q+'P'? %&)#K9/&'('+'+''>)'T • %&)#+'m+h';6'+'m+h • 'ZP+8+'m+h • 'ZP+86'+'m+h • ,6'*))"B+M;'>)'TH/=J+(?,'? =_'', • f+)#+')C)+*+P+8 • Y)'B+Y+*+)''6'8 • P";+*+6'8+m • %S+HS+ • vP+8K9+`5n2ZH> H>=f+)#P+823;)'.+'7wddd j,)'> %S+=I+'+M;)H>P+8 \'/K+M;5#6'7/ *+=_''g;?)QKC))X) *+)';/+'C q0;K9)H>P+8 %&)#+' j,)'>+'K95#6'7/ *++'m+h+M;5#6'7/ f+=B/+M;5e2S *+":4+ j#)'C)K+*+6'S)'4+ f+)#P+8:;</+*+P+8+'m+h?6'+'m+h?/9m 2SK;2> \'SHS+ 'b/S+ 4. Đánh giá các yêu cầu *'*P+86'8/9/HP0;),K>++':C)+*+P+8=V =J+=_''g;+Y=*6m=J++*+=N'O+M;@'*+''@'&C K>+=*'*@'&+'I'-*+)'(K>+)'C)@C'>)'TK)"B@';'> )'T+i:_#''n'6'I5e;+'Z;Hx5y"A)H, %4)5TKA=9+M;P+8+8=J+=*'*H j*)"_2p+Y)'B'g"z'>)'T+8/4)5T+'m+h? )'P5;/4)5T6'1)I+'?+Y)'B-*+=_'+*++'m+h@'*++8=J+ =;Ks(KU+8-*+=_'=8=M+*+P+8 'X++'X/aP+8@'&=J+/1)'[K,+*+P+8@'*+ +'b'=_''g;+86'#:;<//a+'m+hK+*+" :4+? >)'3+@'&+Y+*+P+8=f+:>)=C/m+6''>)'3+ *+-./-k)P+8+Y)'BH'(')'m+'f+6''(')'m+^./-k) 6''(')'m+HP0;),K>++*+@r'J6=<)'#HU+*+P+8 K,@'*+'''9KA=9+Y)'B=J+#0C)22@')'#HU )"3+)C6K,@'*+''TK,+*+P+8-./-k)'(')'m+?=46'*) )"B6'#2[2X)@'*+'')'&0;+*+P+8'>)'T?#)'I+'+*+ )"B@';+M;/xP+8 Câu 7: Nêu cấu trúc phân cấp của 1 phần mềm và 1 số yêu cầu thiết kế khi thiết kế kiến trúc phần mềm "#$ %4)5T+'b5T+M;:#+A)"W+6'1+A6)'M)S+ '9"4=4)"#"4+M;):4+A)"W+6'1+A6 '951=4+;+M;+A)"W+6'1+A6 T/2H.";+M;/4)/2H.5T+*+/2H.)"3+)C6:_=9 @'B+M;/2H.=Y T/2H.K+M;/4)/2H.5T+*+/2H.)"3+)C6=9@'B /2H.=Y 'J+A6H/2H.=9@'B/2H.@'*+ '4++A6H/2H.:_/2H.@'*+=9@'B A)"W+/4)+'`)"('K+*++'b5T=J+/''a;''('2,=1 %4)5TP+8)'C)@C@')'C)@C@C)"W+6'8/9/H vP+8 • s+'";+*+)''6'8+M;6'8/9/ • %&'('+M;6'8/9/ • j#)'I+'?=f+)#K9/&'(' • 'BK2=a+ • $'')K,'ZP+8)';=q • j#/@I+')',++M;/&'(' • j#/+'9"4 • j#/+'951 • 'b"l+*+/2H.+';H/=J+ • j#5e;2>+M;/2H. Câu 8: Nêu các yêu cầu thiết kế giao diện phần mềm, phân biệt sự khác nhau giữa yêu cầu người dùng và yêu cầu hệ thống "#$ *+P+8@')'C)@C;2>6'8/9/ • #/:#530.)'4++M;2p • j;2>6'#+Y)I')'T'A) • #/:#@'#h6'S+'< • j;2>6'#+Y)I'=;2 vP8p vP8>'T • '&0;)1/=C+A)"+ :P)" • *' * K +#/ 'U 0; ;2>)`)*+ • 'W)"a+A)"W+:P)" +M;'>)'T • *' * '> )'T 0; +*+ +'m+hK+A)"W++M;Y Câu 10: Nêu sơ lược các bước trong một qui trình kiểm thử phần mềm "#$ t)"('@B/)'e6'8/9/:;</+*+:,+ • $U6@C'+'@B/)"; • 'C)@C).5)+;5. • \'*))"B).5)5+"6) • '3+'>).5) • *'*@C)0#).5) DE$U6@C'+''z/+'b=_'K/&)#+*+H@B/)";5y=J+)"B @';K)'3+'>C)0#+M;:,+HU6@C'+'H:#)H>@C'+' \%:;</'9+')C))Q+*+H@B/)";?+'CHJ+@B/)";?+' =C)';K6'1=_'H3+HJ@B/)";KP DE'C)@C).5)'z/+'b=_'+*+).5)+;5.K+*+:,+@B/)";+')C) +'/x6'P\%j;=)'C)@C).5)H'C)5m+0;)"a?'C)5m+0; )"a?Y=#/:#)A)+#+*+)(''T@B/)";'C))A)+#+*+P+8 *+:,+)'C)@C).5) • ^*+=_'K/&)#).5)+1 • %&)#+*+:,++')C)=B@C/)"; • ^./-k)K@'#5*)=4:;6'M+M;K>+@B/)"; • ^./-k)).5)+;5.K+*+:,+@B/)"; DE\'*))"B).5)+"6)],+)'@'&:X):4+)"+*+HK /m+@B/)";?+'bP+8)"'Z)"'J6=f+)'p+8)'C)@C?) ";+*+).5)5+"6)+Y@'#h+')"P/*)I'W6)3=4'*K>+)'3+ )'+*+:,+@B/)";=V=_''g;n+*+:,+)'C)@C).5) DE'3+'>).5) %S+=I+')'3+'>+*+:,+@B/)";=V)'C)@CK''U@C)0# DE*'*).5) %S+=I+'*'*):40*)"('@B/)";:;</-./-k)K=*'* @C)0#@B/)";Hx?+'b=_'+*+P+8)';=qK)I')*5TH>HP 0;?=C0*)"('@B/)"; Câu 11: Nêu sơ lược các mức độ kiểm thử phần mềm "#$ B/)'e=`K_H)C)"('@B/)'e)U6)"K+*+=`K_'O 'A)+M;)'C)@C6'8/9/=YH'; { /?+; | +H` | 6?+; | +)' } ) ~ +'h ~ ++; | +6'` )' | +B/)'e=`K_:;+i',)'.'46)"XK:,++Y )'B=J+)C''55+''9/&= •)=` ~ ++' ~ =P } @P } /)";)'` { + | @€ | +')'` | +' } K; { +' | +h '; ~ )=& ~ =`; } P@'&@' | @'h€ { )"KP ~ +)& } +' | +?@P } /)";?' '1 ~ K; { 6'1)€ | +'@P | )0; } P | 6'; | )'P ~ H&•?KP ~ +-; | += ~ 'P'1K; { @'h | +6' ~ ++ • )`=& | 2P•2; { K€ { +'€ } @';'K { /& ~ )=`)'P } =`K_ =;@P } /)";'` { ;)& | +'•).5)5. • =` ~ +=P { : { :h { KP ~ +)P | ) @P ~ /"1 | )'P { )'` { ;K; { +'6'€ | +'KP ~ +@P } /)";K; { 5 } ;H&•` } +; | +/ | +=& ~ @P } /)";5;= | •).5))'` { 2H1 ~ 6)"€ { 'KP)' ~ +'P ~ &=; ~ ; { =` ~ +)' ~ + 'P ~ + { K` | ;=; ~ KP | )+2.K; { -P5& | )+'@ { 6'; | ))"P } 6'1 { /P { / • '+; | +/ | +@P } /)";@'; | +?•).5)+ • = { ' } 6'; } +'1 } : ~ )"` | ++; | +)€ { ''& | ‚).5)+;5.E'h ~ +@ ~ +':; } ‚5+"6)E?)"= | +'€ } = ~ '" • 2 • HP ~ K; { ?+; | +:` | +)' ~ +'P ~ K; { 2 • HP ~ /+'` { 5. • -1 | )";; | +).5)+;5. K; { 5+"6); { P=` ~ + • H; ~ =P } ); | 5 } 2 ~ 2.2. Kiểm thử tích hợp (Integration Test) B/)'e)I+''J6@P | )'` ~ 6+; | +)'; { '6'1 { + } ;/& ~ ) | 2 ~ K; { @P } / )";'/& ~ ) | 2 ~ =; • '; { )'; { 'B/)'e/m+=`K_H; { @P } /)";+; | + )'; { '6'1 { ?+*+=`K_"PH. } )'€ { @B/)'e)I+''J6@P | )'` ~ 6+' | H; ~ K` | ';K; { @P } /)";5 ~ ;)P | 6 • ;+' | w).";).5)+ | / ~ +)P+'€ | ' \'; | )'P ~ H&•;)P | 6-; } "; • ;+; | +•) € | +''` ~ 6+; | +•)=`H. } )'; { '+; | +'P ~ )'& | ' } ?K; { +& | + { H; { P'P ~ )'& | '; { +'€ } '=P } +'1 } : ~ @P } /)";` } / | +'P ~ )'& | " { /& ~ )5& | € | ); ~ HP ~ ?w).";).5)+'€ } P)' ~ +'P ~ )"P•)=; • =` ~ +@P } /)";+1 } )'1 ~ )"` | += | :h { •).5)?K; { )1 | )+; } +; | +H&•/ | +•) =; • =` ~ +5 } ;+' • ;s` | +; | +•)=; • 0;;=; ~ •)).5)K` | +; | +;)P | 6 ; } H1 ~ 6)'€ { K1•+1 { )'P | )6'; } )' ~ +'P ~ w).";).5) • ;' ~ +)P | KP ~ +)€ | +' '` ~ 6 • ;+; | +•)21•=P | 'P { )€ { ''& | @'; | +K` | ; } H1 ~ 6;)P | 6 2.3. Kiểm thử mức hệ thống (System Test) % ~ +=€ | +'+ } ;@P } /)";'P ~ )'& | H; { @P } /)";)'P | )@P | K; { ); { :& ~ 'P ~ )'& | 5;@')€ | +''` ~ 6+ | )' } ;/; • P+1 { =h ~ )";';@'&. Y+*+' • B/)'eƒH6'; G J+:P6'*))"B)C'' G \'8/9/5y=J+2p)":T+#')3'P=B6'*))"B = | K; { K;)" { 5e2SK:*+*+*+5;K+*+KA=95e 2S G J+)C'')"/4)/&)"=J+=9@'B‚)'.@C'+' +M;6'*))"BE • B/)'e].); G J+/4)';'9=f)')C'' G '&+ | 5 ~ '>2>6'*))"B G „62S6'8/9/)"/&)")'3+?@'&+Y53@B/5*)+M; 6'*))"B G '*+''5y:*+*)A)+#+*+KA=9/'af6)"0*)"(' @B/)'e+'6'*))"B/4)+*+'=_'@… G 3;)'.:*+*=Y6'*))"B)C''5e;=qK+'7:_ 6'16'T:#6'*)''+'):4+*+=f)' [...]...2.4 Kiểm thử chấp nhận phần mềm (Acceptance Test) Kiểm thử chấp nhận đươ ̣c khách hàng thực hiê ̣n Mu ̣c đích của kiểm thử chấp nhận là để chứng minh phầ n mề m thỏa man tấ t cả yêu cầ u của ̃ khách hàng và khách . ĐÁP ÁN ĐỀ CƯƠNG MÔN CÔNG NGHỆ PHẦN MỀM . )"B@';+M;/xP+8 Câu 7: Nêu cấu trúc phân cấp của 1 phần mềm và 1 số yêu cầu thiết kế khi thiết kế kiến trúc phần mềm "#$ %4)5T+'b5T+M;:#+A)"W+6'1+A6)'M)S+