cong nghe phan mem

<P><I>

<P>GIÁO TRÌNH:</P></I>

<P>CÔNG NGH* PH*NM*MCÔNG NGH* PH*N M*M</P>

<P>Tr*n Tu*n Minh</P>

<P>H*c k* 2, NK: 2009 - 2010</P><I>

<P>CÔNG NGH* PH*NM*MCÔNG NGH* PH*N M*M</P></I>

<P>• </P>

<P>M*c tiêu</P>

<P>• </P>

<P>Kh*iluợng</P>

<P>• </P>N*i dung•

<P>N*i dung</P>

<P>• </P>

<P>Ðánh giá</P>

<P>• </P>

<P>Tài li*uthamkh*o</P><I>

<P>M*c tiêu</P></I>

<P>Các khái niêm co b*nCác khái niêm co b*n.</P>

<P>Các qui trình công ngh*.</P>

<P>Các phuong pháp phát tri*nph*nm*m</P>

K* nang giao ti*p so*n th*o báo cáo

<P>K* nang giao ti*p, so*n th*o báo cáo.</P><I>

<P>Kh*iluợng</P></I>

<P>Lý thuy*t:2TCLý thuy*t: 2TC</P>

<P>Th*c hành: 2 TC</P><I>

<P>N*i dung</P></I>

<P>Chuong 1:</P>

<P>T*ng quan v* CNPMT*ng quan v* CNPM.</P>

<P>Chuong 2:</P>

<P>Phân tích yêu c*uph*nm*mPhân tích yêu c*u ph*n m*m</P>

<P>Chuong 3:</P>

<P>Thi*tk* ph*nm*mThi*t k* ph*n m*m</P>

<P>Chuong 4:</P>

<P>Ki*mth* ph*nm*mKi*m th* ph*n m*m </P>

<P>6</P><I>

<P>UCHUONG 1:</P></I>

<P>* *T*NG QUAN V*</P>

<P>CÔNG NGH* PH*NM*MCÔNG NGH* PH*N M*M</P>

<P>7</P>

<P><I>M*c tiêu*c tiêu</P></I>

<I>N*i dung</I>

<P><I>N*i dung</P></I>

<P>M*c tiêu :M*c tiêu :</P>

<P>Cung c*p các khái ni*mco b*ng p *</P>

<P>trong công ngh* ph*nm*m.</P>

<P>8</P>

<P>9</P>

<P>N*i dung <I>:</I>N*i dung <I>:</P></I>

<P>1. Luợc s*.</P>

<P>* *2. Ph*n m*m.</P>

<P>3. Côn</P>

<P>g ngh* ph*n m*m.gg* p</P>

<P>4. Các qui trình công ngh*.</P>

<P>5Cácphuong pháp phát tri*nph*nm*m5. Các phuong pháp phát tri*n ph*n m*m.</P>

<P>6. Các công c* và môi truờng phát tri*n ph*n m*m.</P>

<P>* *7. Các n*i dung co b*n c*a công ngh* ph*n m*m.</P>

<P>10</P><I>

<P>1.1 Luợc s*</P></I>

<P>Qua các giai do*n :</P>

<P>Giai do*nI:</P>Th*ik* th* h* th* h*t * MTÐT(Th* iê 50 )Giai do*n I :

<P>Th*i k* th* h* th* nh*t c*a MTÐT ( Th*p niên 50.)</P>

<P>Mô t* d*a vào các dặc trung:</P>

<P>a) </P>Quan di*m:L*ptrìnhlàm*tho*t dộng ngh* thu*t, d*atrênc*ma)

<P>Quan di*m : L*p trình là m*t ho*t dộng ngh* thu*t, d*a trên c*m</P>

<P>tính.</P>

<P>b) </P>

<P>Ngôn ng* l*p trình : NN máy, b*c th*p.</P>

<P>*</P>c)

<P>Phuong pháp l*p trình : Tuy*n tính.</P>

<P>d) </P>

<P>Nang su*t : Th*p</P><I>

<P>11Luợcs* (tt)1.1 Luợc s* (tt)</P></I>

<P>Giai do*n th* 2 :</P>

<P>1. Th*i k* kh*ng ho*ng ph*n m*m ( Trong th*p niên 60 )</P>

<P>NêhâNguyên nhân:</P>

<P>- Chi phí ph*n m*m cao.</P>

<P>- Các d* án ph*n m*m không có có k*t qu* t*t doCác d* án ph*n m*m không có có k*t qu* t*t do</P>

<P>phuong pháp xây d*ng ph*nm*mc*m tính, thô so,th*</P>

<P>công...</P>

<P>2Gi*i *tkh* h *2. Gi*i quy*t kh*ng ho*ng:</P>

<P>-Thay dổi quan di*m nghiên c*u,dốituợng nghiên</P>

<P>c*u,</P>

<P>phuong pháp nghiên c*u,...p g ppg</P>

<P>11</P>

<P>3. Các thành qu*:</P>

<P>-H* tiên dề ch*ng minh tính dúng c*a chuong trình </P>

<P>(Hoare)(Hoare)</P>

<P>-Phuong pháp lu*n l*p trình c*u trúc.</P>

<P>. . .</P><I>

<P>11Luợcs* (tt)1.1 Luợc s* (tt)</P></I>

<P>Giai do*n th* 3 : ( T* gi*a nh*ng nam 70 dến nay ) :</P>

<P>Ð*ctrung :Ð*c trung : </P>

<P>-H* thông phân b* -nhi*u máy tính, m*imáyth*chi*nm*tch*c</P>

<P>nang tuong tranh và liên l*cv*i máy khác.</P>

<P>-S* phát tri*n nhanh c*a các máy tính cá nhân.</P>

<P>Giai do*n th* 4 :</P>

<P>Ð* t uÐ*c trung :</P>

<P>- Công ngh* ph*nm*mhuớng dốituợng thay th* nhi*u cách ti*pc*n</P>

<P>phát tri*nph*nm*m.</P>

<P>-Ph*nm*mv*iki*ntrúctínhtoánkhácv* co b*nnhu các h* chuyên</P>

<P>gia, ph*nm*mtrítu* nhân t*o, m*ng Noron dã chuy*nt* thí nghi*m</P>

<P>vào *ng d*ng th*c t*vào *ng d*ng th*c t*.</P>

<P>12</P><I>

<P>12 Ph*nm*m (Software)1.2. Ph*n m*m (Software)</P></I>

<P>1. Khái ni*m.</P>

<P>Ph*nm*mlàh* th*ng các chuong trình th*chi*n duợctrênmáy</P>

<P>* *tính nh*mh* tr* cho các nhà chuyên môn trong t*ng lãnh v*c</P>

<P>chuyên ngành th*chi*nt*t các thao tác nghi*pv* c*amình</P>

<P>Linh v*c chuyên ngành : M*im*ttrongdờis*ng xã h*inhu giáo</P>

<P>d * hò i*i tí ki h dhd*c, qu*c phòng, gi*i trí, kinh doanh,...</P>

<P>Nhà chuyên môn ( ngu*is* d*ng) : Nguờiho*cb* ph*nthamgia</P>

<P>ho*t dộng vào các linh v*ctuong *ng.</P>

Th tá hi* Cá ô i* t th* i*i th* duợ

<P>Thao tácnghi*pv* : Cáccông vi*c trong th* gi*i th*c duợc</P>

<P>chuy*nvàolinh v*ctuong *ng.</P>

<P>13</P>

<P>2Cácdặctrung ph*nm*m2. Các dặc trung ph*n m*m.</P>

<P>- Không h*ng, ch* l*c h*u.</P>

<P>- Làm theo don dặt hàng, ít khi l*p ráp t* các thành ph*n có s*n. </P>

<P>14</P><I>

<P>12 Ph*nm*m (tt)1.2. Ph*n m*m (tt)</P></I>

<P>3. Các thành ph*n ph*n m*m.</P>

<P>a. Thành ph*n giao di*n :</P>

<P>* * * * *</P>-

<P>Ti*pnh*n các yêu c*uv* vi*cs* d*ng ph*nm*mc*anguờis*</P>

<P>d*ng ( nhu ch*n công vi*c,nh*pd* li*u ngu*n, ...)</P>

<P>- </P>

<P>Trình bày k*t qu* ph*n m*m th*c hi*n.</P>

<P>- </P>

<P>Ði*u khi*n ph*n m*m ho*t dộng.</P>

<P>b. Thành ph*n x* lý :</P>

<P>Ki*m tra tính h*pl* c*ad* li*u ngu*n- Ki*m tra tính h*p l* c*a d* li*u ngu*n.</P>

<P>-Tra c*u, Tính toán, bi*n dổi cho ra k*t qu*.</P>

<P>c. Thành ph*n d* li*u:</P>

<P>-T* ch*c c*u trúc d* li*u.</P>

<P>-T* ch*c luu tr* Co s* d* li*u.</P>

<P>- Truy xu*t(dọc ghi) d* li*u- Truy xu*t (dọc, ghi) d* li*u.</P><I>

<P>12 Ph*nm*m (tt)1.2. Ph*n m*m (tt).</P></I>

<P>4. </P>Phân lo*i

<P>:</P>

<P>a. Ph*n m*m h* th*ng.</P>

<P>Ðuợc dặc trung b*i : Tuong tác ch* y*u v*i ph*n c*ng, dùng chung</P>

<P>tài nguyên, . . .</P>

<P>15</P>

Là t*p các chuong trình ph*cv* cho các chuong trình khác nhu :

<P>Là t*p các chuong trình ph*c v* cho các chuong trình khác nhu :</P>

<P>trình biên d*ch, các trình ti*n ích x* lý t*p, H* di*u hành. . .</P>

<P>b. Ph*n m*m th*i gian th*c.</P>

<P>Có dặctrung ràng bu*cch*tch* v*ith*igianCó dặc trung ràng bu*c ch*t ch* v*i th*i gian. </P>

<P>Là các ph*n m*m có các thành ph*n :</P>

<P>- </P>

<P>Thu th*p d* li*u.</P>

<P>- </P>

<P>Phân tích.</P>

<P>- </P>

<P>Ki*m soát.</P>

<P>Ði*uph*i</P>-

<P>Ði*u ph*i.</P>

<P>Ch*ng h*n nhu các chuong trình trò choi, di*u khi*n t* dộng,. . .</P><I>

<P>12 Ph*nm*m (tt)1.2. Ph*n m*m (tt)</P></I>

<P>c. Ph*n m*m nghi*p v*.</P>

<P>Các ph*n m*m h* thông tin qu*n lý.</P>

<P>d. Ph*n m*m khoa h*c và công ngh*</P>

<P>Ðuợc dặc trung b*i thu*t toán s* nhu các chuong trình t*i uu,. . .</P>

<P>e. Ph*nm*m nhúng.e. Ph*n m*m nhúng.</P>

<P>N*m trong b* nh* ch*d*cvàduợc dùng dể di*ukhi*ncács*nph*m</P>

<P>và h* th*ng cho nguời dùng.</P>

<P>f</P>

<P>. Ph*n m*m máy tính cá nhân.. * * áy cá â .</P>

<P>Nhu ph*n m*m x* lý van b*n, b*ng tính, . .</P>

<P>g. Ph*n m*m trí tu* nhân t*o :</P>

<P>Dùng các thu*t toán phi s* nhu các h* chuyên gia m*ng noron nhânDùng các thu*t toán phi s*, nhu các h* chuyên gia, m*ng noron nhân</P>

<P>t*o, . . .</P>

<P>16</P><I>

<P>12 Ph*nm*m (tt)1.2. Ph*n m*m (tt)</P></I>

<P>5. Ch*t luợng ph*n m*m (các tiêu chu*n ph*n m*m) :</P>

<P>aTínhdúng dắn : Không có s* c* Ðúng v*iyêuc*uthi*tk*a. Tính dúng dắn : Không có s* c*, Ðúng v*i yêu c*u thi*t k*.</P>

<P>b. Tính ti*nhóa:Cóth* thay dổi, m* r*ng các yêu c*u, ch*cnang c*a</P>

<P>ph*nm*m.</P>

<P>c. Tính ti*n d*ng : D* h*c, d* s* d*ng.</P>

<P>d. Tính hi*u qu* : Kinh t*, t*c dộ, b* nh*.</P>

<P>Tí h kh h V* *id hì hth*e. Tính khoa h*c : V* n*i dung, hình th*c</P>

<P>f. Tính dộc l*p : Ðộc l*p v*i thi*t b*, v*i c*u trúc dối tuợng ph*n m*m </P>

<P>qu*n lý.</P>

<P>g. Tính toàn v*n:Cóco ch* nganng*avi*cphátsinhd* li*u sai qui</P>

<P>17</P>

<P>cách, ph*ch*id* li*u, . . .</P>

<P>. . .</P><I>

<P>12 Ph*nm*m (tt)1.2. Ph*n m*m (tt).</P></I>

<P>6. M*t s* thu*t ng* liên quan:</P>

<P>Phát</P>

<P>tri*nph*nm*m (Software development)Phát tri*n ph*n m*m (Software development).</P>

<P>Ti*ntrìnhxâyd*ng ph*nm*mt* khi b*t dầul*pk*</P>

<P>ho*ch d* án ph*nm*mchodến khi chuy*ngiaos*n</P>

<P>ph*mph*m.</P>

<P>- *ng d*ng (Application).</P>

<P>T*p các chuong trình th*chi*nt* dộng trên máy tínhT*p các chuong trình th*c hi*n t* dộng trên máy tính</P>

<P>m*t s* nhi*m v*.</P>

<P>-K* su ph*n m*m ( Software Engineer).</P>

<P>N *i á d ki* th* hát ti* h* * à i*Ngu*i áp d*ng ki*n th*c phát tri*n ph*nm*mvàovi*c</P>

<P>18</P>

<P>t* ch*cxâyd*ng m*t cách có h* th*ng các *ng d*ng.</P>

<P>- Nguời dùng (User ).g g( )</P>

<P>Ðối tuợng s* d*ng ph*n m*m.</P><I>

<P>1 3 Công ngh* ph*nm*m (Software Engineering )1.3. Công ngh* ph*n m*m (Software Engineering )</P></I>

<P>1. </P>

<P>Ðịnh nghia CNPM.</P>

<P>Công ngh* :</P>

<P>Là cách s* d*ng các công c*,k* thu*t trong vi*cgi*i quy*tm*t</P>

<P>bài toán nào dó.</P>

<P>Công ngh* ph*nm*m là ngành khoa h*c nghiên c*u các nguyên</P>

<P>lý, các phuong pháp,các công c*, các th* t*c ph*cv* cho vi*cxây</P>

<P>d*ng các ph*nm*mcóch*tluợng trong kho*ng th*igianvàchi</P>

<P>phí h*plý.</P>

<P>2Cá dốituợ hiê * * CNPM2. Các dối tuợng nghiên c*u c*a CNPM.</P>

<P>a. Qui trình công ngh* ph*n m*m</P>

<P>H* th*ng các giai do*n trong ti*n trình phát tri*n ph*n m*m</P>

<P>* * *b. Phuong pháp phát tri*n ph*n m*m :</P>

<P>H* th*ng các huớng d*nchophépth*chi*nm*tgiaido*nnàodó</P>

<P>trong qui trình công ngh*.</P>

<P>19</P>

<P>i hi* h* *c. Công c* và môi truờng phát tri*n ph*n m*m :</P>

<P>T*p các ph*n m*m h* tr* ti*n trình phát tri*n ph*n m*m.</P><I>

<P>1 3 Công ngh* ph*nm*m (Software Engineering) (tt)1.3. Công ngh* ph*n m*m (Software Engineering) (tt)</P></I>

<P>3. Các y*u t* trong CNPM.</P>

<P>a. Con ngu*i :</P>

<P>Bao g*m:Nhàqu*n lý, nhà phân tích h* th*ng, k* su ph*nm*m,</P>

<P>nguờiki*m dịnh ch*tluợng, l*p trình viên, nguời dùng khách</P>

<P>hàng,...</P>

<P>*C*u trúc nhóm tu* theo quy mô : nhóm nh* ho*t dộng có hi*uqu*</P>

<P>kho*ng5-8nguời (tích h*p các kh* nang có th* h* tr* nhau).</P>

<P>b. D* án PM : </P>

<P>* * * *Ðon v* t* ch*c, qu*n lý vi*c phát tri*n ph*n m*m.</P>

<P>c. S*n ph*m PM : </P>

<P>Ðầu ra c*a d* án ph*n m*m, có th* là mô hình, mã ngu*n, tài li*u,. . .</P>

<P>d. Qui trình công ngh*.</P>

<P>20</P>

<P>e. Công c*. </P>

<P>So dồ *nh huởng gi*a các y*u t* :</P>

<P>21</P><I>

<P>1 3 Công ngh* ph*nm*m (Software Engineering )(tt)1.3. Công ngh* ph*n m*m (Software Engineering )(tt)</P></I><B>

<P>CÔNG C*</P>

<P>QUI TRÌNHQU N</P>

<P>D* ÁN</P>

<P>CON</P>

<P>NGUỜI</P>

<P>S*N PH*M</P></B>

<P>22</P><I>

<P>1.4. Các qui trình công ngh*.qgg</P>

<P>( Mô hình các quy trình phát tri*n ph*n m*m)</P></I>

<P>1. Mô hình tu*n t* tuy*n tính ( Linear Sequential Model)</P>

<P>( Các tên g*i khác :</P>

<P>- Mô hình thác nuớc (Waterfall Model)</P>

<P>- Vòng dời c* di*n (Classical life cycle) )</P>

<P>a. Xác dịnh yêu c*u bài toán .a. Xác dịnh yêu c*u bài toán .</P>

<P>( mô t* d*ng van b*n).</P>

<P>M*c tiêu : Ch* ra các yêu c*u mà ph*n m*m ph*i xây d*ng.</P>

K*tqu* ti*pnh*n : Thông tin v* các ho*t dộng c*ath* gi*ith*c

<P>K*t qu* ti*p nh*n : Thông tin v* các ho*t dộng c*a th* gi*i th*c.</P>

<P>K*t qu* chuy*n giao ( cho giai do*n sau ):</P>

<P>- Danh sách các yêu c*u.</P>

<P>Thông tin chi ti*t * cácêc*- Thông tin chi ti*t v* các yêu c*u.</P>

<P>- Các qui dịnh liên quan.</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>b. Mô hình hóa yêu c*u.</P>

<P>( mô t* d*ng so dồ).</P>

<P>M*c tiêu : Ch* ra các yêu c*umàph*nm*mph*ixâyd*ng duới</P>

<P>d*ng mô hình ( Mô hình th* gi*ith*c).</P>

<P>K*t qu* ti*p nh*n : K*t qu* chuy*n giao c*a giai do*n xác dịnh</P>

<P>*yêu c*u.</P>

<P>K*t qu* chuy*n giao ( cho giai do*n sau ):</P>

<P>-Môhìnhx* lý : H* th*ng các công vi*ctrongth* gi*ith*c cùng</P>

<P>23</P>

<P>v*i quan h* gi*a chúng.</P>

<P>- Mô hình d* li*u : H* th*ng thông tin cùng v*i quan h* gi*a </P>

<P>chúng.</P>

<P>- Các mô hình khác. . .</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>c. Thi*t k* ph*n m*m :</P>

<P>M*c tiêu : T*o ra mô hình ph*n m*m (các thành ph*n ph*n m*m ).</P>

<P>24</P>

<P>K*t qu* ti*p nh*n : Mô hình th* gi*i th*c.</P>

<P>K*t qu* chuy*n giao :</P>

<P>Mô</P>

<P>t* thành ph*ngiaodi*nMô t* thành ph*n giao di*n</P>

<P>-Mô t* thành ph*n x* lý.</P>

<P>-Mô t* thành ph*n d* li*u.</P>

<P>- Mô t* ki*ntrúcph*nm*m- Mô t* ki*n trúc ph*n m*m.</P>

<P>25</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

M*c tiêu : T*oraph*nm*m dúng theo yêu c*u

<P>M*c tiêu : T*o ra ph*n m*m dúng theo yêu c*u.</P>

<P>d. Mã hóa.</P>

<P>K*t qu* ti*p nh*n : Mô hình ph*n m*m.</P>

<P>K*t qu* chuy*n giao :</P>

<P>- Mã ngu*n chuong trình.</P>

<P>-Co s* d* li*u tuong *ng.</P>

<P>-Chuong trình cài dặt.</P>

<P>-Chuong trình dã duợc d*ch, thi hành duợc.</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>e. Ki*m ch*ng.</P>

M*c tiêu : Nâng cao dộ tin c*yc*aph*nm*m

<P>M*c tiêu : Nâng cao dộ tin c*y c*a ph*n m*m.</P>

<P>K*t qu* ti*p nh*n : Ph*n m*m, Mô hình ph*n m*m, danh sách các</P>

<P>yêu c*u.</P>

<P>26</P>

<P>K*t qu* chuy*n giao :</P>

<P>-Ph*n m*m dã duợc kh*ng dịnh v* ch*t luợng.</P>

<P>27</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

M*c tiêu : Làm cho ph*nm*mho*t dộng *n dịnh ho*cnângc*p

<P>M*c tiêu : Làm cho ph*n m*m ho*t dộng *n dịnh ho*c nâng c*p</P>

<P>ph*n m*m.</P>

<P>K*t qu* ti*p nh*n : Ph*n m*m, Mô hình ph*n m*m, danh sách các</P>

<P>*yêu c*u.</P>

<P>f. B*o trì :</P>

<P>K*t qu* chuy*n giao :</P>

<P>- Ph*nm*m dãho*t dộng *n dịnh- Ph*n m*m dã ho*t dộng *n dịnh.</P>

<P>-Ph*n m*m dã duợc nâng c*p.</P>

<P>28</P><B>

<P>Ki*m</P>

<P>ch*ng</P></B><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I><B>

<P>Mã hoáMã hoá</P>

<P>Thi*t k*</P>

<P>B*o trì</P>

<P>( Mô hình thác nuớc )</P>

<P>MHHYC</P>

<P>XÐYC</P></B>

<P>Các giai do*n duợc dịnh nghia, v*i dầuvàovàdầurarõ</P>

<P>ràn</P>

<P>g.Môhìnhnày co b*nd*atrêntàili*u nh*tlàtrong</P>

<P>* * * *</P>

<P>g y * * g</P>

<P>các giai do*n d*u, d*uvàovàd*urad*ulàtàili*u.</P>

<P>S*nph*mph*nm*m duợc hình thành thông qua chu*i</P>

<P>các ho*t dộng xây d*ng ph*n m*m theo trình t* rõ ràngcác ho*t dộng xây d*ng ph*n m*m theo trình t* rõ ràng.</P>

<P>29</P><I>

<P>Uu di*m:Uu di*m:</P>

<P>Nhuợc di*m:Nhuợc di*m:</P></I>

<P>Ðòi h*it*tc* yêu c*uph*nm*mph*i duợcxácdịnh rõ</P>

<P>ràn</P>

<P>g ngay t* d*u d* án. Nhung das* d* án cho th*y yêu</P>

<P>* * * * * *</P>

<P>g gy * g * y y</P>

<P>c*u ph*nm*mthuờng *nch*a các di*m không ch*c</P>

<P>ch*n.</P>

<P>Chua th*c s* phù h*p v*i th*c t* vì các d* án hi*m khiChua th*c s* phù h*p v*i th*c t* vì các d* án hi*m khi</P>

<P>duợcth*chi*n dầy dủ các buớc trong su*t chu k* d* án.</P>

<P>Nguờis* d*ng không có co h*ithamgiatrongsu*tth*i</P>

<P>i * á iid t i t* thi*t k* h dế ki*gian c*acácgiai do*n trung gian t* thi*t k* cho dến ki*m</P>

<P>th*. Ðặcbi*tv*inh*ng d* án l*n, nguờis* d*ng ch* có</P>

<P>th* nh*nrar*ng h* th*ng ph*nm*m không phù h*pcho</P>

<P>h * * h à th*i di* *i d ánhuc*uc*a h* vào th*i di*mcu*i d* án.</P>

<P>Nói chung mô hình này thuờng *n ch*a nhi*u r*i ro màNói chung, mô hình này thuờng *n ch*a nhi*u r*i ro mà</P>

<P>ch* có th* phát hi*n * giai do*ncu*i cùng và chi phí dể</P>

<P>30</P>

<P>s*ach*acóth* r*t cao.</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>2. Mô hình t*o m*u (Prototyping Model) :</P>

<P>a T*p h*p yêu c*u : K* su PM và khách hàng cùng xác dịnha. T*p h*p yêu c*u : K* su PM và khách hàng cùng xác dịnh</P>

<P>các yêu c*u(duợcbi*t), các qui dịnh liên quan.</P>

<P>b. Thi*tk* nhanh : Thi*tk* nh*ng yêu c*u dã du*cbi*t d*g y *</P>

<P>t*om*tb*nm*uso b*.</P>

<P>c. Ðánh giá c*a khách hàng : B*nm*u duợc khách hàng</P>

<P>dáh iá dể là õ hê á ê * khá * h* h*dánh giá dể làmrõ thêmcácyêuc*u khácc*a h* th*ng.</P>

<P>d. Làm m*nb*nm*u:Thi*tk* l*ib*nm*u dã duợc khách</P>

<P>31</P>

<P>hàng dánh giáhàng dánh giá.</P>

<P>So dồ :So dồ :</P>

<P>32</P><I>

<P>1.4. Các qui trình công ngh* (tt)</P></I>

<P>T*ph*pyêuc*uT*p h*p yêu c*u</P>

<P>và làm m*n </P>

<P>Thi*t k*</P>

<P>S*n</P>

<P>ph*m</P>

<P>nhanh</P>

<P>ph*m</P>

<P>b*n m*u</P>

<P>Xây</P>

<P>d*ng</P>

<P>b*n m*u </P>

<P>d*ng</P>

<P>Ðánh giá</P>

<P>c*a</P>

<P>c*a</P>

<P>Khách hàng</P><B>

<P>( Mô hình làm b*n m*u )</P></B>

<P>Làm</P>

<P>m*n</P><I>

<P>Uu di*m:Uu di*m:</P></I>

<P>Nguờis* d*ng s*m hình dung ra ch*cnang và dặc di*m</P>

<P>c*a h* th*ngc*a h* th*ng.</P>

<P>C*ithi*ns* liên l*cgi*a nhà phát tri*nvànguờis* d*ng.</P>

<P>33</P><I>

<P>Nhuợc di*m:Nhuợc di*m:</P></I>

<P>Prototype thuờng duợc làm nhanh, th*m chí v*ivàng,</P>

<P>theo ki*u "hi*n th*c s*a" và có th* thi*u s* phân tíchtheo ki*u hi*n th*c - s*a và có th* thi*u s* phân tích</P>

<P>dánh giá m*t cách c*nth*nt*tc* khía c*nh liên quan dến</P>

<P>h* th*ng cu*icùng.* g g</P>

Nói chung mô hình này v*n chua th* c*i thi*n duợc vi*c

<P>Nói chung mô hình này v*n chua th* c*i thi*n duợc vi*c</P>

<P>lo*itr* kho*ng cách gi*ayêuc*uvà*ng d*ng cu*i cùng.</P>

<P>34</P>

<P>35</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>3. Mô hình xo*n *c ( Spiral Model )</P>

<P>Xá dị h iê i*ihá à b*</P>a.

<P>Xác dịnh m*c tiêu, gi*i pháp,ràng bu*c .</P>

<P>b. </P>

<P>Phân tích r*i ro.</P>

<P>hi* h* *</P>c.

<P>Phát tri*n ph*n m*m.</P>

<P>d. </P>

<P>Ðánh giá c*a khách hàng.</P>

<P>* * * *M*i l*n l*p xo*n *c ( t* trong ra ngoài ) ta l*i có m*t </P>

<P>phiên b*n thi*t k* hoàn thi*n hon</P>

<P>So dồ :</P><I>

<P>1.4. Các qui trình công ngh* (tt)</P></I>

<P>K* ho*ch Phân tích r*i ro</P>

<P>*p *py</P>

<P>T*p h*p yêu c*u</P>

<P>Phân tích r*iro</P>

<P>Phân tích r*i ro</P>

<P>d*a trên yêu c*u ban dầu</P>

<P>Phân tích r*i ro d*a trên</P>

<P>ph*n *ng khách hàng</P>

<P>khách hàng</P>

<P>Quy*t dịnh th*c hi*n ti*p </P>

<P>hay không</P>

<P>*</P>

<P>Ðánh giá c*a</P>

<P>Huớng t*i h* th</P>

<P>*ng hoàn </P>

<P>36</P>

<P>ch*nh</P>

<P>B*n m*u ban dầu</P>

<P>khách hàng</P>

<P>B*n m*u t*ng ti*p theo</P>

<P>( Mô hình xo*n *c )</P>

<P>ban dầu và k*</P>

<P>hoach d* án</P>

<P>* o*cd*a</P>

<P>trên ý ki*n c*a </P>

<P>K* ho*ch d*a </P>

<P>Phân tích dánh giá r*iroduợcxemxétnhu m*t</P>

<P>h* hi* * *i ò * dể a *ph*nthi*ty*u trong m*i vòng xo*n dể tang m*c</P>

<P>dộ tin c*yc*ad* án.</P>

<P>* * *</P>

<P>Cho phép thay d*itùytheodi*uki*nth*ct* d*</P>

<P>án t*im*i vòng xo*n.</P>

<P>Ðây chính là mô hình t*ng quát nh*t, có th* xem</P>

<P>37</P>

<P>nh</P>

<P>u là mô hình t*ng h*p các mô hình khác.g *p</P><I>

<P>Uu di*m:Uu di*m:</P></I>

<P>38</P><I>

<P>Nhuợc di*m:Nhuợc di*m:</P></I>

<P>Ph*ct*p và không phù h*p cho d* án nh* v*iítr*iro.</P>

C* ó k* a * * hâ íh *i

<P>C*ncó k* nang t*tv* phântích r*i ro.</P><I>

<P>1 4 Các qui trình công ngh* (tt)1.4. Các qui trình công ngh* (tt)</P></I>

<P>5. Nh*n xét chung v* các qui trình công ngh*.</P>

<P>Ti*n trình phát tri*nph*nm*mbaog*mbagiaidoan coTi*n trình phát tri*n ph*n m*m bao g*m ba giai doan co </P>

<P>b*n :</P>

<P>* Giai do*n xác dịnh :</P>

<P>l i b * h h hT*p trung vào "làm cái gì ?" , bao g*m:Phân tích h*</P>

<P>thông, l*pk* ho*ch d* án, phân tích yêu c*u.</P>

<P>*</P>

<P>Giai do*n phát tri*n: Giai do*n phát tri*n :</P>

<P>T*p trung vào "làm th* nào ?" , bao g*m : Thi*t k*, mã </P>

<P>hóa, ki*m th*.</P>

<P>*Gi id b* tì* Giai do*n b*o trì :</P>

<P>T*p trung vào "thay dổi ?", bao g*m : S*a l*i, thích nghi,</P>

<P>nâng cao.g</P>

<P>39</P><I>

<P>15 Cácphuong pháp phát tri*nph*nm*m1.5. Các phuong pháp phát tri*n ph*n m*m</P></I>

<P>Có nhi*uphuong pháp phát tri*nph*nm*m, trong dócó2phuong</P>

<P>pháp thuờng duợc dùng :</P>

<P>1Ph há * tú1. Phuong pháp c*u trúc:</P>

<P>Ch*c nang duợc phân rã theo m*t h* th*ng c*u trúc.</P>

<P>T*o ra các mô hình ch*cnang, mô hình d* li*u,...T*o ra các mô hình ch*c nang, mô hình d* li*u,...</P>

<P>Ðon gi*n, d* hi*u</P>

<P>* * * *</P>

<P>Nguời phát tri*n ph*n m*m phân rã duợc ch*c nang, th*y duợc quá </P>

<P>Uu di*m:</P>

<P>trình h*at dộng c*a ph*n m*m.</P>

<P>Khuy*t di*m:uy* d * :</P>

<P>Khi ch*c nang b* thay dổi s* d*n t*i c*u trúc ph*n m*m thay dổi</P>

<P>Nhuợc di*mco b*nlàs* tách bi*tgi*a các ch*cnang và d* li*ulàm</P>

<P>cho ph*i vi*t l*i mã cho các ch*c nang gi*ng nhau nh*ng x* lý cáccho ph*i vi*t l*i mã cho các ch*c nang gi*ng nhau nh*ng x* lý các</P>

<P>ki*ud* li*u khác nhau.</P>

<P>40</P><I>

<P>15 Cácphuong pháp phát tri*nph*nm*m1.5. Các phuong pháp phát tri*n ph*n m*m</P></I>

<P>2. Phuong pháp Huớng dốituợng :</P>

<P>C*u trúc thông tin trong h* th*ng thông tin là ít thay dổiC*u trúc thông tin trong h* th*ng thông tin là ít thay dổi</P>

<P>Khái ni*m dốituợng duợc dùng dể mô t* thông tin.</P>

<P>Ðốituợng: D* li*u-Tácv*</P>

<P>Uu di*m:</P>

<P>Tang cuờng tính tái s* d*ng: Gi*a vào quan h* k*</P>

<P>th*a làm gi*m chi phí xây d*ng l*ith*a, làm gi*m chi phí xây d*ng l*i</P>

<P>Tang cuờng tính m* r*ng: Không *nh huởng dến</P>

<P>c*u trúc thông tin do m* r*ng ch*cnang có th* th*c</P>

<P>hi* i* t l*hi*n qua vi*c t*o l* con.</P>

<P>Khuy*t di*m: Linh v*c *ng d*ng (c*u trúc thông tin)</P>

<P>thay d*is* d*nt*ixây d*ng l*i ph*nm*m.y y * g * p</P>

<P>41</P><I>

<P>1 6 Công c* phát tri*nph*nm*m1.6. Công c* phát tri*n ph*n m*m</P></I>

<P>H* th*ng ph*nm*mh* tr* quá trình phát tri*nph*n</P>

<P>ph*n m*m hay trong t*ng giai do*n g*i là CASE Toolsph*n m*m, hay trong t*ng giai do*n g*i là CASE Tools</P>

<P>42</P>

<P>( Computer Aided Software Engineering Tools) :</P>

<P>Ch*c nang c*a CASE trong m*i giai do*n phát tri*n PMCh*c nang c*a CASE trong m*i giai do*n phát tri*n PM</P>

<P>Giai do*nCh*c nang</P>

<P>Phân tích - So*nth*oso dồ:DFD ERDPhân tích - So*n th*o so dồ: DFD, ERD, . .</P>

<P>Thi*t k*</P>

<P>-</P>

<P>S*an th*o so dồ quan h*</P>

<P>-</P>

<P>Phát sinh CSDL, . .,</P>

<P>Mã hóa </P>-

<P>So*n th*o chuong trình</P>

<P>-</P>

<P>Trình d*ch, . . .</P>

<P>Ki*m th* </P>-

<P>debug</P>

<P>-</P>

<P>Phát d* li*u th* nghi*m, . . .</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>43</P>

<P>1. Phân tích yêu c*u ph*n m*m (Software Requirement).</P>

<P>2. Thi*t k* ph*n m*m (Software Design).</P>

<P>3. Xây d*ng ph*n m*m (Software Construction).</P>

<P>4. Ki*m th* ph*n m*m (Software Testing).</P>

<P>5. B*oduỡng ph*nm*m (Software Evolution and Maintenance)5. B*o duỡng ph*n m*m (Software Evolution and Maintenance)</P>

<P>6. Qu*n lý c*u hình ph*n m*m (Software Configuration Management).</P>

<P>7. Qu*n lý công ngh* ph*n m*m (Software Engineering Management)</P>

<P>8 Qui trình công ngh* ph*nm*m (Software Engineering Process)8. Qui trình công ngh* ph*n m*m (Software Engineering Process)</P>

<P>9. Co s* h* t*ng công ngh* ph*n m*m (Software Engineering</P>

<P>Infrastructure)</P>

<P>10 Ch*t luợng ph*n m*m (Software Quality)10. Ch*t luợng ph*n m*m (Software Quality).</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>1. Ph©n tÝch yªu cÇu phÇn mÒm.</P>

<P>Kh©u ph©n tÝch yªu cÇu phÇn mÒm liªn quan tíi viÖc thu thËp, ph©n</P>

<P>Ò ÒtÝch vµ qu¶n lý c¸c yªu cÇu vÒ phÇn mÒm. Môc ®Ých cña kh©u nµy lµ</P>

<P>ph¶i ®Æc t¶ ®-îcmétc¸chrârµng c¸c yªu cÇu vÒ tÝnh n¨ng sö dông,</P>

<P>vÒ kü thuËt vµ chÊt l-îng cña phÇn mÒm.</P>

<P>44</P>

<P>KiÕn thøc vÒ lÜnh vùc nµy®-îc ph©n thµnh n¨m chñ ®Ò sau:</P>

<P>- Quy tr×nh c«ng nghÖ 'Ph©n tÝch yªu cÇu' </P>

<P>(R i t E i i P )(Requirement Engineering Process)</P>

<P>- X¸c ®Þnh yªu cÇu (Requirement Elicitation)</P>

<P>- Ph©n tÝch yªu cÇu (Requirement Analysis)</P>

<P>- Hîp thøc hãa yªu cÇu (Requirement Validation)- Hîp thøc hãa yªu cÇu (Requirement Validation)</P>

<P>- Qu¶n lý yªu cÇu (Requirement Management)</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>2.ThiÕt kÕ phÇn mÒm</P>

<P>Kh©u 'ThiÕt kÕ' sÏ cho ra ®êi b¶n thiÕt kÕ m« t¶ gi¶i ph¸p ph¸t triÓn</P>

<P>ÒphÇn mÒm.</P>

<P>B¶n thiÕt kÕ còng ph¶i m« t¶ cÊu tróc hÖ thèng cña phÇn mÒm ë mét</P>

<P>møc ®é t-¬ng ®èi cô thÓ vµ râ rµng, t¹o ®iÒu kiÖn cho viÖc x©y dùng</P>

<P>Trong lÜnh vùc nµy, c¸c chñ ®Ò kiÕn thøc sau ®· ®-îc ®Ò cËp tíi:</P>

<P>- KiÕn thøc c¬ b¶n vÒ thiÕt kÕ phÇn mÒm (Software Design Basic</P>

<P>45</P>

<P>Ct)Concepts)</P>

<P>- KiÕn tróc phÇn mÒm (Software Architecture)</P>

<P>-ChÊt l-îng ThiÕt kÕ phÇn mÒm (Software Design Quality)</P>

<P>Ký hiÖ thiÕt kÕ (Soft are Design Notations)- Ký hiÖu thiÕt kÕ (Software Design Notations)</P>

<P>- Quy tr×nh vµ ph-¬ng ph¸p thiÕt kÕ (Software Design Strategies</P>

<P>and Methods) </P>

<P>hÇ ÒphÇnmÒm.</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>3. X©y dùng phÇn mÒm</P>

<P>X©y dùng phÇn mÒm lµ mét kh©u c¬ b¶n cña CNPM; lËp tr×nh viªn</P>

<P>Òph¶i x©y dùng ®-îc phÇn mÒmtháam·nyªu cÇu ®· ®-îc ®Æc t¶ vµ</P>

<P>tu©n thñ b¶n thiÕt kÕ cña phÇn mÒm. ViÖc x©y dùng phÇn mÒm</P>

<P>th-êng tr¶i qua c¸c b-íc sau : viÕt ch-¬ng tr×nh, kiÓm tra vµ hîp thøc</P>

<P>ViÖc ph©n lo¹i kiÕn thøc ®-îc thùc hiÖn theo hai gãc ®é (bæ sung cho</P>

<P>nhau) vÒ X©y dùng phÇn mÒm Theo gãc ®é thø nhÊt cã ba kiÓu giaonhau) vÒ X©y dùng phÇn mÒm. Theo gãc ®é thø nhÊt, cã ba kiÓu giao</P>

<P>46</P>

<P>diÖn x©y dùng phÇn mÒm (Software Construction Interface) :</P>

<P>- Ng«n ng÷ (Linguistic Construction Methods)</P>

<P>-To¸n h</P>

<P>äc (Formal Construction Methods)ä( )</P>

<P>- HiÓn thÞ (Visual Construction Methods)</P>

<P>hãahãa.</P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>Theo gãc ®é thø hai, mçi kiÓu nµyl¹i®-îc ph©n lo¹i theo bèn nguyªn</P>

<P>t¾c tæ chøc c¬ b¶n cã ¶nh h-ëng lín tíi c¸ch thøc tiÕn hµnh x©y dùngt¾c tæ chøc c¬ b¶n cã ¶nh h-ëng lín tíi c¸ch thøc tiÕn hµnh x©y dùng</P>

<P>47</P>

<P>phÇn mÒm :</P>

<P>- Gi¶m ®é phøc t¹p (Reduction in Complexity)</P>

<P>Dù</P>

<P>®o¸n tr-íc nh÷ng sù kh¸c biÖt (Anticipation of Diversity)Dù ®o¸n tr-íc nh÷ng sù kh¸c biÖt (Anticipation of Diversity)</P>

<P>- CÊu tróc viÖc hîp thøc hãa (Structuring for Validation)</P>

<P>- Áp dông c¸c tiªu chuÈn (Use of External Standards).</P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>4. KiÓm th</P>*

<P>phÇn mÒm</P>

Môc ®Ých cña KiÓm th*

<P>phÇn mÒm lµ nh»m x¸c ®Þnh xem phÇn mÒm</P>

<P>cã ho¹t ®éng theo ®óng nh- yªu cÇu ®· ®-îc ®Æc t¶ hay kh«ng.ViÖc</P>

<P>kiÓm tra ph¶i ®-îc tiÕn hµnh mét c¸ch bµi b¶n, tu©n thñ theo mét quy</P>

<P>tr×nh ®Þnh tr-íc. Kü thuËt kiÓm th</P>* vµ møc ®é kiÓm th*

<P>ph¶i ®-îc</P>

<P>lùa chän dùa theo ®Æc tr-ng cña tõng phÇn mÒm còng nh- theo yªulùa chän dùa theo ®Æc tr-ng cña tõng phÇn mÒm còng nh- theo yªu</P>

<P>cÇu cña dù ¸n ph¸t triÓn phÇn mÒm.</P>

<P>48</P>

<P>Liªn quan tíi lÜnh vùc nµy, c¸c chñ ®Ò kiÕn thøc sau ®· ®-îc x¸c</P>

<P>®Þnh:®Þ :</P>

<P>- KiÕn thøc c¬ b¶n vÒ KiÓm th</P>*

<P>phÇn mÒm (Basic Concepts and</P>

<P>Definitions)</P>

<P>- C¸c møc kiÓm th</P>*

<P>phÇn mÒm (Test Levels)</P>

<P>Ó </P>*-Kü thuËt kiÓm th*

<P>(Test Techniques)</P>

<P>-C¸c ph-¬ng ph¸p ®o l-êng liªn quan tíi KiÓm th</P>*

<P>phÇn mÒm</P>

<P>(Test Related Measures)</P>

<P>- Qu¶n lý quy tr×nh kiÓm th</P>* (Management the Test Process)- Qu¶n lý quy tr×nh kiÓm th*

<P>(Management the Test Process) </P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>5. B¶o trì (B¶o d-ìng) phÇn mÒm</P>

Bao gåm c¸c ho¹t ®éng liªn quan tíi viÖc söa ®æi phÇn

<P>Bao gåm c¸c ho¹t ®éng liªn quan tíi viÖc söa ®æi phÇn</P>

<P>mÒm sau khi ®· ®-îc bµngiaonh-: söa ch÷a lçi, bæ sung</P>

<P>thªm c¸c tÝnh n¨ng, n©ng cÊp hiÖu n¨ng hay c¶i tiÕn cho</P>

<P>phï hîp víi mét m«i tr-êng vËn hµnh míi B¶n chÊt cñaphï hîp víi mét m«i tr-êng vËn hµnh míi. B¶n chÊt cña</P>

<P>c¸c ho¹t ®éng b¶o trì kh«ng hoµntoµn gièng nh- c¸c ho¹t</P>

<P>®éng ph¸t triÓn phÇn mÒm. Do vËy, cÇn ph¶i cã c¸c quy</P>

<P>tr×nh qu¶n lý c¸c kü thuËt c¸c ph-¬ng ph¸p ®o l-êng vµtr×nh qu¶n lý, c¸c kü thuËt, c¸c ph-¬ng ph¸p ®o l-êng vµ</P>

<P>®¸nh gi¸ riªng, chuyªn dông cho b¶o trì phÇn mÒm.</P>

<P>49</P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>KiÕn thøc c¬ b¶n vÒ b¶o trì phÇn mÒm ®-îc ph©n thµnh</P>

<P>c¸c chñ ®Ò sau:c¸c chñ ®Ò sau:</P>

<P>C¸c ho¹t ®éng b¶o trì (Maintenance Activities)</P>

<P>Quy tr×nh trì (Maintenance Process)</P>

<P>Tæ chøc b¶o trì (Organization Aspect of Maintenance)</P>

<P>VÊn ®Ò b¶o trì phÇn mÒm (Problems of Software</P>

<P>Maintenance)Maintenance)</P>

<P>Gi¸ thµnh b¶o trì trì vµ c¸c ph-¬ng ph¸p -íc l-îng</P>

<P>(Maintenance Cost and Maintenance Cost Estimation)</P>

<P>C¸c ph-¬ng ph¸p ®o l-êng trong b¶o trì (Maintenance</P>

<P>50</P>

<P>Measurements)</P>

Kü thuËt b¶o trì (Techniques for Maintenance)

<P>Kü thuËt b¶o trì (Techniques for Maintenance)</P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>6. Qu¶n lý cÊu h×nh phÇn mÒm</P>

Nh»m môc ®Ých qu¶n lý tÊt c¶ c¸c 'phÇn tö' liªn quan tíi viÖc triÓn

<P>Nh»m môc ®Ých qu¶n lý tÊt c¶ c¸c phÇn tö liªn quan tíi viÖc triÓn</P>

<P>khai mét dù ¸n phÇn mÒm. VÝ dô nh-: b¸o c¸o vÒ yªu cÇu phÇn mÒm,</P>

<P>b¶n thiÕt kÕ, c¸c phiªn b¶n kh¸c nhau cña mét phÇn mÒm, c¸c b¸o</P>

<P>¸ tiÕ ®é « h¸t tiÓ ViÖ khëi t ö h÷ h bæc¸o tiÕn ®é,c«ng cô ph¸t triÓn v.v.,. ViÖc khëi t¹o, söach÷a hay bæ</P>

<P>sungc¸cphÇntönµyph¶i®-îc qu¶n lý mét c¸ch cã hÖ thèng, duy tr×</P>

<P>®-îc tÝnh thèng nhÊt, vµ cho phÐp truy cøu ®-îc trong suèt qu¸ tr×nh</P>

<P>51</P>

<P>ÓtriÓn khai dù ¸n.</P><I>

<P>1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>KiÕn thøc vÒ qu¶n lý cÊu h×nh ®· ®-îc x¸c ®Þnh vµ ph©n</P>

<P>thµnh c¸c chñ ®Ò nh- sau:thµnh c¸c chñ ®Ò nh- sau:</P>

<P>Quy tr×nh qu¶n lý cÊu h×nh phÇn mÒm (Software Configuration</P>

<P>Management Process)</P>

X¸ ®Þ h Ê h× h hÇ Ò (S ft Cfi ti

<P>X¸c ®Þnh cÊu h×nh phÇnmÒm (Software Configuration</P>

<P>Identification)</P>

<P>Gi¸m s¸t cÊu h×nh phÇn mÒm (Software Configuration Control)</P>

<P>B¸o c¸o hiÖn tr¹ng cÊu h×nh phÇn mÒm (Software Configuration</P>

<P>Status Accounting)</P>

<P>KiÓm tra cÊu h×nh</P>

<P>phÇn mÒm (Software Configuration Auditing)p ( g g)</P>

<P>Qu¶n lý viÖc ph¸t hµnh vµ chuyÓn giao phÇn mÒm (Software</P>

<P>Release Management and Delivery)</P>

<P>52</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>7. Qu¶n lý c«ng nghÖ phÇn mÒm</P>

Li íi Ê ®Ò ¶ lý µ ® l ê d ¸ hÇ

<P>Liªn quan tíi vÊn ®Ò qu¶n lý vµ ®o l-êng dù ¸nphÇn</P>

<P>mÒm. KiÕn thøc vÒ qu¶n lý ®-îc ph©n lo¹i theo c¸c b-íc</P>

<P>tiÕn hµnh mét dù ¸n nh-: thiÕt lËp lËp kÕ ho¹ch triÓntiÕn hµnh mét dù ¸n nh-: thiÕt lËp, lËp kÕ ho¹ch, triÓn</P>

<P>khai, ®¸nh gi¸ vµ kÕt thóc. KiÕn thøc vÒ ®o l-êng ®Ò cËp</P>

<P>tíi viÖc thiÕt lËp vµ triÓn khai c¸c ch-¬ng tr×nh ®o l-êng,p g g</P>

<P>viÖc lùa chän chØ sè vµ ph-¬ng ph¸p ®o l-êng.</P>

<P>53</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>C¸c chñ ®Ò chÝnh trong qu¶n lý c«ng nghÖ phÇn mÒm lµ:</P>

<P>§ l ê(M )- §o l-êng (Measurement)</P>

<P>- Tæ chøc vµ ®iÒu hµnh (Organizational Management and</P>

<P>Coordination)Coordination)</P>

<P>54</P>

<P>- ThiÕt lËp dù ¸n (Initiation and Scope Definition)</P>

<P>-LËp kÕ ho¹ch (Planning)pg</P>

<P>- TriÓn khai (Enactment)</P>

<P>- DuyÖt vµ ®¸nh gi¸ (Review and Evaluation)</P>

<P>KÕt thó d ¸ (P j t Cl Ot)- KÕt thóc dù ¸n (Project Close-Out)</P>

<P>- Ho¹t ®éng sau khi kÕt thóc dù ¸n (Post-Closure </P>

<P>Activities)Activities)</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>8. Quy tr×nh c«ng nghÖ phÇn mÒm</P>

LÜ h kiÕ hø µ ®Ò íi i hiÕ l ¶ lý

<P>LÜnh vùc kiÕnthøcnµy ®Ò cËp tíi viÖc thiÕt lËp, qu¶n lý,</P>

<P>®o l-êng vµ vËn hµnh c¸c quy tr×nh c«ng nghÖ, phôc vô</P>

<P>cho viÖc ph¸t triÓn phÇn mÒm Mét quy tr×nh CNPM cãcho viÖc ph¸t triÓn phÇn mÒm. Mét quy tr×nh CNPM cã</P>

<P>chÊt l-îng sÏ ®¶m b¶o cho c¸c dù ¸n phÇn mÒm triÓn khai</P>

<P>vµ kÕt thóc theo ®óng tiÕn ®é, kh«ng v-ît qu¸ kinh phÝ,g g q p</P>

<P>s¶n phÈm lµm ra tháa m·n c¸c yªu cÇu vÒ kü thuËt vµ chÊt</P>

<P>55</P>

<P>l-îng.</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>56</P>

<P>VÒ quy tr×nh CNPM cã 6 chñ ®Ò ®-îc thiÕt lËp :</P>

<P>- KiÕn thøc c¬ b¶n vÒ Quy tr×nh CNPM (Basic Concepts</P>

<P>and Definitions)</P>

<P>C¬ së h¹ tÇng CNPM (Process Infrastructure)- C¬ së h¹ tÇng CNPM (Process Infrastructure)</P>

<P>- §o l-êng quy tr×nh (Process Measurement)</P>

<P>- ThiÕt lËp quy tr×nh (Process Definition)Õt Ëp quy t ( ocess e t o )</P>

<P>- Ph©n tÝch ®Þnh l-îng quy tr×nh (Qualitative Process </P>

<P>Analysis)</P>

<P>-Cµi ®Æt vµ c¶i tiÕn quy tr×nh (Process Implementation </P>

<P>and Change)</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>9. C¬ së h¹ tÇng c«ng nghÖ phÇn mÒm.</P>

CëhÇCNPMb å ¸h h¸ µ

<P>C¬ së h¹ tÇng CNPM bao gåm c¸c ph-¬ng ph¸p vµ c«ng</P>

<P>cô phôc vô cho viÖc ph¸t triÓn vµ qu¶n lý phÇn mÒm. Hai </P>

<P>57</P>

<P>chñ ®Ò chÝnh lµ :chñ ®Ò chÝnh lµ :</P>

<P>C«ng cô ph¸t triÓn phÇn mÒm (Software Tools</P>

<P>Ph-¬n</P>

<P>g ph¸p ph¸t triÓn phÇn mÒm (Software Development gp pp p p</P>

<P>Methods)</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>10. ChÊt l-îng phÇn mÒm</P>

ChÊt l-îng phÇn mÒm ®-îc ®Ò cËp tíi theo hai khÝa c¹nh:

<P>ChÊt l-îng phÇn mÒm ®-îc ®Ò cËp tíi theo hai khÝa c¹nh:</P>

<P>ChÊt l-îng s¶n phÈm (phÇn mÒm)</P>

<P>ChÊt l-îng quy tr×nh s¶n xuÊt.</P>

<P>Theo quan ®iÓm hiÖn nay th× muèn s¶n xuÊt ®-îc s¶n</P>

<P>phÈm cã chÊt l-îng th× cÇn ph¶i cã mét quy tr×nh s¶n xuÊtphÈm cã chÊt l-îng th× cÇn ph¶i cã mét quy tr×nh s¶n xuÊt</P>

<P>cã chÊt l-îng.</P>

<P>Môc tiªu cña CNPM lµ x©y dùng vµ ph¸t triÓn ®-îc phÇn</P>

<P>58</P>

<P>Ò thá · ª Ç hÊt l ñ kh¸ h hµmÒm tháam·nyªucÇuchÊt l-îng cña kh¸ch hµng.</P><I>

<P>17 Cácn*i dung co b*nc*a công ngh* ph*nm*m1.7. Các n*i dung co b*n c*a công ngh* ph*n m*m</P></I>

<P>KiÕnthøcliªnquantíichÊtl-îng phÇn mÒm ®· ®-îc chia thµnh c¸c</P>

<P>chñ ®Ò sau:</P>

<P>Ç Ò</P>

<P>Kh¸i niÖm chÊt l-îng phÇnmÒm (Software Quality Concepts)</P>

<P>§Þnh nghÜa B¶o ®¶m chÊt l-îng, KiÓm tra vµ Hîp thøc ho¸ (Defining</P>

<P>Software Quality Assurance, Verification and Validation)</P>

LËp kÕ ho¹ch cho B¶o ®¶m chÊt l-îng KiÓm tra vµ Hîp thøc hãa

<P>LËp kÕ ho¹ch cho B¶o ®¶m chÊt l-îng, KiÓm tra vµ Hîp thøc hãa</P>

<P>(Planning for Software Quality Assurance, Verification and Validation)</P>

C¸c ho¹t ®éng vµ kü thuËt phôc vô cho B¶o ®¶m chÊt l-îng KiÓm tra

<P>C¸c ho¹t ®éng vµ kü thuËt phôc vô cho B¶o ®¶m chÊt l-îng, KiÓm tra</P>

<P>vµ Hîp thøc hãa (Activities and Techniques for Software Quality</P>

<P>Assurance, Verification and Validation)</P>

§o l-êng trong B¶o ®¶m chÊt l-îng KiÓm tra vµ Hîp thøc hãa

<P>§o l-êng trong B¶o ®¶m chÊt l-îng, KiÓm tra vµ Hîp thøc hãa</P>

<P>(Measurement Applied to Software Quality Assurance, Verification</P>

<P>59</P>

<P>and Validation)</P><I>

<P>CHUONG 2:</P></I>

<P>PHÂN TÍCH YÊU C*UPH*NM*MPHÂN TÍCH YÊU C*U PH*N M*M </P>

<P>60</P><I>

<P>( SOFTWARE REQUIREMENT )( SOFTWARE REQUIREMENT )</P></I>

<P>61</P>

<P><I>M*c tiêu*</P></I>

<I>N*i dung</I>

<P><I>N*i dung</P>

<P>M*c tiêu :</P>

<P>Xác dịnh mô hình th* gi*ith*cXác dịnh mô hình th* gi*i th*c </P>

<P>( mô hình các yêu c*u ph*n m*m)</P></I>

Ðầ à Cá thô ti t th* i*i th

<P>Ðầuvào: Các thông tin trong th* gi*i th*c.</P>

<P>K*tqu* trung gian: Các yêu c*uph*nm*m duợc</P>

<P>*mô t* b*ng van b*n.</P>

<P>Ðầura:Cácyêuc*uph*nm*m duợcmôt* b*ng</P>

<P>sod*.</P>

<P>62</P>

<P>63</P><I>

<P>N*i dung:N*i dung:</P></I>

<P>1. Yêu c*u ph*n m*m</P>

<P>2. Xác dịnh yêu c*u ph*n m*m</P>

<P>3 Mô hình hoá yêu c*uph*nm*m3. Mô hình hoá yêu c*u ph*n m*m</P>

<P>4. H* so phân tích ph*n m*m</P><I>

<P>21Yêuc*uph*nm*m2.1 Yêu c*u ph*n m*m</P></I>

<P>1. Khái ni*myêuc*uph*nm*m.</P>

<P>Cá ô i* h* i*i h * h hi* êCáccông vi*c trong th* gi*i th*cc*nth*c hi*ntrên</P>

<P>máy tính.</P>

<P>2 Các thông tin dặc trung c*a yêu c*u Ph*n m*m2. Các thông tin dặc trung c*a yêu c*u Ph*n m*m.</P>

<P>Các yêu c*uph*nm*mc*nph*i duợcmôt* rõ ràng,</P>

<P>chính xác và c* th*chính xác và c* th*.</P>

<P>Mô t* yêu c*uph*nm*mc*nph*imôt*d*y dủ các</P>

<P>thông tin liên quan dến công vi*c tuong *ng g*m cácthông tin liên quan dến công vi*c tuong *ng, g*m các</P>

<P>64</P>

<P>thông tin sau :</P>

<P>65</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>Lo*i thông tin Ý nghia</P>

<P>Tên Tên công vi*c tuong *ng v*i yêu c*u</P>

<P>Nguời dùng Nguời th*c hi*n công vi*c.</P>

<P>N*i dung Cách th*c ti*n hành công vi*c</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>Tên : Là tên công vi*c, c*ncóýnghiac* th*, không duợc</P>

<P>mo h* chung chungmo h*, chung chung.</P>

<P>Nguời dùng : C*nxácdịnh rõ nguờihayb* ph*nth*c</P>

<P>hi*n công vi*c trên máy tínhhi*n công vi*c trên máy tính.</P>

<P>N*i dung : Khi mô t* cách th*cti*nhànhcôngvi*c, c*n</P>

<P>quan tâm dến :quan tâm dến :</P>

<P>-Quidịnh ki*m tra khi th*chi*n công vi*c ghi nh*n</P>

<P>thông tin.g</P>

<P>-Quidịnh công th*c tính toán khi th*chi*ncôngvi*c</P>

<P>tính toán.</P>

<P>66</P>

<P>67</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>3. Phân lo*i các yêu c*u ph*n m*m.</P>

<P>Có 2 l ihíhCó 2 lo*i chính :</P>

<P>-Yêu c*u ch*c nang :</P>

<P>i d h hi hCông vi*c duợc th*c hi*n trên máy tính.</P>

<P>-Yêu c*u phi ch*c nang ( ch*t luợng ) :</P>

<P>* * * * *Các yêu c*u liên quan d*n ch*t luợng ph*n m*m.</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>a. Yêu c*u ch*c nang :</P>

<P>Ðuợc chia thành 2 lo*i:Ðuợc chia thành 2 lo*i :</P>

<P>• </P>

<P>Yêu c*u ch*c nang nghi*p v* :</P>

<P>Có 4 lo*i yêu c*u ch*c nang chính tuong *ng v*i 4 lo*i nghi*p v* </P>

<P>thông d*ng trong các linh v*c. Ðó là :</P>

<P>Luu tr* Tuong *ng v*icôngvi*c ghi chép thông tin s* sách</P>

<P>68</P>

<P>( h i dị h)( theo qui dịnh).</P>

<P>Tra c*uTìm ki*m thông tin.</P>

<P>h i h(h h)Tính toán Công vi*c tính toán ( theo công th*c ).</P>

<P>K*t xu*tL*p báo cáo ( theo bi*u m*u).</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>• </P>

<P>Yêu c*u h* th*ng :</P>

<P>Là các ch*c nang ph*n m*m duợc phát sinh thêm khi ti*n hành cácLà các ch*c nang ph*n m*m duợc phát sinh thêm khi ti*n hành các</P>

<P>công vi*c trên máy tính mà không tuong *ng v*i công vi*cnàotrong</P>

<P>th* gi*ith*c, ch*ng h*nnhu các ch*cnang sao luu (Backup) d* li*u,</P>

<P>69</P>

<P>h h*i (R t ) d* li*ph*c h*i (Restore) d* li*u,...</P><I>

<P>21Yêuc*uph*nm*m (tt)2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>b. Yêu c*u phi ch*cnang ( ch*tluợng ) :</P>

<P>Tí h i* hó Ch hé *i dù h dổi l i á ô</P>•

<P>Tính ti*n hóa:Cho phépngu*i dùng thay dổi l*i cácmô</P>

<P>t* m*tyêuc*uch*cnang nào dó khi dang s* d*ng ph*n</P>

<P>m*m ch*ng han nhu thay dổi các qui dịnh các tham s*m*m, ch*ng han nhu thay dổi các qui dịnh, các tham s*,</P>

<P>các công th*c tính toán, . . .</P>

<P>• </P>

<P>Tính ti*n d*ng : Liên quan dến giao di*n ph*n m*m.Tính ti*n d*ng : Liên quan dến giao di*n ph*n m*m.</P>

<P>• </P>

<P>Hi*uqu* : Liên quan dếnth*igianth*chi*nch*cnang,</P>

<P>ho*c dung lu*ng b* nh* s* d*ng.* g * g * * g</P>

<P>...</P>

<P>Ta quan tâm nhi*uhon yêu c*uch*tlu*ng v*i tính ti*nq y * g</P>

<P>70</P>

<P>hóa.</P>

<P>Yêu c*u PM</P><I>

<P>2.1 Yêu c*u ph*n m*m (tt)</P></I>

<P>YC Ch*c nang YC ch*t luợng</P>

<P>71</P>

<P>YC N hi* YC h* h*YC Nghi*p v* YC h* th*ng</P>

<P>Tính</P>

<P>toán</P>

<P>K*t</P>

<P>xu*t</P>

<P>Tra</P>

<P>c*u</P>

<P>Luu</P>

<P>Tr*</P><I>

<P>22Xácdịnh yêu c*uph*nm*m2.2 Xác dịnh yêu c*u ph*n m*m</P></I>

<P>M*ctiêu:Môt*d*y dủ và chính xác các yêu c*uph*n</P>

<P>m*m b*ng van b*nm*m b*ng van b*n.</P>

<P>72</P>

<P>Ðầu vào : Các thông tin trong th* gi*i th*c.</P>

Ðầura: Danh sách các yêu c*u

<P>Ðầu ra : -Danh sách các yêu c*u</P>

<P>- Các thông tin chi ti*t c*a các yêu c*u.</P>

<P>Cá i dị h liê- Các qui dịnh liên quan</P>

<P>73</P><I>

<P>22 Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>• </P>

<P>Các thành ph*nthamgia:</P>

<P>K* su ph*n m*m và khách hàngK* su ph*n m*m và khách hàng.</P>

<P>• </P>

<P>Các công do*n:</P>

<P>-Kh*osáthi*ntr*ng.</P>

<P>-L*p danh sách yêu c*u:</P>

<P>• Nghi*pv*</P>

<P>*•h* th*ng.</P>

<P>•Ch*tluợng.</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>1. </P>

<P>Kh*o sát hi*n tr*ng.</P>

<P>* Hi*n tr*ng t* ch*c : Co c*u t* ch*c các b* ph*n c*a* Hi*n tr*ng t* ch*c : Co c*u t* ch*c các b* ph*n c*a</P>

<P>th* gi*ith*c liên quan dếnb* ph*ns* d*ng ph*nm*m</P>

<P>(h* th*ng ch*aph*nm*m)</P>

<P>*Hi*ntr*ng nghi*pv* : Các công vi*cc*ab* ph*ns*</P>

<P>d*ng ph*nm*m dảmnh*n.</P>

<P>74</P>

<P>*H* h* u liê* H* th*ng cu liên quan.</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>2. L*p danh sách các yêu c*u:</P>

<P>aYêuc*u nghi*pv*a. Yêu c*u nghi*p v* </P>

<P>( Nhà chuyên môn dề xu*t và K* su ph*n m*m xem xét)</P>

<P>Các buớc ti*n hành :</P>

<P>B1 : Xác dịnh b* ph*n s* d*ng.</P>

<P>B2 : Xác dịnh công vi*cnguời dùng th*chi*ntrênmáytính</P>

<P>theo t*ng lo*i :theo t*ng lo*i :</P>

<P>-Luu tr*.</P>

<P>-Tra c*u.</P>

<P>- Tính toán.</P>

<P>-K*t xu*t.</P>

<P>B* ê * h* a hi* à á hô i iB*ng yêuc*uch*cnang nghi*pv* và cácthông tinqui</P>

<P>75</P>

<P>dịnh, các bi*um*uchiti*t:</P>

<P>76</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>Mã s* YC Tên Lo*iYC MS MS Ghi chú</P>

<P>• </P>

<P>B* ph*n</P>

<P>Ghi chú</P>

<P>MS</P>

<P>Bi*u m*u</P>

<P>ti*t</P>

<P>Ghi chú</P>

<P>Lo*i YC MS</P>

<P>Qui dịnh</P>

<P>Qui dịnh</P>

<P>Tên qui dịnh Mô t* chi </P>

<P>Qui dịnh</P>

<P>ti*t</P>

<P>Mã s* YC Tên</P>

<P>Yêu c*u</P>

<P>(Công vi*c)</P>

<P>•</P>

<P>Qui dịnh </P>

<P>Qidị h</P>

<P>STT MS</P>

<P>• </P>

<P>Bi*u m*u</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>b. Yêu c*u h* th*ng :</P>

<P>( Nhà chuyên môn và K* su ph*nm*m cùng dề xu*txemxét)( Nhà chuyên môn và K* su ph*n m*m cùng dề xu*t, xem xét)</P>

<P>Xem xét thêm các yêu c*uch* th*chi*n duợctrên</P>

<P>má</P>

<P>y tính.y</P>

<P>77</P>

<P>L*p B*ng yêu c*u ch*c nang h* th*ng :</P>

<P>N*i dung Ghi chú</P>

<P>Mã s* YC Tên</P>

<P>Yêu c*u</P>

<P>78</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>c. Yêu c*u ch*t luợng :</P>

<P>* * * *( Nhà chuyên môn và K* su ph*n m*m cùng d* xu*t xem xét)</P>

<P>Các buớc ti*n hành :</P>

<P>* h h h* bB1 : Xét các yêu c*u ch*c nang, h* th*ng co b*n.</P>

<P>B2 : Xét yêu c*u ch*t luợng theo t*ng lo*i</P>

<P>-Ti*n hóa, Hi*u qu*, </P>

<P>. . .</P>

<P>L*p B*ng yêu c*u v* ch*t luợng :</P>

<P>STT Tiêu chu*nN*i dung Ghi chú</P><I>

<P>22Xácdịnh yêu c*uph*nm*m (tt)2.2 Xác dịnh yêu c*u ph*n m*m (tt)</P></I>

<P>3. Tài li*u luu tr* :</P>

<P>a </P>Kh*osáthi*ntr*ng :a.

<P>Kh*o sát hi*n tr*ng :</P>

<P>-Co c*u t* ch*c c*a th* gi*i th*c.</P>

<P>-H* th*ng cu dã s* d*ng.</P>

<P>-Cácb* ph*n và công vi*ctuong *ng s* th*chi*ntrên</P>

<P>máy tính, các thông tin chi ti*t, các qui dịnh ràng bu*c</P>

<P>liên quan.liên quan.</P>

<P>79</P>

<P>b. L*p danh sách các yêu c*u :</P>

<P>-Yêu c*u ch*c nang nghi*p v*, ch*c nang h* th*ng.</P>

<P>* * * *-Yêu c*u ch*t luợng ( ch* y*u là ti*n hóa).</P>

<P>80</P>

<P>Ví d* 1:</P>

<P>Ph*nm*mqu*nlýh*csinhtruờng c*p3</P>

<P>B* ph*n</P>

<P>YC 1 YC2 . . .</P>

<P>Các bi*u</P>

<P>m*u </P>

<P>Các qui</P>

<P>dịnh</P>

<P>Các bi*u</P>

<P>m*u </P>

<P>Các qui</P>

<P>dịnh</P>

<P>Các bi*u</P>

<P>m*u </P>

<P>Các qui</P>

<P>dịnh</P><I>

<P>Ví d* 2: Trò choi logicVí d* 2: Trò choi logic.</P></I>

Ðề : Ðề là m*tdãy4kýs*dôi m*t khác nhau, m*ikýs* t* 1 dếnm(6= m =

<P>9).</P>

<P>Quá trình choi:</P>

<P>Tr*ng</P>

<P>tài l*y dề trong ngân hàng dề (Nguời choi không bi*t).Tr*ng tài l*y dề trong ngân hàng dề (Nguời choi không bi*t).</P>

<P>-Nguờichoi doán dề :</P>

<P>Vi*t các s*doán ( có c*utrúcnhud*)chom*il*n doán. Ðuợc phép doán không quá k l*n</P>

<P>(k > 0).</P>

<P>-Tr*n</P>

<P>g tài ( thông báo k*t qu*):g ( g q )</P>

<P>*K*tqu* cho m*tl*n doán :</P>

<P>-N*us*doán trùng v*i dề, thông báo dã doán dúng và k*t thúc trò choi.</P>

<P>-N*u doán sai : n*uchua dủ kl*n doán thì thông báo k*tqu* có huớng d*n</P>

<P>suy lu*n cho nguờichoicóco s*doán l*nk* ti*p. Thông báo duớid*ng m*tdãy4kýhi*utrong</P>

<P>81</P>

<P>á ký hi* + ? *i ý hicác ký hi*u:+,-,? v*i ý nghia:</P>

<P>Ký hi*u '+' : Thông báo ký s* tuong *ng có trong dề và dúng v* trí so v*i dề.</P>

<P>Ký hi*u '?' : Thông báo ký s* tuong *ng có trong dề nhung sai v* trí so v*i dề.</P>

<P>Ký hi*u '-' : Thông báo ký s* tuong *ng không có trong dề.</P>

<P>* K*t * tò hoi* K*t qu* trò choi :</P>

<P>Trò choik*t thúc khi m*t trong 2 truờng h*psaux*yra:</P>

<P>TH1 : Nguờichoi doán dúng dề v*il*n doán tuong *ng không quá k</P>

<P>Thông báo : Nguờichoith*ng :</P>

<P>TH2 : Nguời choi doán sai c* k l*nTH2 : Nguời choi doán sai c* k l*n.</P>

<P>Thông báo : Nguờichoi thua.</P>

<P>Ví d* 3:</P>

<P>Ph*nm*mhuớng d*nh*csinhc*p1h*c các phép</P>

<P>82</P>

<P>toán s* h*ctoán s* h*c</P>

<P>Ví d* 4:</P>

<P>Ph*nm*mqu*n lý các công van dếnvàdic*am*t</P>

<P>83</P>

<P>khoa c*a m*t truờng dại h*ckhoa c*a m*t truờng dại h*c</P>

<P>84</P>

<P>Ví d* 5:</P>

<P>Ph*nm*mqu*nlýthu vi*n</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m2.3 Mô hình hoá yêu c*u ph*n m*m</P></I>

<P>M*ctiêu:Xácdịnh mô hình th* gi*ith*c ( mô hình các</P>

<P>yêu c*u ph*nm*m).y p )</P>

<P>Ðầuvào: Cácyêuc*uph*nm*m duợcmôt* b*ng van</P>

<P>b*n.</P>

Ðầu ra: Các yêu c*u ph*n m*m duợc mô t* b*ng so dồ

<P>Ðầu ra: Các yêu c*u ph*n m*m duợc mô t* b*ng so dồ.</P>

<P>-Môhìnhx* lý ( H* th*ng các công vi*c và các qui dịnh</P>

<P>liên</P>

<P>quan )q )</P>

<P>-Môhìnhd* li*u(H* th*ng các thông tin và các quan h*</P>

<P>85</P>

<P>gi*a chúng ).</P>

<P>Mô hình giao di*n- Mô hình giao di*n</P>

<P>- Các mô hình khác . . .</P>

<P>86</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>1. </P>

<P>So dồ lu*ng d* li*u DFD ( Data Flow Diagram) :</P>

<P>Dùng các hình v* có qui uớc dể mô t*Dùng các hình v* có qui uớc dể mô t*.</P>

<P>Th*c th*</P>

<P>Tác nhân / Thi*t b*Hình ch* nh*t :</P>

<P>Kh*i</P>

<P>x* lý</P>

<P>Công vi*c c*a nhà chuyên môn</P>

<P>Hình tròn :</P>

<P>Lu*ng d* li*u</P>

<P>Hidờ //</P>

<P>B* nh* ph* (Kho d* li*u)</P>

<P>H* so, s* sách</P>

<P>B* h* h (Kh d* li* )</P>

<P>H* so s* sách</P>

<P>Mui tên :</P>

<P>Hai du*ng // :</P>

<P>( Còn m*t s* ký hi*u qui dịnh khác . . .)</P>

<P>87</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I></P>

<P>5</P>

<P>

<P>D</P></P>

<P>6</P>

<P>

<P>D</P>

<P>So dồ t*ng quát cho m*t yêu c*u :</P>

<P>Nguời dùng</P>

<P>D</P></P>

<P>1</P>

<P>

<P>D</P>

<P>D</P></P>

<P>2</P>

<P>

<P>D</P>

<P>X* lý</P>

<P>Thi*t b* nh*p Thi*t b* xu*t</P></P>

<P>4</P>

<P>

<P>D</P>

<P>B* nh* ph*</P>

<P>B* h* h</P></P>

<P>3</P>

<P>

<P>D</P>

<P>88</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Trong dó :</P>

Các lu*ng nh*p:

<P>Các lu*ng nh*p :</P>

<P>-D</P>

<P>:T* bàn phím.</P>

<P>-D</P>

<P>:B* nh* ph*, kho d* li*u.</P>

<P>-D</P>

<P>:T* thi*t b* xu*t khác.</P>

<P>1 </P>

<P>3</P>

<P>2</P>

<P>Các lu*ng xu*t :</P>

<P>D Và b* h* h kh d* li*- D</P>

<P>: Vào b* nh* ph*, kho d* li*u.</P>

<P>-D</P>

<P>4 </P>

<P>: Màn hình.</P>

<P>- D</P>

<P>:Vào các thi*t b* xu*t khác.</P>

<P>:Vào các thi*tb* xu*t khácD</P>

<P>6</P>

<P>5</P>

<P>5</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>K*t qu* mô hình hóa khi dùng so dồ lu*ng d* li*u :</P>

<P>Cá dồ l * d* li* h * ê *- Các so dồ lu*ng d* li*u cho t*ng yêu c*u.</P>

<P>-Sod*lu*ng d* li*utíchh*p cho toàn b* h* th*ng</P>

<P>( M*t so dồ chung ph*i h*p các yêu c*u )( M*t so dồ chung ph*i h*p các yêu c*u.)</P>

<P>89</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>2. Các buớc l*p so dồ lu*ng d* li*u :</P>

<P>Buớc 1 : Xác dịnh d* li*u nh*p.</P>

<P>) D*a vào bi*u m*u liên quan.</P>

<P>Không nh*p các d* li*u có th* tính toán duợc khi d*a trên qui dịnh.</P>

Không nh*pd* li*u dã duợcluutr* truớc.

<P>Không nh*p d* li*u dã duợc luu tr* truớc.</P>

<P>) D* li*u nh*p t* thi*t b* nh*p ( khác bàn phím ) ch* xét khi có </P>

<P>yêu c*u dặc bi*t trong các *ng d*ng dặc bi*t ( h* th*ng th*i gian </P>

<P>) D* li*u nh*p dọc t* b* nh* ph* duợc xác dịnh d*a trên các qui</P>

<P>dịnh công th*c.</P>

<P>90</P>

<P>1</P>

<P>2</P>

<P>(D</P>

<P>(D</P>

<P>th*c, . . .)</P>

<P>3</P>

<P>(D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Buớc 2 : Xác dịnh d* li*u xu*t.</P>

D* li*uxu*t cho nguời dùng duợcxácdịnh d*atrênbi*um*u liên

<P>D* li*u xu*t cho nguời dùng duợc xác dịnh d*a trên bi*u m*u liên</P>

<P>quan v*i s* luu ý :</P>

<P>- Các thông báo v* x* lý có th*c hi*n dợc hay không luôn ph*i có</P>

<P>* * * * *nhung không c*n thi*t ph*i th* hi*n trong so d* ( nhu l*i khi tính </P>

<P>91</P>

<P>di*m mà chua có di*m, . . .)</P>

<P>D* li*u ghi vào b* nh* ph* duợc xác dịnh d*a trên bi*u m*u liên * *ug vàob* * p * duợcácdị d*aêb*u *uê</P>

<P>quan v*i s* luu ý :</P>

<P>- Ghi các d* li*u m*i t*o l*p ( m*i t*o hay c*p nh*t).</P>

<P>* * * *-Có th* ghi các thông tin b* sung liên quan d*n các yêu c*u khác.</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>, D</P>

<P>, D</P>

<P>Buớc 3 : Mô t* x* lý.</P>

<P>dể t*o ra các d*</P>

<P>li*u xu*t D</P>

Mô t* quá trình s* d*ng các d* li*unh*pD D D dể t*o ra các d*

<P>Mô t* quá trình s* d*ng các d* li*u nh*p D</P>

<P>92</P>

<P>3</P>

<P>2</P>

<P>1</P>

<P>v*i các luu ý :</P>

<P>-Ch* mô t* x* lý mà không c*n chú ý dến cách th*c hi*n nh*p </P>

<P>6</P>

<P>, D</P>

<P>5</P>

<P>, D</P>

<P>* *xu*t ( hình th*c nh*p, cách t* ch*c luu tr* trên b* nh* ph*, . . .)</P>

<P>-Mô t* chi ti*t cách s* d*ng d* li*u nh*p dể t*o d* li*u xu*t.</P>

<P>- Ch* nên quan tâm tính dúng dắnchuav*i xét các yêu c*uch*t- Ch* nên quan tâm tính dúng dắn, chua v*i xét các yêu c*u ch*t</P>

<P>luợng khác.</P>

<P>4</P>

<P>-Mô t* chính xác trình t* nh*p, xu*t.</P>

<P>93</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>D</P>

<P>3. So dồ t*ng quát cho t*ng lo*i yêu c*u:</P>

<P>aYêuc*uluutr*:a. Yêu c*u luu tr*:</P>

<P>Nguời dùng</P>

<P>D</P>

<P>X* lý</P>

<P>luu tr*</P></P>

<P>1</P>

<P>

<P>Thi*t b* nh*p Thi*t b* xu*t</P>

<P>D</P></P>

<P>5</P>

<P>4</P>

<P>

<P>D</P>

<P>B* nh* ph*</P></P>

<P>3</P>

<P>

<P>D</P></P>

<P>2</P>

<P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>: Thông tin c*nluutr* (D*avàobi*um*uliênquan,</P>

<P>khôn</P>

<P>g nh*tthi*t ph*ich*atoànb* thông tin trong bi*ug p * g g</P>

<P>: Thông tin c*nluutr* (Cóth* có hay không - Ch* có</P>

<P>trong m*t s* yêu c*u dặc bi*t)trong m*t s* yêu c*u dặc bi*t).</P>

<P>,</P>

<P>: Thông tin dùng dể ki*m tra tính h*pl* c*ad* li*u</P>

<P>:D* li*du*cluutr* ( không nh*tthi*ttrùng v*iD</P>

<P>1</P>

<P>1</P>

<P>( g g</P>

<P>:D* li*uk*txu*t(Ch* có trong m*ts* yêu c*u dặc</P>

<P>bi*t)bi*t).</P>

<P>có tho* qui dịnh ( d*avàoD</P>

<P>3</P>

<P>1</P>

<P>D</P>

<P>m*u).</P>

<P>).</P>

<P>-X* lý luutr* :</P>

<P>), n*uth*a</P>

<P>hì hi D * D ( * * )thì ghi D</P>

<P>94</P>

<P>(n*uc*n).</P>

<P>5</P>

<P>,D</P>

<P>2</P>

<P>2</P>

<P>3</P>

<P>4</P>

<P>4</P>

<P>2</P>

<P>5</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>Ki*mtraD</P>

<P>1</P>

<P>,xu*t D</P>

<P>4</P>

<P>95</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* 1 : L*p so dồ cho yêu c*u l*p th* dộc gi* :</P>

<P>Máy in</P>

<P>D</P>

<P>5</P>

<P>Qu*n lý dộc gi*</P>

<P>4</P>

<P>1</P>

<P>D</P>

<P>L*p th*</P>

<P>dộc gi*</P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>: Thông tin v* th* dộc gi* ( H* và tên, Mã s* dộc gi*, Ngày </P>

<P>sinh, Ðịa ch*, Lo*i dộc gi*)</P>

<P>( Không c*n ch*a thông tin ngày h*t h*n vì có th* tính duợc t* ngày </P>

<P>96</P>

<P>l*p th* và qui dịnh th*i h*n s* d*ng c*a thu vi*n )</P>

<P>* *-D</P>

<P>+ Ngày h*t h*n).</P>

<P>-D</P>

<P>1</P>

<P>: D* li*u luu tr* v* th* ( D</P>

<P>.</P>

<P>4</P>

<P>Trong dó :</P>

<P>-D</P>

<P>: là D</P>

<P>1</P>

<P>1</P>

<P>4</P>

<P>5</P>

<P>X* lý l*p th* dộc gi* :</P>

<P>-Nh*p D</P>

<P>t* nguời dùng.</P>

<P>-Ki*m tra qui dịnh (Ðối chi*u qui dịnh l*p th*)</P>

<P>N*u th*a :</P>

<P>- Tính ngày h*t h*n c*a th*.</P>

<P>1</P>

<P>-Ghi D</P>

<P>vào b* nh* ph*.</P>

<P>-</P>

<P>Xu*tD ra máy inXu*t D</P>

<P>ra máy in.</P>

<P>5</P>

<P>4</P>

<P>97</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* 2 : L*p so dồ cho yêu c*u muợn sách.</P>

<P>Th* thu</P>

<P>1</P>

<P>D</P>

<P>Cho muợn</P>

<P>sách</P>

<P>4</P>

<P>D</P>

<P>3</P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>: Thông tin v* cho muợn sách (Mã s* dộc gi*, Ngày muợn, Danh sách các mã</P>

<P>sách và tên sách mu*nmuợn)sách và tên sách mu*n muợn)</P>

<P>: Các thông tin duợc s* d*ng cho vi*c ki*m tra qui dịnh muợn sách :</P>

<P>• Thông tin v* dộc gi* muợn sách ( ngày h*t h*n, s* sách dang muợn, s* sách </P>

<P>98</P>

<P>muợn tr* h*n).</P>

<P>Thô ti * ááh * ( ò h khô ?)• Thông tin v* các sách mu*n muợn ( còn hay không ?)</P>

<P>1</P>

<P>Trong dó :</P>

<P>-D</P>

<P>1</P>

<P>-D</P>

<P>: D</P>

<P>3</P>

<P>-D</P>

<P>4</P>

<P>X* lý cho mu*n sách :ý *</P>

<P>-Nh*p D</P>

<P>t* nguời dùng.</P>

<P>- Ðọc D</P>

<P>t* b* nh* ph* :</P>

<P>•Ki*m tra th* dộc gi* có còn h*n s* d*ng ?</P>

<P>Ki* t * l áh óth* i dị h?• Ki*m tra s* luợng sách muợn có th*a qui dịnh ?</P>

<P>•Ki*m tra dộc gi* có muợn sách quá h*n ?</P>

<P>•Ki*m tra sách c*n muợn có còn r*nh ?</P>

<P>N*u th*a c* 4 di*u ki</P>

<P>*n ki*m tra:*</P>

<P>vào b* nh* ph*.</P>

<P>4</P>

<P>Ghi D</P>

<P>1</P>

<P>3</P>

<P>99</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>D</P>

<P>Nguời dùng</P>

<P>D D</P></P>

<P>1</P>

<P>

<P>D</P>

<P>D</P>

<P>b. Yêu c*u tra c*u :</P>

<P>X* lý</P>

<P>* * *</P></P>

<P>5</P>

<P>5</P>

<P>

<P>D</P></P>

<P>6</P>

<P>

<P>D</P>

<P>X* lý</P>

<P>tra c*u</P></P>

<P>2</P>

<P>2</P>

<P>

<P>D</P>

<P>Thi*t b* nh*p Thi*t b* xu*t</P>

<P>B* nh* ph*</P>

<P>B* nh* ph*</P></P>

<P>3</P>

<P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Trong dó :</P>

<P>D : Thông tin v* dốituợng dang tìm ki*m(d*avàobi*um*u- D</P>

<P>: Thông tin v* dối tuợng dang tìm ki*m (d*a vào bi*u m*u</P>

<P>liên quan)</P>

<P>6</P>

<P>và xu*t D</P>

<P>3</P>

<P>: ( ch* có m*t s* yêu c*u dặc bi*t).</P>

<P>-D</P>

<P>: D* li*u v* dối tuợng khi tìm th*y</P>

<P>-D</P>

<P>: D* li*u k*t xu*t.</P>

<P>D D* li* * dốituợ khi tì th*- D</P>

<P>: D* li*u v* dối tuợng khi tìm th*y.</P>

<P>, *</P>

<P>, n*u có d*c D</P>

<P>2</P>

<P>*</P>

<P>ho*c D</P>

<P>1</P>

<P>1</P>

<P>-D</P>

<P>2</P>

<P>3</P>

<P>5</P>

<P>6</P>

<P>X* lý tra c*u :</P>

<P>-Tìm dối tu</P>

<P>*ng d*a vào D</P>

<P>cho * g *</P>

<P>100</P>

<P>3 6</P>

<P>2</P>

<P>1</P>

<P>n*u c*n thi*t.</P>

<P>5</P>

<P>nguời dùng, xu*t D</P>

<P>101</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* : L*p so dồ lu*ng d* li*u tra c*u sách.</P>

<P>D</P>

<P>Nguời dùng</P></P>

<P>6</P>

<P>

<P>D</P>

<P>Tra c*u</P>

<P>Má i</P>

<P>Máy in</P></P>

<P>5</P>

<P>6</P>

<P>

<P>D</P>

<P>Tra c*u</P>

<P>sách</P></P>

<P>1</P>

<P>1</P>

<P>

<P>D</P>

<P>D</P></P>

<P>3</P>

<P>

<P>D</P>

<P>102</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* : L*p so dồ lu*ng d* li*u tra c*u sách.</P>

<P>D</P>

<P>Nguời dùng</P></P>

<P>6</P>

<P>

<P>D</P>

<P>Tra c*u</P>

<P>Má i</P>

<P>Máy in</P></P>

<P>5</P>

<P>6</P>

<P>

<P>D</P>

<P>Tra c*u</P>

<P>sách</P></P>

<P>1</P>

<P>1</P>

<P>

<P>D</P>

<P>D</P></P>

<P>3</P>

<P>

<P>D</P>

<P>103</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

Nguời dùng : Th* thu, Ðộcgi*,Qu*n lý kho sách.

<P>Nguời dùng : Th* thu, Ðộc gi*, Qu*n lý kho sách.</P>

<P>: Các tiêu chu*n tìm sách ( Mã sách, Tên sách, Tác gi*, th* lo*i</P>

<P>sách, nhà xu*t b*n, nam xu*t b*n, tình tr*ng sách, . . .)</P>

<P>: Danh sách các sách th*a tiêu chu*n tìm ki*m.</P>

D : Danh sách các sách th*a tiêu chu*n tìm ki*m

<P>D</P>

<P>1</P>

<P>3</P>

<P>Trong dó :</P>

<P>: D</P>

<P>3</P>

<P>: D</P>

<P>1</P>

<P>3</P>

<P>5</P>

<P>6</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>X* lý tra c*u :</P>

<P>-Nh*p D</P>

<P>t* ngu*i dùng.</P>

<P>-</P>

<P>ÐọcD t* b* nh* ph*Ðọc D</P>

<P>t* b* nh* ph*.</P>

<P>-Xu*t D</P>

<P>6</P>

<P>3</P>

<P>cho nguời dùng.</P>

<P>-Xu*t D</P>

<P>ra máy in.</P>

<P>5</P>

<P>104</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>D</P>

<P>Nguời dùng</P></P>

<P>1</P>

<P>

<P>D</P>

<P>D</P>

<P>c. Yêu c*u tính toán :</P>

<P>X* lý</P>

<P>Thi*tb* nh*p Thi*tb* xu*t</P></P>

<P>5</P>

<P>

<P>ý</P>

<P>tính toán</P></P>

<P>2</P>

<P>

<P>Thi*t b* nh*p Thi*t b* xu*t</P></P>

<P>4</P>

<P>

<P>D</P>

<P>B* nh* ph*</P></P>

<P>3</P>

<P>

<P>D</P>

<P>105</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>: Thông tin v* dối tuợng c*n th*c hi*n vi*c x*</P>

<P>lý tính toán (d*a vào bi*u m*u liên quan), có th* </P>

<P>: Thông tin v* dốituợng c*nth*chi*nvi*cx*D</P>

<P>r*ng.</P>

<P>D : Thông tin v* dốituợng c*nth*chi*nvi*cx*- D</P>

<P>: Thông tin v* dối tuợng c*n th*c hi*n vi*c x*</P>

<P>lý tính toán( ch* có m*t s* yêu c*u dặc bi*t).</P>

<P>(</P>

<P>qui dịnh liên quan)</P>

<P>: D* li*u c*n thi*t cho vi*c tính toán (d*a vào </P>

<P>: K*t qu* c*a tính toán, có th* có hay không.</P>

<P>D :D* li*uk*txu*t- D</P>

<P>Trong dó :</P>

<P>- D</P>

<P>: D* li*u k*t xu*t.</P>

<P>3</P>

<P>,</P>

<P>, D</P>

<P>2</P>

<P>D</P>

<P>1</P>

<P>1</P>

<P>2</P>

<P>3</P>

<P>3</P>

<P>- D</P>

<P>-D</P>

<P>4</P>

<P>5</P>

<P>X* lý tính toán :</P>

<P>- S* d*ng D</P>

<P>q * q</P>

<P>ra k*t qu* D</P>

<P>và qui d*nh liên quan d* cho</P>

<P>* * * * *</P>

<P>n*u c*n thi*t.</P>

<P>5</P>

<P>3</P>

<P>, xu*t D</P>

<P>1, 2</P>

<P>4</P>

<P>1</P>

<P>* g</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* :L*psod*lu*ng d* li*u cho yêu c*utínhdi*m</P>

<P>trung bình h*ck* môn h*c</P>

<P>106</P>

<P>Máy in</P></P>

<P>5</P>

<P>

<P>D</P></P>

<P>4</P>

<P>

<P>D</P>

<P>Nguời dùng ?</P>

<P>Tính di*m</P>

<P>trung bình</P></P>

<P>1</P>

<P>

<P>D</P></P>

<P>3</P>

<P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Trong dó :</P>

<P>D : Thông tin v* dốituợng c*nth*chi*nvi*cx*- D</P>

<P>: Thông tin v* dối tuợng c*n th*c hi*n vi*c x*</P>

<P>lý tính toán (Môn h*c, L*p, Nam h*c, H*c k*,...)</P>

<P>* *</P>

<P>tuong *ng, công th*cquidịnh (d*a vào qui dịnh</P>

<P>:Danhsáchh*c sinh và các lo*i di*mki*mtra</P>

<P>107</P>

<P>liên quan)</P>

<P>D K* * * íh á óh* ó h khô- D</P>

<P>: K*t qu* c*a tính toán, có th* có hay không.</P>

<P>-D</P>

<P>4</P>

<P>, tính và cho k*t qu* D</P>

<P>: D* li*u k*t xu*t.</P>

<P>3</P>

<P>1</P>

<P>3</P>

<P>3</P>

<P>4</P>

<P>5,</P>

<P>- D</P>

X* lý tính toán :

<P>X* lý tính toán :</P>

<P>-Nh*p D</P>

<P>, xu*t</P>

<P>D</P>

<P>, dọc D</P>

<P>1</P>

<P>n*u c*n thi*t.</P>

<P>n*uc*nthi*t.D</P>

<P>5</P>

<P>5</P>

<P>108</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>D</P>

<P>Nguời dùng</P>

<P>D D</P></P>

<P>1</P>

<P>

<P>D</P>

<P>D. Yêu c*u báo bi*u :</P>

<P>D</P>

<P>X* lý</P>

<P>* * *</P></P>

<P>5</P>

<P>5</P>

<P>

<P>D</P></P>

<P>6</P>

<P>

<P>D</P>

<P>X* lý</P>

<P>báo bi*u</P></P>

<P>2</P>

<P>2</P>

<P>

<P>D</P>

<P>Thi*t b* nh*p Thi*t b* xu*t</P></P>

<P>4</P>

<P>

<P>D</P>

<P>B* nh* ph*</P>

<P>B* nh* ph*</P></P>

<P>3</P>

<P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Trong dó:</P>

<P>D : Thông tin v* báo bi*u mu*n th*c hi*n (d*a vào- D</P>

<P>: Thông tin v* báo bi*u mu*n th*c hi*n (d*a vào</P>

<P>bi*um*u liên quan).</P>

<P>g * * (</P>

<P>m*ts* yêu c*u dặcbi*t).</P>

<P>: Thông tin v* báo bi*umu*nth*chi*n ( ch* có</P>

<P>:D* li*uc*nthi*t cho vi*cth*chi*nbáobi*u(d*a</P>

<P>à bi* * à i dị h liê )vào bi*um*uvà qui dịnh liên quan)</P>

<P>: thông tin có trong m*ubi*uliênquannhung</P>

<P>chua duợc x* lý tính toán và ghi nh*n l*ichua duợc x* lý tính toán và ghi nh*n l*i</P>

<P>109</P>

<P>1</P>

<P>2</P>

<P>2</P>

<P>- D</P>

<P>-D</P>

<P>3</P>

<P>-D</P>

<P>4</P>

<P>:D* li*uk*txu*t.</P>

<P>- D</P>

<P>: Thông tin v* báo bi*u duợc l*p</P>

<P>: Thông tin v* báo bi*u duợc l*pD</P>

<P>-D</P>

<P>5</P>

<P>6</P>

<P>6</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>và k*txu*tD</P>

<P>5</P>

<P>,D</P>

<P>3</P>

<P>X* lý báo bi*u:</P>

<P>N*u D là r*ng :- N*u D</P>

<P>là r*ng :</P>

<P>•S* d*ng D</P>

<P>,D</P>

<P>2</P>

<P>1</P>

<P>4</P>

<P>.</P>

<P>- N*u có D :N*u có D</P>

<P>,D</P>

<P>3</P>

<P>,D</P>

<P>2</P>

<P>1</P>

<P>:</P>

<P>•S* d*ng D</P>

<P>và qui dịnh liên quan dể t*o</P>

<P>D</P>

<P>110</P>

<P>.</P>

<P>và k*txu*tD</P>

<P>4 5</P>

<P>5</P>

<P>4</P>

<P>4</P>

<P>g</P>

<P>, ghi D</P>

<P>4</P>

<P>4</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Ví d* :L*psod*lu*ng d* li*u cho yêu c*uth*ng k* báo</P>

<P>cáo k*tqu* h*ct*ph*ck*</P>

<P>111</P>

<P>Máy in</P></P>

<P>5</P>

<P>

<P>D</P></P>

<P>6</P>

<P>

<P>Nguời dùng ?</P>

<P>D</P>

<P>Báo cáo k*t</P>

<P>qu* h*c t*p</P></P>

<P>1</P>

<P>

<P>D</P></P>

<P>3</P>

<P>

<P>

<P>D</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Trong dó:</P>

<P>*- D</P>

<P>: Thông tin v* h*ck*,namh*c</P>

<P>- D</P>

<P>* p, *</P>

<P>h*ct*p, h*nh ki*m, x*plo*i,...)</P>

<P>: Danh sách h*csinhcácl*p, các lo*i di*m</P>

<P>112</P>

<P>3</P>

<P>3</P>

<P>+ D</P>

<P>+ D</P>

<P>1</P>

<P>1</P>

<P>: D* li*u k*t xu*t (D</P>

<P>: D* li*u k*t xu*t (D</P>

<P>:D</P>

<P>5</P>

<P>1</P>

<P>3</P>

<P>3</P>

<P>5</P>

<P>5</P>

<P>D</P>

<P>- D</P>

<P>-D</P>

<P>6</P>

<P>113</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>X* lý:X* lý:</P>

<P>Nh*p D1;</P>

<P>Ðọc D3,</P>

<P>T*o D5 , D6.</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>4. Các c*pc*asod*lu*ng d* li*u:</P>

<P>Có th* mô t* b*i nhi*u c*p : C*p 0 c*p 1Có th* mô t* b*i nhi*u c*p : C*p 0, c*p 1,..</P>

<P>a. Ý nghia:</P>

<P>C*p0:Toànb* ph*nm*mlàm*tkh*ix* lý.</P>

<P>C*p1:Sod*c*p 0 phân rã thành nhi*usod*c*p 1, các</P>

<P>sod*này ph*i dảmb*oth* hi*n dầy dủ ý nghiasod*c*p</P>

<P>C*p2:M*im*tsod*c*p1cóth* phân rã thành các so</P>

<P>dồ c*p2tuong t* nhu cách th*c phân rá sod*c*p0.</P>

<P>114</P>

<P>0.0.</P>

C*

<P>C*p ...</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>b. Cách trình bày :</P>

<P>T*i m*i c*p có th* trình bày so dồ b*ng 2 d*ng :T*i m*i c*p có th* trình bày so dồ b*ng 2 d*ng :</P>

<P>D*ng t*ng h*p:Ch* có m*tkh*ix* lý chung, t*tc* các</P>

<P>lu*ng d* li*uch* t*p trung liên quan dếnkh*ix* lý này.</P>

hi i* * hi* l i l * d li

<P>D*ng chi ti*t:G*mnhi*u x* lýv*i các lu*ng d* li*u</P>

<P>riêng bi*t liên quan dếnm*ix* lý.</P>

<P>115</P>

<P>116</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>b. Các minh h*a :</P>

So dồ câp 0 : ( 2 thi*tb* xu*tm*tthi*tb* nh*p2nguời dùng )

<P>So dồ câp 0 : ( 2 thi*t b* xu*t, m*t thi*t b* nh*p, 2 nguời dùng )</P>

<P>Thi*t b* xu*t 1</P>

<P>Thi*tb* xu*t1</P>

<P>Thi*t b* xu*t 2</P>

<P>* *</P>

<P>6-2</P>

<P>Nguời dùng 1 Nguời dùng 2Nguời dùng 1 Nguời dùng 2</P>

<P>D</P>

<P>1-2 </P>

<P>5-2</P>

<P>5 2</P>

<P>5-1</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>D</P>

<P>4</P>

<P>D</P>

<P>D</P>

<P>1-1 </P>

<P>Ph*n</P>

<P>m*m</P>

<P>B* nh* ph*</P>

<P>D</P>

<P>6-1 </P>

<P>3</P>

<P>D</P>

<P>2</P>

<P>D</P>

<P>D</P>

<P>Thi*t b* nh*p</P>

<P>117</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>Phân rã so dồ c*p 0 thành so dồ c*p 1 có 2 kh*i x* lý :</P>

<P>6-2</P>

<P>Nguời dùng 1 Nguời dùng 2</P>

<P>D</P>

<P>1-2 </P>

<P>D</P>

<P>X* lý 1</P>

<P>Thi*t b* xu*t 2</P>

<P>3-2</P>

<P>D</P>

<P>5-1</P>

<P>D</P>

<P>1-1 </P>

<P>X* lý 2</P>

<P>X* lý 1</P>

<P>4-1 </P>

<P>D</P>

<P>B* nh* ph*</P>

<P>D</P>

<P>6-1 </P>

<P>3-1</P>

<P>D</P>

<P>2-1</P>

<P>D</P>

<P>5-2</P>

<P>D</P>

<P>D</P>

<P>Thi*t b* nh*p</P>

<P>Thi*tb* nh*p</P>

<P>Thi*t b* xu*t 1</P>

<P>118</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>1-1-2</P>

<P>D</P>

<P>Phân rã kh*i x* lý 1 c*a so dồ c*p 1 :</P>

<P>Nguời dùng 1</P>

<P>1-1-1</P>

<P>D</P>

<P>6-1-1 1-1-1 1-1-2 </P>

<P>X* lý1- 2</P>

<P>X* lý1 2X* lý 1-1</P>

<P>3-2-1</P>

<P>D</P>

<P>4-1-1 </P>

<P>X* lý 1 1</P>

<P>D</P>

<P>B* nh* ph*</P>

<P>2-1-1</P>

<P>6-1-1</P>

<P>D</P>

<P>5-2-1</P>

<P>D</P>

<P>D</P>

<P>Thi*t b* nh*p</P>

<P>Thi*tb* nh*p</P>

<P>Thi*t b* xu*t 1</P>

<P>Thi*tb* xu*t1</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>5. Các huớng ti*p c*n l*p so dồ lu*ng d* li*u.</P>

<P>A. </P>Ti*pc*nt* trên xu*ng ( Top-Down )A.

<P>Ti*p c*n t* trên xu*ng ( Top Down )</P>

<P>* Ti*n trình :</P>

<P>L*p so dồ lu*ng d* li*u c*p 0.</P>

Phâ ã dồ * 0hàh á dồ l * d* li* * 1Có2 á h

<P>Phân rã so dồ c*p 0 thành các so dồ lu*ng d* li*u c*p 1.Có 2 cách</P>

<P>phân rã :</P>

<P>- Phân rã các x* lý c*a ph*n m*m thành các x* lý con và quy*t</P>

<P>*dịnh các lu*ng d* li*u tuong *ng trên các x* lý con này.</P>

<P>- Phân rã các lu*ng d* li*u nh*p xu*t thành nhi*u lu*ng d* li*u</P>

<P>con và quy*t dịnh các x* lý tuong *ng v*i các luông d* li*u con </P>

<P>Phân rã m*i so dồ lu*ng d* li*u c*p 1 thành các so dồ lu*ng d* li*u</P>

<P>c*</P>

<P>p 2, . . .p,</P>

<P>Quá trình ti*p t*c cho dến khi nào không phân rã duợc n*a ( so dồ</P>

<P>lá).</P>

<P>119</P>

<P>này.</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>B. Ti*p c*n t* duới lên ( Bottom up )</P>

<P>*</P>

<P>Ti*ntrình: Ti*n trình :</P>

<P>L*p so dồ lu*ng d* li*u * m*c cao nh*t (các so dồ này không th*</P>

<P>ti*n hành phân rã thành các so dồ c*p l*n hon n*a).</P>

Tích h*p các so dồ này thành các so dồ có c*pth*phon (tích h*p

<P>Tích h*p các so dồ này thành các so dồ có c*p th*p hon (tích h*p</P>

<P>theo tiêu chí nào dó). Có 2 cách tích h*p :</P>

<P>120</P>

<P>-Tích h*p các x* lý c*a các so dồ c*p k vào so dồ c*p k-1 và</P>

<P>i* êál* d* li* * á o dồ * kgi* nguyên các lu*ng d* li*u c*a các so dồ c*p k.</P>

<P>-Tích h*p dồng th*i các x* lý và các lu*ng d* li*u c*a các so</P>

<P>dồ c*p k dể t*o l*p so dồ c*p k-1.</P>

<P>* * *</P>

<P>Quá trình k*t thúc khi dạt duợc so d* c*p 0.</P><I>

<P>2 3 Mô hình hoá yêu c*uph*nm*m (tt)2.3 Mô hình hoá yêu c*u ph*n m*m (tt)</P></I>

<P>6. Các ví d*.</P>

Th hi* b * ô hì h hó h á h* á í

<P>Th*c hi*n bu*cmô hình hóachocác ph*m trong cácví</P>

<P>d* 1->6</P>

<P>121</P><I>

<P>4H* So phân tích ph*nm*m4. H* So phân tích ph*n m*m</P></I>

<P>a. Gi*i thi*u</P>

<P>-H* th*ng ch*a ph*n m*m, ph*m vi ph*n m*m.</P>

<P>b. Kh*o sát hi*n tr*ng :</P>

<P>-Co c*u t* ch*c c*a th* gi*i th*c.</P>

<P>H* th*ng cu dãs* d*ng- H* th*ng cu dã s* d*ng.</P>

<P>-Cácb* ph*n và công vi*ctuong *ng s* th*chi*ntrên</P>

<P>máy tính, các thông tin chi ti*t, các qui dịnh ràng bu*c</P>

<P>liên quan.</P>

<P>122</P>

<P>c. L*p danh sách các yêu c*u :</P>

<P>Yêu c*uch*cnang nghi*pv* ch*cnang h* th*ng- Yêu c*u ch*c nang nghi*p v*, ch*c nang h* th*ng.</P>

<P>-Yêu c*u ch*t luợng ( ch* y*u là ti*n hóa).</P>

<P>d. Mô hình hóa các</P>

<P>yêu c*u:y</P>

<P>- </P>

<P>So dồ lu*ng d* li*u cho t*ng yêu c*u</P>

<P>- </P>

<P>So dồ tích h*p</P>

<P>123</P><I>

<P>CHUONG 3 :CHUONG 3 :</P>

<P>* * * *THI*T K* PH*N M*M</P>

<P>( SOFTWARE DESIGN )</P></I>

<P>124</P><I>

<P>CHUONG 3 : THI*TK* PH*NM*MCHUONG 3 : THI*T K* PH*N M*M</P>

<P>M*c tiêu.*</P>

<P>N*i dung. </P></I>

<P>125</P>

<P>M*c tiêu : Xác dịnh mô hình ph*n m*m</P>

Ðầ à(K*t * tiê h* )Môhìhth* i*ith

<P>Ðầu vào (K*t qu* tiêp nh*n): Mô hình th* gi*i th*c</P>

<P>Ðầu ra (K*t qu* chuy*n giao): Các thành ph*n ph*n</P>

<P>*m*m :</P>

<P>- Thành ph*n d* li*u.</P>

<P>- Thành ph*n x* lý.</P>

<P>- Thành ph*ngiaodi*n- Thành ph*n giao di*n.</P>

<P>N*i dung :</P>

<P>1T* * thi*tk* h* *1. T*ng quan v* thi*t k* ph*n m*m.</P>

<P>2. Thi*t k* d* li*u.</P>

<P>3. Thi*t k* giao di*n. </P>

<P>4</P>

<P>. Thi*t k* x* lý.. *t * * ý.</P>

<P>5. Th*c hành thi*t k*.</P>

<P>6Thi*tk* *iá ê * h*tluợ6. Thi*t k* v*i các yêu c*u ch*t luợng. </P>

<P>126</P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m.</P>

<P>_________________________________________</P></I>

<P>127</P>

<P>Thi*t k*</P>

<P>ph*n m*m</P>

<P>y</P>

<P>y</P>

<P>*</P>

<P>p</P>

<P>Mô hình ph*n m*m</P>

<P>So dồ lu*ng</P>

<P>d* li*u</P>

<P>Mô hình</P>

<P>hóa</P>

<P>Th*c hi*n v*i</P>

<P>Th hi* *i</P>

<P>Th*c hi*n v*i</P>

<P>VB, SQL Server</P>

<P>Th*c hi*n v*i</P>

<P>Java, Oracle</P>

<P>Java, Oracle</P>

<P>Các</P>

<P>yêu c*u</P>

<P>* *</P>

<P>VB (VC), Access</P><I>

<P>____</P></I>

<P>Xác dịnh</P>

<P>yêu c*u</P>

<P>Th* gi*i</P>

<P>th*c</P>

Thi*t k* : Là m*t khái ni*m chung cho nhi*u lãnh v*c thuờng nó

<P>Thi*t k* : Là m*t khái ni*m chung cho nhi*u lãnh v*c, thuờng nó</P>

<P>g*nli*nv*i quá trình s*nxu*tram*ts*nph*mnàodóc*a các linh</P>

<P>v*c, nhu thi*tk* nhà, các máy móc. Trong tin h*clàthi*tk* ph*n</P>

<P>*m*m.</P>

<P>Thi*tk* là công vi*cch* y*uc*a các k* su trong ngành tuong *ng</P>

<P>và dóng vai trò quy*t dịnh, c*t lõi trong quá trình s*nxu*ts*nph*m.</P>

<P>Thi*tk* ph*nm*m: ti*n trình cho phép chuy*n dổit* mô hình th*</P>

<P>gi*ith*c dếnmôhìnhph*nm*mtuong *ng.</P>

<P>128</P>

<P>1. Khái ni*m :</P>

<P>2. K*t qu* c*a thi*t k* ph*n m*m.</P>

Thi*t k* ph*n m*m s* xác dịnh mô hình ph*n m*m bao g*m các

<P>Thi*t k* ph*n m*m s* xác dịnh mô hình ph*n m*m bao g*m các</P>

<P>thành ph*nph*nm*m và cách th*cth*chi*n chúng.</P>

<P>129</P>

<P>Có 3 thành ph*n là :</P>

<P>- Thành ph*n giao di*n.</P>

<P>- Thành ph*n x* lý.</P>

<P>Thà h h* d* li*- Thành ph*n d* li*u.</P>

<P>A. Các thông tin v* thành ph*n giao di*n :</P>

<P>Trình bày n*i dung và hình th*c các màn hình giao di*n c*a ph*n</P>

<P>*m*m.</P>

<P>H* th*ng các thao tác mà nguời dùng có th* th*c hi*n trên màn hình</P>

<P>giao ti*p và x* lý tuong *ng c*a ph*n m*m.</P>

<P>* *B. Các thông tin v* thành ph*n x* lý :</P>

<P>H* th*ng các ki*u d* li*u duợc s* d*ng trong ph*n m*m. Các ki*u</P>

<P>d* li*u này mô t* cách t* ch*c luu tr* d* li*u trong b* nh* chính c*a </P>

<P>h* *ph*n m*m.</P>

<P>H* th*ng các hàm duợc s* d*ng trong ph*n m*m. Các hàm s* th*</P>

<P>hi*n tuong *ng v*i m*t công vi*c nào dó c*a th* gi*i th*c trên máy </P>

<P>tínhtính.</P>

<P>C. Các thông tin v* thành ph*n d* li*u :</P>

<P>Các thông tin liên quan dến cách th*c t* ch*c luu tr* các d* li*u trên</P>

<P>b* nh* ph*</P>

<P>130</P>

<P>b* nh* ph*</P>

<P>-D*ng luu tr* (T*p tin, co s* d* li*u, ...) duợc s* d*ng.</P>

<P>-H* th*ng các thành ph*n luu tr* cùng v*i quan h* gi*a chúng</P><I>

<P>B*ng mô t* tóm t*t các thành ph*nph*nm*m:</P></I>

<P>131</P>

<P>Thành ph*nK*t qu* K*t qu* chi ti*t</P>

<P>-So dồ các màn hình.</P>

<P>- Danh sách các màn hình.</P>

<P>N*i dung t*ng màn hình- N*i dung t*ng màn hình.</P>

<P>-Bi*nc* cà x* lý trên t*ng</P>

<P>Thành ph*n giao di*nH* th*ng các màn hình</P>

<P>giao di*n</P>

<P>màn hình.</P>

<P>Thành ph*n * lý H* th*ng các hàm cùng *i Danh sách các hàmThành ph*n x* lý H* th*ng các hàm cùng v*i </P>

<P>c*u trúc d* li*u tuong *ng</P>

<P>- Danh sách các hàm.</P>

<P>- Danh sách các ki*u d* li*u.</P>

<P>-Mô t* chi ti*t t*ng hàm.</P>

<P>Mô t* hi ti*t á ki* d*- Mô t* chi ti*t các ki*u d*</P>

<P>li*u.</P>

<P>-So dồ (c*u trúc luu tr*).</P>

<P>Dháh á hà h h*</P>

<P>Thành ph*n d* li*uT* ch*c luu tr*</P>

<P>trên b* nh* ph*</P>

<P>trên b* nh* ph*</P>

<P>- Danh sách cácthành ph*n</P>

<P>luutr*.</P>

<P>-Mô t* chi ti*t các thành</P>

<P>ph*n.</P>

<P>ph*n</P>

<P>3. Các n*i dung c*nth*chi*n trong giai do*nthi*tk* :</P>

Thi*t k* ph*n m*m s* mô t* các thành ph*n ph*n m*m tuong *ng v*i

<P>Thi*t k* ph*n m*m s* mô t* các thành ph*n ph*n m*m tuong *ng v*i</P>

<P>mô hình th* gi*ith*c ( mô hình x* lý, mô hình d* li*u).</P>

<P>N*i dung chính th*chi*n trong giai do*nthi*tk* là :</P>

<P>Thi*t k* d* li*u- Thi*t k* d* li*u,</P>

<P>-Thi*tk* x* lý,</P>

<P>-Thi*tk* giao di*n.</P>

<P>• </P>

<P>B*ng th* hi*ns* liên quan vi*cti*pnh*n và chuy*n giao các k*tqu*</P>

<P>trong 3 giai do*nthi*tk* ph*nm*m, mô hình hóa yêu c*uvàxác</P>

<P>132</P>

<P>dịnh yêu c*u:</P>

<P>133</P>

<P>Yêu c*u duợc chuy*n giao t*</P>

<P>xác dịnh yêu c*u</P>

<P>Mô hình duợc chuy*n giao (t*</P>

<P>giai do*n mô hình hoá)</P>

<P>Buớc thi*t k* trong giai do*n</P>

<P>thi*t k*</P>

<P>Thi*tk* d* li* Mô hì h d* li* Yê * h* th*Thi*t k* d* li*u Mô hình d* li*u Yêu c*u h* th*ng:</P>

<P>- Phân quy*n . . .</P>

<P>Yêu c*u ch*t luợng :</P>

<P>i* h-Ti*n hóa . . .</P>

<P>Thi*t k* x* lý Mô hình x* lý Yêu c*u h* th*ng:</P>

<P>-Sao luu</P>

<P>, ph*c h*i...,p *</P>

<P>Yêu c*u ch*t luợng :</P>

<P>-Ti*n hóa . . .</P>

<P>Tuong</P>

<P>thích...Tuong thích...</P>

<P>Thi*t k* giao di*n Mô hình x* lý Yêu c*u ch*t luợng :</P>

<P>-Ti*n hóa .</P>

<P>Hi*uqu*</P>

<P>- Hi*u qu*. . .</P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P></I>

<P>134</P>

<P>Ví d* 1:</P>

<P>Xét ph*nm*mqu*nlýthu vi*nv*i các yêu c*u:Xét ph*n m*m qu*n lý thu vi*n v*i các yêu c*u :</P>

<P>1. L*p th* dộc gi*.</P>

<P>2. Nh*p sách.</P>

<P>3. Cho muợn sách.</P>

<P>4. Tr* sách.</P><I>

<P>____</P></I>

<P>a. Mô hình hoá : </P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P></I>

<P>135</P><I>

<P>____</P></I>

<P>Qu*n lý dộc gi* Qu*n lý kho sách Th* thu</P>

<P>Cho muợn</P>

<P>sách</P>

<P>Nh*p sách Tr* sách</P>

<P>B* nh* ph*</P>

<P>L*p th*</P>

<P>dộc gi*</P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P></I>

<P>136</P><I>

<P>____</P></I>

<P>b. Thi*t k* ph*n m*m :</P>

<P>b1. Thi*t k* giao di*n :</P>

<P>(H* th*ng các màn hình giao di*n)( H* th*ng các màn hình giao di*n )</P>

<P>Màn hình th*c don :</P>

<P>-N*i dung : Danh sách các ch*c nang ph*n m*m.</P>

<P>- Thao tác nguời dùng : Ch*n ch*c nang và yêu c*u th*c hi*n</P>

Màn hình l*pth* dộcgi* :

<P>Màn hình l*p th* dộc gi* :</P>

<P>-N*i dung : Thông tin v* th* dộc gi*.</P>

<P>- Thao tác nguời dùng :</P>

<P>•Nh*p thông tin v* th*.</P>

<P>•</P>

<P>Yêu c*ul*pth*.Yêu c*u l*p th*.</P>

<P>Màn hình cho muợn sách.</P>

<P>-N*i dung : </P>

<P>• Thông tin v* th* dộc gi*</P>

<P>•</P>

<P>Ngày muợc sáchNgày uợcsác</P>

<P>• Danh sách các sách muợn.</P>

<P>- Thao tác nguời dùng :</P>

<P>•Nh*p thông tin v* vi*c cho mu</P></P></P>

<P>*n sách.</P>

<P>•Yêu c*u cho mu</P>

<P>*n sách.</P>

<P>*</P>

<P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P></I>

<P>137</P><I>

<P>____</P></I>

<P>Màn hình tr* sách :</P>

<P>-N*i dung :</P>

<P>• Ngày tr* sách.</P>

<P>• Thông tin v* vi*c tr* sách.</P>

<P>- Thao tác nguời dùng :ao tác guờ dù g :</P>

<P>•Nh*p thông tin v* vi*c tr* sách.</P>

<P>•Yêu c*u tr* sách.</P>

Màn hình nh*p sách :

<P>Màn hình nh*p sách :</P>

<P>-N*i dung :</P>

<P>• Ngày nh*p sách.</P>

<P>• Danh sách các sách nh*n cùng các thông tin liên quan• Danh sách các sách nh*n cùng các thông tin liên quan.</P>

<P>- Thao tác nguời dùng :</P>

<P>•Nh*p thông tin v* vi*c nh*p sách.</P>

<P>• Yêu c*u nh*p sách.</P>

<P>Yê * h* áh</P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P>

<P>____</P></I>

<P>b2. Thi*t k* x* lý :</P>

<P>( H* th*ng các hàm x* lý )</P>

Hàm l*pth* :Ki*m tra tính h*pl* và ghi nh*nth* trên b* nh* ph*

<P>Hàm l*p th* : Ki*m tra tính h*p l* và ghi nh*n th* trên b* nh* ph*.</P>

<P>Hàm tra c*u dộc gi* : Tìm dộc gi* theo các tiêu chí khác nhau.</P>

<P>Hàm xóa th* : Xóa th* trên b* nh* ph*.</P>

<P>Hàm nh*p sách : Ki*m tra tính h*p l* c*a sách và ghi nh*n sách trên b* nh* ph*.p p g p</P>

<P>Hàm xóa sách : Xóa sách trên b* nh* ph*.</P>

<P>Hàm cho muợn sách : Ki*mtratínhh*pl* c*avi*cchomuợnsáchvàghinh*n các</P>

<P>thông tin cho muợn sách trên b* nh* ph*.</P>

Hàm tra c*u sách : Tìm sách theo các tiêu chu*n khác nhau dể cho phép c*p nh*t hay

<P>Hàm tra c*u sách : Tìm sách theo các tiêu chu*n khác nhau dể cho phép c*p nh*t hay</P>

<P>xoá sách.</P>

<P>138</P>

<P>Hàm tính s* sách dộc gi* dang muợn : ( chua tr* ).</P>

<P>Hàm ki*m tra dộc gi* có sách muợn quá h*n : </P>

Hà ki* ttìht áh Cò h d ó dộ i*

<P>Hàm ki*m tra tình tr*ng sách : Còn hay dac có dộc gi* muợn.</P>

<P>Hàm tra c*u phi*u cho muợn sách : </P>

<P>Hàm xóa phi*u cho muợn sách : Xóa thông tin v* vi*c cho muợn sách trên b* nh*</P>

<P>ph*.</P>

<P>Hàm tr* sách : Ghi nh*n vi*c tr* sách trên b* nh* ph*.</P>

<P>Hàm tính ti*n ph*t.</P><I>

<P>3.1. T*ng quan v* thi*t k* ph*n m*m (tt).</P>

<P>_________________________________________</P></I>

<P>139</P>

<P>b3. Thi*t k* d* li*u :</P>

<P>(H* th*ng các b*ng d* li*uvàso dồ logic )( H* th*ng các b*ng d* li*u và so dồ logic )</P>

<P>So dồ logic ( quan h* gi*a các b*ng).</P><I>

<P>____</P></I>

<P>DOC_GIA SACHMUON_SACH</P>

<P>Các b*ng d* li*u :</P>

<P>** DOC_GIA : Các thông tin v* dộc gi*.</P>

<P>* SACH : Các thông tin v* sách.</P>

<P>*</P>

<P>MUON SACH : Các thông tin v* muợnvàtr* sách MUON_SACH : Các thông tin v* muợn và tr* sách.</P><I>

<P>3.2. Thi*t k* d* li*u.</P>

<P>_________________________________________</P></I>

<P>• </P>

<P>M*c tiêu : Mô t* cách th*ct* ch*cluutr* các d* li*uc*aph*nm*m. Có 2</P>

<P>d*ng chính :</P>

<P>-luu tr* duới d*ng t*p tin :</P>

<P>Ch* thích h*p cho các ph*n m*m dặc thù ( nhu trò choi )có dặc di*m </P>

<P>chung : chú tr*ng nhi*u vào các x* lýchung : chú tr*ng nhi*u vào các x* lý</P>

<P>-Luu tr* duới d*ng co s* d* li*u.</P>

<P>Trong chuong này trình bày k* thu*t liên quan dếnt* ch*cluutr*</P>

<P>dùng co s* d* li*u quan h*dùng co s* d* li*u quan h*.</P>

<P>140</P>

<P>• </P>

<P>K*t qu* : Các thông tin mô t* cách th*c luu tr* d* li*u ( co s* d* li*u quan</P>

<P>h*):</P>

<P>* *- Thông tin t*ng quát : ( So d* logic )</P>

<P>• Danh sách các b*ng.</P>

<P>* * g g</P>

<P>- Thông tin chi ti*t : Mô t* chi ti*t t*ng thành ph*n luu tr*.</P>

<P>•S* liên h* gi*a các b*ng.</P><I>

<P>____</P></I>

<P>141</P>

<P>1. Mô t* thông tin</P>

<P>So dồ logic : Là so dồ cho phép th* hi*n h* th*ng các b*ng d* li*u cùng</P>

<P>v*i</P>

<P>quan h* móc n*i liên k*t gi*a chúng. Các ký hi*u du*c dùng :q * g gý* * g</P>

<P>Tên b*ng</P>

<P>B*ng, quan h*</P>

<P>Liên k*t, xác dịnh duy nh*t</P>

<P>A BA B</P>

<P>Ý nghia c*a liên k*t :</P>

<P>-M*tph*nt* c*aAs* xác dịnh duy nh*tm*tph*nt*</P>

<P>c*aB,nguợcl*iM*tph*nt* c*aBcóth* tuong *ng v*i</P>

<P>hi* h* * * B</P>

<P>nhi*u ph*nt* c*a B.</P>

<P>-As* có ch*athu*c tính khóa c*aB.</P>

<P>*</P>

<P>Mô t* thông tin chi ti*t :</P>

<P>-B*ng : . . .</P>

<P>-</P>

<P>Ý nghia:Ý nghia :</P>

<P>-D*ng tóm t*t :</P>

<P>B*ng(Thu*c tính1, Thu*c tính2,...)</P>

<P>( Các thu*c tính khóa duợc g*ch duới )</P>

<P>-D*ng chi ti*t :</P>

<P>STT Thu*c tính Ki*uMi*n giá tr* Ý nghia</P>

<P>1 TT1 ... ... ...</P>

<P>2 ............</P>

<P>142</P>

<P>143</P>

<P>Ví d* 2:</P>

<P>V*iph*nm*mqu*nlýthu vi*n, g*m4yêuc*unhu ví d* 1, k*tqu*</P>

<P>c*athi*tk* d</P>

<P>* li*ulàch* ra vi*cluutr* d* li*u du*ct* ch*c thành 3* * * *</P>

<P>b*ng (ch* nói k*tqu*,chuanóilàmth* nào dể có duợcnhu v*y?)</P>

<P>(DOC_GIA, MUON_SACH, SACH) v*imôt* nhu sau :</P>

<P>So dồ logic :- So dồ logic :</P>

<P>DOC_GIA SACHMUON_SACH</P>

<P>144</P>

<P>- Mô t* thông tin chi ti*t ( mô t* thu*c tính các b*ng) :g ( * g)</P>

<P>B*ng : DOC_GIA</P>

<P>Ý nghia : Luu tr* thông tin v* dộc gi*.</P>

<P>D*ng tóm t*t :* g</P>

<P>DOC_GIA(MDG, LoaiDG, Ho_Ten, Ng_Sinh, Dia_Chi, Ng_Lap_The)</P>

<P>STT Thu*c tính Ki*uMi*n giá tr* Ý nghia</P>

<P>1MDGChu*i, S* Mã dộc</P>

<P>gi*g</P>

<P>2Loai_DGChu*i Không qu* 30 ký t* Lo*i dộc gi*</P>

<P>3 Ho_Ten Chuoi</P>

<P>D*ng chi ti*t :</P>

<P>4 NSih N4 Ng_Sinh Ngay</P>

<P>5 Dia_Chi Chuoi</P>

<P>6 Ng_Lap_The Ngay Ngày l*p th*</P>

<P>B*ng : SACH</P>

<P>Ý nghia : Luu tr* thông tin v* sach.</P>

<P>D*ng tóm t*t :</P>

<P>SACH(MSach</P>

<P>, Ten_Sach, Tac_Gia, The_Loai, NXB,Nam_XB, Ng_Nhap)</P>

<P>STT Th * tí h Ki* Mi* iá t * ÝhiSTT Thu*c tính Ki*u Mi*n giá tr* Ý nghia</P>

<P>1 MSach Chu*i, S* Mã Sách</P>

<P>2Ten</P>

<P>_Sach Chu*iLo*i dộc gi*_ g</P>

<P>3 Tac_Gia Chuoi</P>

<P>145</P>

<P>4 The_Loai Chu*i</P>

<P>5 NXB Ch i Nhà *tb*5 NXB Chuoi Nhà xu*t b*n</P>

<P>D*ng chi ti*t :</P>

<P>6Nam_XBS*</P>

<P>7 Ng_Nhap NGAY</P>

<P>146</P>

<P>B*ng : MUON SACHg _</P>

<P>Ý nghia : Luu tr* thông tin v* muon và tr* sách.</P>

<P>D*ng tóm t*t :</P>

<P>MUON SACH</P>

<P>(MDG, MSach, Ng Muon, Ng Tra,Tien Phat)_ (, , g_ , g_ , _ )</P>

<P>STT Thu*c tính Ki*u Mi*n giá tr* Ý nghiaSTT Thu*c tính Ki*u Mi*n giá tr* Ý nghia</P>

<P>1MDGChu*i, So</P>

<P>D*ng chi ti*t :</P>

<P>2 Msach Chu*i, S*</P>

<P>3 Ng_Muon NGAY</P>

<P>4 Ng_Tra NGAY</P>

<P>5 Tien Phat S*5 Tien_Phat S*</P>

<P>Ghi chú :</P>

<P>Th</P>

<P>uờng trình bày trong d*ng luợc dồ co s* quan h* (dùng các d*ng tóm t*t c*a các b*ng)</P>

<P>uờ gt bàyt o gd* g uợc dồ co s* qua * (dù g các d* gtó t*tc*a các b* g)</P>

<P>2. Quá trình thi*t k* d* li*u :</P>

<P>Thi*tk* d* li*uti*nhànhtheo3buớc:Thi*t k* d* li*u ti*n hành theo 3 buớc :</P>

<P>- </P>

<P>Thi*t k* d* li*u v*i tính dúng dắn.</P>

<P>B*o dảm luu tr* dầy dủ và chính xác v* m*t ng* nghia các thông tin liên </P>

<P>quandến các công vi*c có trong yêu c*uquandến các công vi*c có trong yêu c*u.</P>

<P>- </P>

<P>Thi*t k* d* li*u v*i yêu c*u ch*t luợng.</P>

<P>Trên co s* tính dúng dắn, xét thêm các yêu c*u ch*t luợng.</P>

<P>- </P>

<P>Thi*t k* d* li*u v*i yêu c*u h* th*ng.</P>

<P>Trên co s* tính dúng dắn, xét thêm các yêu c*u h* th*ng ( phân quy*n, môi </P>

<P>147</P>

<P>truờn</P>

<P>g phát tri*n...)gp )</P>

<P>Trong ph*n này, ta ch* xét :</P>

<P>-Thi*t k* d* li*u v*i tính dúng dắn.</P>

<P>Ðốiv*iThi*tk* d* li*uv*iyêuc*uch*tluợng ta ch* quan tâm dến tính</P>

<P>- Ðối v*i Thi*t k* d* li*u v*i yêu c*u ch*t luợng, ta ch* quan tâm dến tính</P>

<P>ti*n hóa.</P>

<P>148</P>

<P>A. Thi*t k* d* li*u v*i tính dúng dắn:</P>

<P>Các buớc th*c hi*n (V*t d*u loang):</P>

<P>Buớc 1 :</P>

<P>Ch*n m*t yêu c*u - L*p so dồ logic cho yêu câu dó.</P>

Buớc2:

<P>Buớc 2 :</P>

<P>-B* sung 1 yêu c*u m*i.</P>

<P>-N*u so dồ logic v*n dáp *ng thì sang buớc 3.</P>

<P>Nguợcl*iNguợc l*i</P>

<P>B* sung vào so dồ logic</P>

<P>Thu*c tính m*i (uu tiên 1)</P>

<P>Ho*cHo*c</P>

<P>B*ng m*i (uu tiên 2)</P>

<P>Buớc 3 :</P>

<P>b h dế khi d i *</P>

<P>-L*p buớc 2 cho dến khi dã xem xét m*i yêu c*u.</P>

<P>V*im*iyêuc*uph*ixácdịnh rõ c*nluutr* các thông tin gì ?(d*a</P>

<P>* * *vào lu*ng d* li*u dọc / ghi trong so d* lu*ng d* li*u).</P>

<P>Khi b* sung m*tyêuc*u, ph*ixácdịnh các thông tin m*ic*nluu</P>

<P>tr* ? Các thông tin này luutr* vào các b*ng dãcóhaylàph*it*om*t</P>

<P>Ghi chú :</P>

<P>b* *ib*ng m*i.</P>

<P>Ch* t*o b*ng m*i khi c*n thi*t !</P>

<P>Khóa c*a các b*ng d* li*uph*id*avàong* nghiatuong *ng dể xác</P>

<P>dị h ( ó th* t thê th * tí h dể là th * tí h khó )dịnh ( có th* t*o thêm thu*c tính dể làm thu*c tính khóa)</P>

<P>Khixétcácyêuc*u, nên ch*ntu*nt* các yêu c*ut*dongi*n dến</P>

<P>ph*ct*p. Yêu c*utrac*uthuờng là dongi*nnh*t.</P>

<P>149</P>

<P>150</P>

<P>Ví d* 3:</P>

<P>Xét ph*nm*mqu*nlýh*csinhtruờng c*p3v*i6yêuc*u:Xét ph*n m*m qu*n lý h*c sinh truờng c*p 3 v*i 6 yêu c*u :</P>

<P>1. Ti*p nh*n h* so h*c sinh.</P>

<P>2. X*p l*p.</P>

<P>3. Nh*n b*ng di*m danh.</P>

<P>4. Nh*n b*ng di*m môn h*c.</P>

<P>*5. Tính di*m trung bình môn.</P>

<P>6. X*p lo*i h*c l*c c* nam</P>

<P>Xét yêu c*u 1 :</P>

<P>(L*pb*ng HOC SINH các thu*c tính c*ab*ng s* l*yt* lu*ng d )( L*p b*ng HOC_SINH, các thu*c tính c*a b*ng s* l*y t* lu*ng d</P>

<P>. )</P>

<P>-So dồ logic ( ch* có 1 b*ng ) :</P>

<P>1</P>

<P>HOC_SINH</P>

<P>*-Chi ti*t b*ng :</P>

<P>HOC_SINH(MHS</P>

<P>, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi)</P>

<P>(H* so ban dầuc*ah*csinh- chuabi*t thông tin l*pdochuax*pl*p( H* so ban dầu c*a h*c sinh - chua bi*t thông tin l*p do chua x*p l*p,</P>

<P>kh*i -)</P>

<P>151</P>

<P>152</P>

<P>Xét yêu c*u 1,2 :</P>

<P>(Thông tin m*i:L*p)(Thông tin m*i : L*p )</P>

<P>-So dồ logic ( ch* có 1 b*ng ) :</P>

<P>HOC_SINH</P>

<P>*-Chi ti*t b*ng :</P>

<P>HOC_SINH(MHS</P>

<P>, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi, Lop)</P>

<P>153</P>

<P>Xét yêu c*u 1,2, 3 :</P>

<P>(Thông tin m*i : Tháng V*ng có phép v*ng không phép )(Thông tin m*i : Tháng, V*ng có phép, v*ng không phép )</P>

<P>( T*o thêm b*ng m*i : DIEM_DANH )</P>

<P>-So dồ logic ( Có 2 b*ng ) :</P>

<P>HOC_SINH DIEM_DANH</P>

<P>-Chi ti*t b*ng :</P>

<P>HOC SINH(MHS Ho Ten Gioi Tinh Ng-Sinh Dia Chi Lop)HOC_SINH(MHS, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi, Lop)</P>

<P>DIEM_DANH(MHS, Thang, Vang_OPhep, Vang_CoPhep)</P>

<P>Xét yêu c*u 1,2, 3, 4 :</P>

<P>(Thông tin m*i:Mônh*c, H*ck*,Nam hoc, Diem 15',Di*m1ti*t,(Thông tin m*i : Môn h*c, H*c k*,Nam hoc, Diem 15 , Di*m 1 ti*t, </P>

<P>Di*m thi h*c k* )</P>

<P>( T*o thêm b*ng m*i : DIEM_MON )</P>

<P>So dồ logic ( Có 3 b*ng ) :- So dồ logic ( Có 3 b*ng ) :</P>

<P>HOC_SINH DIEM_DANHDIEM_MON</P>

<P>-Chi ti*t b*ng :</P>

<P>HOC SINH(MHS Ho Ten Gioi Tinh Ng-Sinh Dia Chi Lop)HOC_SINH(MHS, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi, Lop)</P>

<P>DIEM_DANH(MHS, Thang, NamHoc,Vang_OPhep, Vang_CoPhep)</P>

<P>DIEM_MON(MHS</P>

<P>, Mon_Hoc, Hoc_Ky, NamHoc,Diem_15, </P>

<P>154</P>

<P>Diem_1t, DTHK)</P>

<P>Di 1t DTHK)</P>

<P>155</P>

<P>Xét yêu c*u 1, 2, 3,4, 5 :</P>

<P>(Thông tin m*i : </P>

<P>TBHK Mon Ði*mtr ngbìnhh*ck* môn (1 2) ghi ào b*ng DIEM MONTBHK_Mon </P>=

<P>Ði*m trung bình h*c k* môn (1,2) ghi vào b*ng DIEM_MON,</P>

<P>TBM_CN </P>=

<P>Ði*m trung bình môn c* nam, T*o thêm b*ng m*i : TB_MON dể ghi)</P>

<P>-So dồ logic ( Có 4 b*ng ) :</P>

<P>HOC SINH DIEM DANHDIEM MON HOC_SINH DIEM_DANHDIEM_MON</P>

<P>TB_MON</P>

<P>TB MON</P>

<P>-Chi ti*t b*ng :</P>

<P>HOC</P>

<P>_SINH(MHS, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi, Lop)</P>

<P>_( __g _p)</P>

<P>DIEM_DANH(MHS, Thang, NamHoc, Vang_OPhep, Vang_CoPhep)</P>

<P>DIEM_MON(MHS</P>

<P>, Mon_Hoc, Hoc_Ky,NamHoc, Diem_15, Diem_1t, DTHK, </P>

<P>TBHK_Mon)</P>

<P>TB_MON(MHS, Mon_Hoc, NamHoc,TBM_CN)</P>

<P>TB MON(MHS Mon Hoc NamHoc TBM CN)</P>

<P>156</P>

<P>Xét yêu c*u 1, 2, 3,4, 5, 6 :</P>

<P>(Thông tin m*i : TBHK1, TBHK2,TBCN - Ghi vào b*ng HOC_SINH</P>

<P>*XLHL : X*p lo*i h*c l*c )</P>

<P>-So dồ logic ( Có 4 b*ng ) :</P>

<P>HOC_SINH DIEM_DANHDIEM_MON</P>

<P>TB_MON</P>

<P>-Chi ti*t b*ng :</P>

<P>HOC_SINH(MHS, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi,</P>

<P>Lop,NamHoc,TBHK1,TBHK2,TBCN,XLHL)</P>

<P>DIEM_DANH(MHS, Thang, NamHoc, Vang_OPhep, Vang_CoPhep)</P>

<P>DIEM_MON(MHS, Mon_Hoc, Hoc_Ky,NamHoc, Diem_15, Diem_1t, </P>

<P>TBHK_Mon)</P>

<P>TB MON(MHS Mon Hoc NamHoc TBM CN)</P>

<P>TB_MON(MHS, Mon_Hoc, NamHoc,TBM_CN)</P>

<P>157</P>

<P>B. Thi*t k* v*i yêu c*u ch*t luợng.</P>

M*c tiêu :

<P>M*c tiêu :</P>

<P>B*o dảm luu tr* các thông tin phù h*p v*i các yêu ch*t luợng :</P>

<P>-Ti*n hóa : Cho phép thay dổi mô t* qui dịnh khi dang s* d*ng</P>

<P>ph*nm*mph*n m*m.</P>

<P>-Hi*u qu* v* t*c dộ : giúp các x* lý truy xu*t nhanh.</P>

<P>-Ti*n d*ng : D* s* d*ng.</P>

<P>. . .</P>

<P>Trong ph*n này ta ch* xét dến yêu c*u ti*n hóa.</P>

Gi*ih*nxemxét:

<P>Gi*i h*n xem xét :</P>

<P>Ch* xem xét 2 lo*i thay dổi :</P>

<P>- Thay dổi tham s* ( các h*ng )trong các qui dịnh, bi*u m*u.</P>

<P>* * *</P>

<P>- Thay d*i mi*n giá tr* ( s* luợng các giá tr* h*p l*).</P>

<P>a. Thay dổi tham s* (h*ng s*):</P>

<P>T*o b*ng m*i THAM_SO dể luu tr* các h*ng s*.</P>

<P>Th* hi*n b*i m*t trong các cách sau :</P>

<P>- Dùng m*t b*ng v*i c*u trúc c* dịnh :</P>

<P>THAM SO(MTS,Gia Tri,Ghi Chu)THAM_SO(MTS,Gia_Tri,Ghi_Chu)</P>

<P>( Gia_Tri là các h*ng có chung 1 ki*u)</P>

<P>- Dùng nhiêù b*ng tuong *ng v*i các ki*u khác nhau :</P>

<P>THAM SO SO(MTS Gia Tri Ghi Chu)THAM_SO_SO(MTS,Gia_Tri,Ghi_Chu)</P>

<P>THAM_SO_NGAY(MTS,Gia_Tri,Ghi_Chu)</P>

<P>THAM_SO_CHUOI(MTS,Gia_Tri,Ghi_Chu) . . .</P>

<P>bTha dổimi*n giá tr* :b. Thay dổi mi*n giá tr* :</P>

<P>B* sung b*ng m*i dể luu tr* các "tên" ( có th* có các thông tin liên </P>

<P>Các buớc th*c hi*n :</P>

<P>L*nluợtxétt*ng yêu c*uvàb* sung vào n*i dung b*ng</P>

<P>158</P>

<P>quan)</P>

<P>b h hi</P>

<P>THAM_SO (thay dổih*ng) hay B*ng m*i(thaydổimi*n giá tr*)</P>

<P>159</P>

<P>Ví d* 4:</P>

<P>Xét ph*n m*m QLHS truờng c*p 3 v*i 6 yêu c*u nhu trên và xét yêu c*u </P>

<P>ti*n hóa.</P>

<P>Xét yêu c*u 1 :</P>

<P>B* sung b*ng tham s* </P>

<P>THAM_SO(MTS,Gia_Tri,Ghi_Chu)</P>

<P>( Thay dổi tu*i t*i thi*u, tu*i t*i da )</P>

<P>MTS Gia_Tri Ghi_Chu</P>

<P>TS1 15 Tu*i t*i thi*u</P>

<P>(c*a HS C*p 3)( p)</P>

<P>TS2 20 Tu*i t*i da</P>

<P>160</P>

<P>Xét yêu c*u 1,2 : (Thay dổi si s* c*a l*p theo kh*i)</P>

<P>B* xung các b*ng :</P>

<P>KHOI(MKHOI</P>

<P>,Ten_Khoi)</P>

<P>LOP(MLOP</P>

<P>, MKHOI,Ten_Lop)</P>

<P>T* ch*c l*i b*ng HOC_SINH :</P>

<P>HOC_SINH(MHS</P>

<P>, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi, MLOP, MKHOI)</P>

<P>N*id b* th *N*i dung b*ng tham s* :</P>

<P>MTS Gia Tri Ghi Chu__</P>

<P>TS1 15 Tu*i t*i thi*u (c*a HS C*p 3)</P>

<P>TS2 20 Tu*it*i daTS2 20 Tu*i t*i da</P>

<P>TS3 40 Si s* t*i da c*a l*p</P>

<P>161</P>

<P>Xét yêu c*u 1,2,3 : </P>

<P>B* xung b*ngB* xung b*ng</P>

<P>LY_DO(MLD,Ten_Lydo)</P>

<P>T* ch*c l*i b*ng DIEM_DANH :</P>

<P>DIEM_DANH(MHS, Thang, NamHoc, MLD, So_Ngay_Vang)</P>

<P>162</P>

Xé ê * 1234

<P>Xét yêu c*u 1,2,3,4 : </P>

<P>B* xung các b*ng</P>

<P>MON(MMON</P>

<P>,Ten_Mon)</P>

<P>LOAI_KT(MLKT, Ten_KT,He_So)</P>

<P>HOC_KY(MHK</P>

<P>, Ten_HK)</P>

<P>T* ch*c l*i b*ng DIEM_MON</P>

<P>DIEM_MON(MHS, MMON, MHK, NamHoc, MLKT,Diem_So)</P>

<P>N*i dung b*ng tham s* :</P>

<P>MTS Gia Tri Ghi ChuMTS Gia_Tri Ghi_Chu</P>

<P>TS1 15 Tu*i t*i thi*u (c*a HS C*p 3)</P>

<P>TS2 20 Tu*i t*i da</P>

<P>TS3 40 Si s* t*i da c*a l*p</P>

<P>TS4 0 Di*m s* t*i thi*u</P>

<P>TS5 10 Ði*ms* t*i da</P>

<P>TS5 10 Ði*m s* t*i da</P>

<P>163</P>

<P>Xét yêu c*u 1,2,3,4,5 : </P>

<P>B* sung b*ng TB MON :B* sung b*ng TB_MON :</P>

<P>TB_MON(MHS, Mon_Hoc, NamHoc, TBM_CN)</P>

<P>B*ng HOC_KY duợc t* ch*c l*i nhu sau :</P>

<P>HOC_KY(MHK,Ten_HK, He_So)</P>

<P>Xét yêu c*u 1,2,3,4,5,6 : </P>

<P>*T* ch*c l*i b*ng HOC_SINH :</P>

<P>HOC_SINH(MHS</P>

<P>, NamHoc, Ho_Ten, Gioi_Tinh, Ng-Sinh, Dia_Chi,</P>

<P>Lo</P>

<P>p,TBHK1,TBHK2,TBCN,XLHL)p, , , , )</P>

<P>K*t qu* :</P>

<P>So dồ logic sau khi c*i ti*n v*i tính ti*n hóa :</P>

<P>164</P>

<P>KHOILOP</P>

<P>HOC SINH DIEM DANHHOC_SINH DIEM_DANH</P>

<P>DIEM_MON LY_DOHOC_KY</P>

<P>LOAI_KT THAM_SOMON</P><I>

<P>3.3. Thi*t k* giao di*n.</P>

<P>_________________________________________</P></I>

<P>165</P>

<P>M*c tiêu : Ph*n m*m thân thi*n v*i nguời dùng.</P>

<P>K*t qu* : Các màn hình giao ti*p.</P>

<P>* *( Thông thuờng m*i yêu c*u ch*c nang nghi*p v* m*t màn hình, m*t màn </P>

<P>hình di*u khi*n menu l*a ch*n, màn hình tham s* ( n*u thêm yêu c*u ch*t</P>

<P>luợng,. . .)</P>

Yêu c*u:

<P>Yêu c*u :</P>

<P>- Phù h*p v*i mô hình x* lý trong buớc phân tích.</P>

<P>- Ðầy dủ thông tin c*n th*c hi*n.</P>

<P>- Nên d* ki*n vi*c thay d*i trên các thành ph*n x* lý, d* li*u.* * y p ý, *</P><I>

<P>____</P></I>

<P>Các lo*i màn hình :</P>

<P>- Màn hình nh*p li*u.</P>

<P>- Màn hình x* lý, tính toán.ý</P>

<P>- Màn hình thông báo ti*n trình th*c hi*n công vi*c. . .</P>

<P>Các buớc th*c hi*n :</P>

<P>-Nhu thi*t k* d* li*u, ta cung xét t*ng yêu c*u</P>

<P>166</P>

<P>Ô nh*p li*u</P>

<P>Ch*n</P>

<P>Mô t* n*i dung màn hình</P>

<P>Mô t* các thông tin c*n thi*t c*a thao tác trên màn hình.</P>

<P>Ch*n</P>

<P>Ch*n</P>

<P>N*i dung</P>

<P>thao tác</P>

<P>Ch*n</P>

<P>Hàm </P>

<P>Giá tr* dịnh s*n</P>

<P>Giá tr* tính toán</P>

<P>t* dộng</P>

<P>Tên</P>

<P>Nút di</P>

<P>*u kh*ên</P>

<P>*</P>

<P>Chuy*n di*u kh*ên</P>

<P>Giá tr*</P>

<P>(Các hình v* qui uớc)</P>

<P>Mô t* thu*t gi*i</P>

<P>(hàm x* lý)</P>

<P>Hàm</P>

<P>X* lý</P>

<P>A </P>

<P>B</P>

<P>B</P>

<P>thu</P>

<P>vi*n</P>

<P>167</P>

<P>Ví d 5Xétlih* * QLHS t * * 3Thi*tk* idi* *ití hdú dắVí d* 5: Xét l*i ph*n m*m QLHS tru*ng c*p 3.Thi*t k* giao di*n v*i tính dúng dắn</P>

<P>Ti*p Nh*n H*c Sinhp * *</P>

<P>Mã s* HS : H* và Tên </P>

<P>Ch*n</P>

<P>Gi*i tính Ngày sinh</P>

<P>Ðị h*Ðịa ch*</P>

<P>ThoátGhi Xóa</P>

<P>168</P>

<P>Màn hình ti*p nh*n h*c sinh</P>

<P>(Ghi)</P>

<P>Thu*t gi*i (Hàm ti*p nh*n HS) :</P>

<P>N*u tu*i th*a qui dịnh</P>

<P>Ghi vào b*ng HOC_SINH ;</P>

<P>Nguợc lai</P>

<P>Thông báo l*i;Thông báo l*i ;</P>

<P>Hàm ti*p nh*n</P>

<P>h*c sinh</P>

<P>Hàm ti*pnh*n</P>

<P>H*c sinh</P>

<P>169</P>

<P>Ch*n</P>

<P>X*pl*pX*p l*p</P>

<P>Mã s* HS : L*p</P>

<P>ThoátGhi Xóa</P>

<P>Thu*t gi*i :</P>

<P>Ðọc b*ng HOC_SINH v*i l*p tuong *ng.</P>

<P>N*u Si s* hi*n t*i < SS t*i da</P>

<P>Ghi vào HOC_SINH ;</P>

<P>N*uSi s* hi*nt*i<SSt*i da</P>

<P>Thông báo l*i;</P>

<P>Nguợc l*i</P>

<P>Hàm</P>

<P>*</P>

<P>x*p l*p</P>

<P>__</P>

<P>HOC SINH HOC SINH</P>

<P>170</P>

<P>< Tính ></P>

<P>< Tính ></P>

<P>Tra c*u h*c sinh*</P>

<P>Mã s* HS : H* và Tên </P>

<P>Gi*i tính Ngày sinh</P>

<P><Tính></P>

<P>Ðịach*</P>

<P>< Tính ></P>

<P>Ðịa ch*</P>

<P>ThoátTìm</P>

<P>171</P>

<P>Nh*nb*ng di*mdanhNh*n b*ng di*m danh</P>

<P>Mã s* HS : Tháng HK</P>

<P>Ch*n Ch*n</P>

<P>Ch*n</P>

<P>Ch</P>

<P>V*ng 0 phép V*ng có phép Nam</P>

<P>ThoátGhi Xóa</P>

<P>DIEM_DANH</P>

<P>HàmGhi</P>

<P>nh*n di*m</P>

<P>172</P>

<P>Nh*n b*ng di*m môn</P>

<P>Mã * HS MôMã s* HS : Môn </P>

<P>Ch*n Ch*n</P>

<P>Ch*n Ch*n</P>

<P>HK Nam Ði*m KT 15'</P>

<P>Ði*m KT 1 ti*t Ði*m thi HK</P>

<P>ThoátGhi</P>

<P>* *</P>

<P>Xóa</P>

<P>ThoátGhi</P>

<P>* *</P>

<P>Xóa</P>

<P>173</P>

<P>Màn hình nh*nb*ng di*mmônMàn hình nh*n b*ng di*m môn</P>

<P>Thu*t gi*i (Hàm ghi nh*n di*m môn) :</P>

<P>--- -</P>

<P>----</P>

<P>Hàm ghi nh*n</P>

<P>di*m môn</P>

<P>Hàm ghi nh*n</P>

<P>DIEM_MON</P>

<P>174</P>

<P>Ch*n</P>

<P>*Tính di*m trung bình môn</P>

<P>Mã s* HS : Môn</P>

<P>Ch*n Ch*n</P>

<P>H*c k* Nam</P>

<P><Tính></P>

<P>H k* Na</P>

<P>Ði*m TBHK môn</P>

<P>ThoátTính</P>

<P>175</P>

<P>Thu*t gi*i (Hàm di*m trung bình</P>

<P>môn) :</P>

<P>Màn hình tính di*m trung bình mônMàn hình tính di*m trung bình môn</P>

<P>--- ----</P>

<P>Hàm tính di*m</P>

<P>trung bình môn</P>

<P>Hàm tính di*m</P>

<P>DIEM_MON</P><I>

<P>3.4. Thi*t k* x* lý. </P>

<P>________________________________________________</P>

<P>____</P></I>

<P>176</P>

<P>M*c tiêu</P>

<P>Danh sách các </P>ki*ud* li*uDanh sách các ki*u d* li*u

<P>.</P>

<P>Danh sách </P>các x* lý

<P>.</P>

<P>Mô t* các x* lý</P>

<P>.</P>

<P>M*c tiêu :</P>

<P>* * *Mô t* h* th*ng các ki*ud* li*u, h* th*ng các</P>

<P>177</P>

<P>hàm x* lý trong ph*nm*m.</P>

<P>178</P>

<P>*</P>

<P>Danh sách các ki*u d* li*u.</P>

<P>Các ki*ud* li*uluutr* trong b* nh* chính.</P>

<P>Ki*uLo*iPh*m vi</P>

<P>Bi*n</P>

<P>STT Tên</P>

<P>Bi*n</P>

<P>179</P>

<P>Danh sách các x* lý.</P>

<P>H* th*ng các hàm x* lý duợcs* d*ng trong ph*nm*m</P>

<P>Ki*u tr*</P>

<P>v*hàm tham tr* tham </P>

<P>Các</P>

<P>tham</P>

<P>bi*n</P>

<P>v*</P>

<P>Các</P>

<P>tham tr*</P>

<P>STT Tên hàm Lo*i</P>

<P>hàm</P>

<P>180</P>

<P>Mô t* các x* lý:</P>

<P>D</P>

<P>*avàosod*lu*ng d* li*u dể mô t* các x* lý.</P><I>

<P>3.5. Th*c hành thi*t k*.</P>

<P>________________________________________________</P>

<P>____</P></I>

<P>Các buớc thi*t k* :</P>

<P>Buớc1:Ch*nm*tyêuc*uvàthi*tk* ph*nm*m</P>

<P>v*i</P>

<P>yêu c*u dãch*n.y *</P>

<P>Buớc2:B* sung m*tyêuc*u khác và xem xét l*i</P>

<P>các thành ph*n thi*t k*, có th* :các thành ph*n thi*t k*, có th* :</P>

<P>-Gi* nguyên, thay dổi ho*c b* sung m*i.</P>

<P>B * 3 Q l i b * 2 t khi ò ê *Bu*c 3 : Quay l*i bu*c 2 trong khi cònyêuc*u</P>

<P>181</P>

<P>chua duợcxét.</P>

<P>182</P><I>

<P>CHUONG 4CHUONG 4:</P>

<P>KI*MTH* PH*NM*MKI*M TH* PH*N M*M</P></I>

<P>183</P><I>

<P>M*c tiêu</P>

<P>N*i dungN*i dung</P></I>

<P>184</P>

<P>Nâng cao </P>

<P>Khám phá các l*i ti*m *n</P>

<P>dộ tin c*y</P>

<P>c*a ph*n </P>

<P>*m*m</P>

<P>Ph*n m*m, Mô hình ph*n m*m,</P>

<P>danh sách các yêu c*u</P><I>

<P>K*t qu*</P>

<P>ti*pnh*n</P></I>

<P>danh sách các yêu c*u</P><I>

<P>ti*p nh*n</P></I>

<P>Ph*n m*m dã duợc</P>

<P>kh* dị h * h*tl</P><I>

<P>M*c</P>

<P>tiêu</P>

<P>M*c</P>

<P>K*t qu*</P>

<P>chuy*ngiao</P></I>

<P>kh*ng dịnh v* ch*t luợng.</P><I>

<P>chuy*n giao</P></I>

<P>185</P>

<P>N<I>*</I>I DUNG:<I>*</P></I>

<P>1 Gi*i thi*u1. Gi*i thi*u</P>

<P>2. Các k* thu*tki*mth*</P>

<P>3 Cá hi* l ki* h*3. Cácchi*n luợc ki*mth*</P>

<P>4. G* l*i</P>

<P>186</P>

<P>3. Các chi*n luợc ki*m th*</P><I>

<P>N*i dung</P></I>

<P>187</P><I>

<P>1. Gi*i thi*u</P></I>

<P>1.1 M* dầu</P>

<P>*1.2 Nguyên t*c</P>

<P>1.3 Khái ni*m các ki*m th* (test cases)</P>

<P>L*icóth* x*yratrongt*tc* các giai do*n: Xác dịnh, phát tri*n,</P>

<P>khai thác. Ngan ch*n sai sót t* dầu là vi*c làm dáng quan tâm.khai thác. Ngan ch*n sai sót t* dầu là vi*c làm dáng quan tâm.</P>

<P>Không dể l*isail*t vào chuong trình (donth*,chuong trình</P>

<P>con)</P>

Không dể l*i sai l*t vào h* th*ng chuong trình

<P>Không dể l*i sai l*t vào h* th*ng chuong trình.</P>

<P>Không dể l*isail*t vào giai do*n khai thác</P>

<P>Ki*mth* là quá trình tìm l*i; là dánh giá cu*i cùng v* giai do*n</P>

<P>*phát tri*nPMtruớc khi khai thác.</P>

<P>Ki*mth* là m*th*at dộng r*tkhóduợcch*pnh*n, dặcbi*tlà</P>

<P>khôn</P>

<P>g ph*i là thành ph*ntrong nhóm xây d*ng ph*nm*mg p p g y g p</P>

<P>188</P>

<P>11M* dầu1.1 M* dầu</P>

<P>1 2 Nguyên t*c:1.2 Nguyên t*c:</P>

<P>Ki*mth* nên huớng v* yêu c*u khách hàng.</P>

Nên l*p k* ho*ch truớc m*t th*i gian dài

<P>Nên l*p k* ho*ch truớc m*t th*i gian dài.</P>

<P>Áp d*ng nguyên lý Pareto: 80% l*i có nguyên nhân t*</P>

<P>20% l*i c*a các modun nh* hon20% l*i c*a các modun nh* hon.</P>

<P>Quá trình ki*mth* ti*nhànht* các thành ph*nnh*</P>

<P>dến các thành ph*n l*n hon.dến các thành ph*n l*n hon.</P>

<P>Ki*mth* theo ki*uvétc*n là không kh* thi.</P>

<P>Nên có thành ph*n th* 3 dộc l*p v*i nguời dùng và b*Nên có thành ph*n th* 3 dộc l*p v*i nguời dùng và b*</P>

<P>189</P>

<P>ph*n phát tri*nPM</P>

<P>190</P>

<P>1.3 Khái ni*m các ki*m th* (test cases):</P>

<P>D* li*u Input.</P>

Th tá ki* th*

<P>Thao tác ki*m th*</P>

<P>D* li*u output c*achuong trình</P>

<P>Các ki*mth* cho White-Box: D*avàoc*utrúc</P>

<P>di*u khi*nc*aCT.</P>

<P>Các ki*mth* cho Black-Box: D*avàoyêuc*u</P>

<P>* *ch*cnang ph*nm*m.</P>

<P>191</P>

<P>2. Các k* thu*t ki*m th*</P>

<P>* *2.1 Ki*mth* h*ptr*ng</P>

<P>2.2 Ki*mth* h*p den</P>

<P>192</P>

<P>2.1 Ki*mth* h*ptr*ng (White -box testing)</P>

<P>M*c tiêu:M*c tiêu:</P>

<P>S* d*ng các c*utrúcdi*u khi*n dể t*o ra các ki*mth* v*i</P>

<P>m</P>

<P>*c tiêu :*</P>

<P>B*o dảmm*i duờng th*chi*n dộcl*p trong m*t modun duợc</P>

<P>th*chi*nítnh*t1l*n.</P>

<P>* * *</P>

<P>T*tc* các di*uki*n logic d*u duợcth*chi*n.</P>

<P>T*tc* vòng l*p dều duợcth*chi*nt*ibiên.</P>

<P>* * * *</P>

<P>Ki*mtrat*tc* c*utrúcd* li*unh*m dảmb*o tính h*pl*.</P>

<P>193</P>

<P>2.1.3 Ki*m th* vòng l*p</P>

<P>(Loop Testing)</P>

<P>Ki*m th*</P>

<P>H*p tr*ng</P>

<P>194</P>

<P>2.1.1 Ki*m th* duờng dộc l*p co b*n</P>

<P>a </P>Ðồ th* dòng ch*ya.

<P>Ðồ th* dòng ch*y</P>

<P>b. </P>

<P>Các duờng dộc l*p co b*n</P>

<P>c </P>Các cách tính khác c*a dộ ph*ct*p chu trìnhc.

<P>Các cách tính khác c*a dộ ph*c t*p chu trình</P>

<P>d. </P>

<P>Các buớc th*c hi*n dể t*o ki*m th*</P>

<P>195</P>

<P>a. Ðồ th* dòng ch*y</P>

<P>Ðồ th* dòng ch*y xây d*ng t* luu dồ thu*t gi*i hay mã CT</P>

<P>M*i nút hình tròn bi*u di*n m*t hay nhi*u câu l*nh.</P>

<P>* *(M*i di*u ki*n là phân nhánh ho*c h*p nhánh ph*i dua thành </P>

<P>* *</P>

<P>node)</P>

C*nh có huớng mô t* duờng th*chi*n

<P>C*nh có huớng mô t* duờng th*c hi*n.</P>

<P>R* nhánh L*a ch*n</P>

<P>Tu*n t*</P>

<P>196</P>

<P>while do ...while</P>

<P>197</P>

<P>1</P>

<P>1</P>

<P>2</P>

<P>2</P>

<P>2</P>

<P>3</P>

<P>3</P>

<P>46</P>

<P>57 8</P>

<P>10</P>

<P>10</P>

<P>4</P>

<P>6</P>

<P>4</P>

<P>6</P>

<P>5</P>

<P>10</P>

<P>9</P>

<P>11</P>

<P>11</P>

<P>Luu dồ</P>

<P>Ðồ th* dòng ch*y</P>

<P>7 8</P>

<P>9</P><I>

<P>Ví d*:</P></I>

<P>1</P>

<P>2</P>

<P>34</P>

<P>2</P>

<P>6 5</P>

<P>7</P>

<P>8</P>

<P>Ðồ th* dò h*Ðồ th* dòng ch*y</P>

<P>(</P>

<P>DT1)</P>

<P>198</P>

<P>9</P>

<P>7</P><I>

<P>Ví d*:</P></I>

<P>while (x == 0)</P>

<P>{</P>

<P>{</P>

<P>if (y ==0)</P>

<P>;</P>

<P>else</P>

<P>z = 0</P>

<P>;</P>

<P>if (k == 0)</P>

<P>z = 1;</P>

<P>else</P>

<P>x = 1;</P>

<P>}</P>

<P>1;</P>

<P>Ph*iphânrãt*tc* các di*uki*nph*c thành các di*uki*n</P>

<P>dondon.</P>

<P>M*i node mô t* m*t di*uki*n dong*i là node v* ng*</P>

<P>(Predicate)()</P>

<P>199</P>

<P>Ghi chú:Ghi chú:</P>

<P>200</P>

<P>a</P>

<P>1</P>

<P>b</P>

<P>y</P>

<P>Luu dồ</P>

<P>0</P>

<P>0</P>

<P>0</P>

<P>x</P>

<P>1</P>

<P>y</P>

<P>b</P>

<P>a</P>

<P>x</P>

<P>yy</P>

<P>Phân tích</P>

<P>if ( )</P>

<P>if (a)</P>

<P>{</P>

<P>if(b)</P>

<P>y; </P>

<P>So dồ dòng ch*y</P>

<P>else</P>

<P>x;</P>

<P>;</P>

<P>}</P>

<P>else</P>

<P>x;</P>

<P>else</P>

<P>if (a&&b) </P>

<P>y; </P>

<P>!(a&&b) </P>

<P>=</P>

<P>!a || !b</P>

<P>else</P>

<P>x;</P>

<P>||</P>

<P>201</P>

<P>Luu dồ</P>

<P>L dồ</P>

<P>S * *So d* dòng ch*y</P>

<P>( </P>||

<P>)</P>

<P>x;</P>

<P>while (a </P>||

<P>b)</P>

<P>Phân rã</P>

<P>Phân rã</P><I>

<P>bCácduờng dộcl*pco b*nb. Các duờng dộc l*p co b*n</P></I>

<P>Ðuờng dộcl*pco b*nlàcácduờng t*</P>

<P>* * * *node b*t d*u d*n node k*t thúc sao cho</P>

<P>duờn</P>

<P>g dang xétítnh*t di qua 1 c*nh chuag g q *</P>

<P>duợc duy*t qua b*icácduờng li*tkêtruớc</P>

<P>Ðộ ph*ct*p chu trình duợc dịnh nghialà</P>

<P>* *t*ng s* các duờng dộcl*pco b*n.</P>

<P>202</P>

<P>dódó.</P>

<P>G*iV(G)làdộ ph*ct*p chu trình, V(G) có</P>

<P>* *th* tính duợc b*ng công th*csaudây:</P>

<P>203</P>

<P>V(G) = P +1; v*i P là s* node v* ng*V(G) P +1; v*i P là s* node v* ng*</P>

<P>204</P>

<P>1</P>

<P>2</P>

<P>34</P>

<P>34</P>

<P>6 5</P>

<P>7</P><I>

<P>* * g y</P>

<P>Ví d*: xem d* th* dòng ch*y:</P></I>

<P>Li*t kê:</P>

<P>Ðuờng 1: 1->9</P>

<P>Ðuờng 2: 1->2->3->8->1...</P>

<P>Ðuờng 3: 1->2->4->5->7->8->1...</P>

<P>Ðuờng 4: 1->2->4->6->7->8->1...</P>

<P>T*ng s* duờng:</P>

<P>V(G)=P+1=3+1=4</P>

<P>V(G) = P+1 = 3 + 1 = 4</P>

<P>Các node phân nhánh: 2, 4, 1</P>

<P>8</P>

<P>9</P>

<P>205</P>

<P>Vùng</P>

<P>Node</P>

<P>1</P><I>

<P>c. Các cách tính khác c*a dộ ph*c t*p chu trình</P></I>

<P>*</P>

<P>Node</P>

<P>C*nh</P>

<P>5</P>

<P>4</P>

<P>2</P>

<P>3</P>

<P>6</P>

<P>57 8</P>

<P>10</P>

<P>7 8</P>

<P>11</P>

<P>11</P>

<P>9</P>

<P>Các c*nh c*a d* th* dòng ch*y</P>

<P>s* t*orabiênc*a nhi*u vùng</P>

<P>(Region) c*a dồ th*.Vùng *</P>

<P>ngoài dồ th* cung duợcxemlà</P>

<P>(Region) c*a dồ th* Vùng *</P>

<P>* g</P>

<P>m*t vùng.</P>

<P>* p *p</P>

<P>tính theo các cách khác sau dây:</P>

<P>Ð* ph*ct*p chu trình còn có th*</P>

<P>V(G)= E - N + 2;</P>

<P>( trong dó: E s* c*nh, N s* node )</P>

<P>V(G) = S* vùng trong luu dồ.</P>

<P>206</P>

<P>1</P>

<P>2</P>

<P>V4</P>

<P>2</P>

<P>3</P>

<P>46</P>

<P>57 8</P>

<P>10</P>

<P>10</P>

<P>11</P>

<P>9</P><I>

<P>Ví d*: xem d* th* dòng ch*y:* * g y</P></I>

<P>T*ng s* duờng:</P>

<P>Cá h 1</P>

<P>Cách 1:</P>

<P>V(G) = P+1 = 3 + 1 = 4</P>

<P>Các node phân nhánh: 6, 3, 1</P>

<P>Cách 2:</P>

<P>dh hh</P>

<P>V(G)= E - N + 2 = 13 -</P>

<P>11+2 = 4</P>

<P>Cách 3:</P>

<P>V(G) = S* vùng trong luu dồ</P>

<P>= 4</P>

<P>4</P>

<P>Cá h 3</P><I>

<P>d. Các buớc th*c hi*n dể t*o ki*m th*</P></I>

<P>Thi*tl*pm*tki*mth* cho m*i duờng dộcl*pco b*n.</P>

<P>D*avàothu*tgi*i dể tìm ra m*td* li*u input, sau dó tính</P>

<P>d* li*u output xem có dáp *ng mong dợic*athu*tgi*i</P>

<P>207</P>

<P>208</P>

<P>9</P>

<P>10</P>

<P>11</P>

<P>12</P>

<P>b=c</P>

<P>2</P>

<P>5</P><I>

<P>Ví d*: Xét dồ th* dòng ch*y sau</P></I>

<P>a=c</P>

<P>4</P>

<P>7</P>

<P>a<b+c</P>

<P>6</P>

<P>8</P>

<P>8</P>

<P>+ c</P>

<P>2</P>

<P>= b</P>

<P>2</P>

<P>a</P>

<P>2</P>

<P>2</P>

<P>c>0</P>

<P>a=b</P>

<P>Các node phân nhánh: 1, 2, 4, 6, 8, 9.</P>

<P>3</P>

<P>1</P>

<P>1</P>

<P>209</P><I>

<P>-T*ng s* duờng: V(G) = P + 1 = 6 + 1= 7</P></I>

<P>-Li*t kê các duờng dộc l*p co b*n:</P>

<P>Ðuờng 1: 1->3->12</P>

<P>Ðuờng 2: 1->2->3->12</P>

<P>Ðuờng 3: 1->2->4->5->12</P>

<P>Ðuờng 4: 1->2->4->6->7->12</P>

<P>Ðuờng 5: 1->2->4->6->8->7->12</P>

<P>Ðuờng 6: 1->2->4->6->8->9->10->12</P>

Ðờ 71>2 >4 >6 >8 >9 >11 >12

<P>Ðu*ng 7: 1->2->4->6->8->9->11->12</P>

<P>210</P><I>

<P>Thi*t l*p các ki*m th*</P></I>

<P>Ki*m th* cho duờng 1: 1->3->12</P>

<P>Input: a 4 b 2 c 0- Input: a = 4, b = 2, c= 0</P>

<P>- Output: L*i</P>

Ki*mth* cho duờng 2: 1 >2 >3 >12

<P>Ki*m th* cho duờng 2: 1->2->3->12</P>

<P>- Input: a = 17, b = 5, c= 4</P>

<P>- Output: L*iOutput: L*i</P>

<P>Ki*m th* cho duờng 3: 1->2->4->5->12g</P>

<P>- Input: a = 6, b = 6, c= 6</P>

<P>Output: Ð*u (Tg)p (g)</P>

<P>. . .</P>

<P>211</P>

<P>2.1.2 Ki*mth* di*uki*n</P>

<P>Phuong pháp t*o các ki*mth* d*a vào các di*uki*n logic c*a</P>

<P>chuong trình.</P>

<P>* *</P>

<P>M*t di*uki*n dongi*nlàm*t di*uki*n Boolean (true/falsse)</P>

<P>hay di*uki*n quan h* (<, >, <=, >=).</P>

M*t di*u ki*n ph*c t*p bao g*m các di*u ki*n don gi*n n*i

<P>M*t di*u ki*n ph*c t*p bao g*m các di*u ki*n don gi*n n*i</P>

<P>k*tb*ng các toán t* quan h* (&&, ||, !,. . .)</P>

<P>212</P>

<P>Các chi*nluợcki*mth*di*uki*nbaog*m:</P>

<P>Ki*m nhánh: Phân rã các di*uki*nt*ng h*p thành các</P>

<P>* *di*u ki*n dongi*nvàth*chi*nki*mth* trên các nhánh</P>

<P>dongi*nnàyítnh*t1l*n.</P>

<P>Ki*mlinh v*c: Các ki*mth* d*avàodi*uki*n quan h*</P>

<P>và tóan t* quan h*.và tóan t* quan h*.</P>

<P>Ki*m nhánh và quan h*:Th*chi*ntrêncácdi*u ki*nq * * * *</P>

<P>t*ng h*p. T*tc* các t* h*pcóth* có t* các di*uki*n</P>

<P>dongi*n dều duợcki*mth*</P>

<P>213</P>

<P>2.1.3 Ki*mth* lu*ng d* li*u</P>

<P>Phuong pháp t*ocácki*mth* d*avàov* trí khai báo và quag pp* * * q</P>

<P>trình s* d*ng bi*n trong chuong trình, g*ilàchu*ikhaibáos*</P>

<P>d*ng c*abi*n.</P>

<P>M*ichu*ic*n duợc duy*t qua và ki*mth* ít nh*t1l*n.</P>

<P>Phuong pháp này không dảmb*om*i nhánh th*chi*nchuong</P>

<P>tì h h thí h h dể ki* t dộ hí h á * d* li* khitrình nhung thích h*p dể ki*m tra dộ chính xácc*a d* li*u khi</P>

<P>th*chi*n.</P>

<P>214</P>

<P>2.1.4Ki*mth* vòng l*p. . * * vò g *p</P>

<P>Xét các lo*i vòng l*p:</P>

<P>Ðon gi*nÐon gi*n</P>

<P>l*ng nhau</P>

<P>215</P>

<P>a. </P>

<P>Vòng l*p dongi*n: v*inlàs* l*nl*pt*i da.</P>

<P>Th*chi*n các buớc:</P>

<P>B* qua không th*chi*nq g</P>

<P>Th*chi*n vòng l*p1l*n</P>

<P>Th*chi*n vòng l*p 2l*n* * g *p</P>

<P>Th*chi*n vòng l*pml*n(m<n)</P>

<P>Th*chi*nvòng l*p t*ibiênl*p trên, qua n-1, n, n+1 l*nth*c* * g *p * *p , q , , *</P>

<P>hi*n.</P>

<P>216</P>

<P>b. Vòng l*pl*ng nhau:</P>

<P>Ðộ ph*ct*pc*a các vòng l*plôngnhaucóth* r*tl*n, có</P>

<P>th* không ki*mth* hi*uqu*du*c. Huớng gi*i quy*ts* là:</P>

<P>B*t dầ t* ò l* bê t h*t t*t * á ò l* ài</P>

<P>B*t dầu t* vòng l*p bên trong nh*t, t*t c* cácvòng l*pngoài</P>

<P>dặtbi*n di*u khi*n * m*cth*pnh*t.</P>

<P>Th*c hi*n ki*m th* vòng l*p don gi*n cho vòng l*p trongTh*c hi*n ki*m th* vòng l*p don gi*n cho vòng l*p trong</P>

<P>nh*tnày.</P>

<P>Th*chi*nti*pt*cd*n ra ngoài cho dếnh*t vòng l*p.</P>

<P>217</P>

<P>2.2 Ki*mth* h*p den (black- box testing)</P>

<P>Ki*mth* h*p den t*p trung vào các ch*cnang h* th*ng</P>

<P>(khô â dế á ú bê ) á ki* h*(không quan tâm dếncáutrúc bên trong),t*oracác ki*mth*</P>

<P>v*im*c tiêu :</P>

Ki*m dịnh dộ h*p lý c*a các ch*c nang.

<P>Ki*m dịnh dộ h*p lý c*a các ch*c nang.</P>

<P>Phân l*p dầuvàodể ki*mth*</P>

<P>Phân biên cho d* li*u duợctruyxu*t dể ki*mth*</P>

<P>* *</P>

<P>Ki*m dịnh luuluợng và m*t dộ d* li*uh* th*ng.</P>

<P>218</P>

<P>Các l*ithuờng duợc phát hi*n:</P>

Ch*c nang sai hay thi*u

<P>Ch*c nang sai hay thi*u.</P>

<P>L*igiaodi*n</P>

L*i trong c*u trúc d* li*uhay truy xu*t d* li*u ngoài

<P>L*i trong c*u trúc d* li*uhay truy xu*t d* li*u ngoài</P>

<P>L*ikh*it*o</P>

<P>...</P>

<P>219</P>

<P>2.2.2 Phân tích giá tr* biên</P>

<P>(Boundary Value Analyis)</P>

<P>Ki*m th*</P>

<P>H*p den</P>

<P>220</P>

<P>2.2.1. Phân chia tuong duong</P>

<P>Phân các di*uki*n dầu vào thành các l*ptuong duongPhân các di*u ki*n dầu vào thành các l*p tuong duong.</P>

<P>Ch* c*n ki*m th* trên m*i l*p tuong duong</P>

<P>221</P>

<P>2.2.2. Phân tích giá tr* biên</P>

<P>Các l*i x*y ra thuờng n*m t*i các biên c*a các kho*ng d* li*uCác l*i x*y ra thuờng n*m t*i các biên c*a các kho*ng d* li*u</P>

<P>dầuvào.</P>

<P>D* li*u dầu vào là kho*ng s* thì ki*m th* th*c hi*n t*i các giáD* li*u dầu vào là kho*ng s* thì ki*m th* th*c hi*n t*i các giá</P>

<P>tr* g*nbiênduới, biên trên</P>

<P>222</P><I>

<P>3 Các chi*nluợcki*mth*3. Các chi*n luợc ki*m th*</P></I>

<P>M*d*u</P>

Ki* h* d *

<P>Ki*mth* donv*</P>

<P>Ki*mth* tích h*p</P>

i* h h

<P>Ki*mth* ch*cnang</P>

<P>Ki*mth* h* th*ng</P>

<P>223</P>

<P>Quá trình phát tri*nPMdit* trên xu*ng, trong khi dóchi*nQ p g, g</P>

<P>luợcki*mth* PM dit* duớilên.</P>

<P>B*t dầut* các modun t*omãdến quá trình tích h*p theo thi*t</P>

<P>k* á ih à kh* dị h íhh l* * PM *i á êk*,xácminh và kh*ng dịnh tính h*p l* c*a PM v*i cácyêu</P>

<P>3.1 M*d*u</P>

<P>c*u dặtra.</P>

<P>Xác minh (Verification) là quá trình kh*ng dịnh chuong trình</P>

<P>xây d*ng dúng theo thi*tk*.</P>

<P>H*pl* (Validation) là quá trình kh*ng dịnh PM xây d*ng th*a</P>

<P>i * dmãn m*i yêu c*u d*tra.</P>

<P>224</P>

<P>Phân tích toàn b* h* th*ng Ki*m th* toàn b* h* th*ng</P>

<P>Phân tích Yêu c*u Ki*m th* h*p l*</P>

<P>Thi*tk* ph*nm*m Ki*mth* tích h*pThi*t k* ph*n m*m Ki*m th* tích h*p</P>

<P>Ki*m th*</P>

<P>don v*</P>

<P>Mã Ki*mth*Mã</P>

<P>hóa</P>

<P>Quan h* gi*a các giai dọan phát tri*nvàki*mth*Quan h* gi*a các giai dọan phát tri*n và ki*m th*</P>

<P>PM</P>

<P>225</P>

<P>T* duớilênT* duới lên</P>

<P>Ki*m th* h*p l*</P>

<P>Các m*c</P>

<P>ki*m th*</P>

<P>226</P>

<P>Giao di*n</P>

<P>-Giao di*n</P>

<P>-c*u trúc d* li*u dịa phuong</P>

<P>Ði*u ki*n biên</P>

<P>Ði*uki*nbiên</P>

<P>-Ðuờng th*c hi*n, </P>

<P>Các ki*mth*Các ki*m th*</P>

<P>...</P>

<P>...</P>

<P>3.2 Ki*mth*donv*:</P>

<P>( Unit testing)</P>

<P>Ti* hà h h *i d *</P>

<P>Ti*n hành chom*i donv*</P>

<P>nh* nh*tc*aPM,dólàcác</P>

<P>Modun</P>

<P>--------------</P>

<P>modun mã ngu*n dã duợc</P>

<P>d*ch thành công</P>

<P>--------------</P>

<P>---------------------------</P>

<P>d*ch thành công</P>

<P>Thuờng dùng phuong pháp</P>

<P>White-Box</P>

<P>--------------</P>

<P>Có th* ti*n hành cùng lúc</P>

<P>nhi*u modun.</P>

<P>Có th* ti*n hành cùng lúc</P>

<P>--------------</P>

<P>Ki*mth* theo trình t*:giao</P>

<P>di</P>

<P>*n, c*utrúcd* li*u d*a</P>

<P>* , * *</P>

<P>phuong, di*uki*n biên,</P>

<P>*</P>

<P>duờng th*chi*n, ...</P>

<P>M*i modun mã ngu*n không ph*ilàchuong trình hoàn</P>

<P>ch*nh và dôi khi ph*i g*i các modun chua duợc ki*mch*nh và dôi khi ph*i g*i các modun chua duợc ki*m</P>

<P>nghi*m khác. Do dóph*ixâyd*ng các driver ho*c stub.</P>

<P>Driver (chuong trình di*ukhi*n) là chuong trình chính</P>

<P>* *có nhi*mv* nh*nd* li*uki*mth*, chuy*nd* li*u dó</P>

<P>xu*ng cho modun dể ki*m tra và in ra k*tqu* ki*mtra</P>

<P>tuong *ngtuong *ng.</P>

<P>Stub thay th* các modun duợcg*i là modun dang ki*m</P>

<P>tra</P>

<P>227</P>

<P>228</P>

<P>3 3 Ki*m th* tích h*p (Integration testing)3.3 Ki*m th* tích h*p (Integration testing)</P>

<P>Ki*mth* trong quá trình tích h*plàc*nthi*tvì:</P>

D* li*u có th* m*t qua giao di*n

<P>D* li*u có th* m*t qua giao di*n.</P>

<P>Modun này có th* làm sai l*c các modun khác</P>

<P>...</P>

<P>Ki*mth* tích h*plàk* thu*tth*chi*nm*tcáchcóh* th*ng</P>

<P>l*p ghép c*u trúc chuong trình dồng th*i th*c hi*n các ki*ml*p ghép c*u trúc chuong trình, dồng th*i th*c hi*n các ki*m</P>

<P>th* phát hi*nl*igiaodi*n.</P>

<P>Có 2 huớng tích h*p chính:Có 2 huớng tích h*p chính:</P>

<P>T* trên xu*ng</P>

T* duới lên

<P>T* duới lên.</P>

<P>229</P>

<P>3.3.1 Tích h*pt* trên xu*ng (Top-Down Integration)</P>

<P>Là m*t cách làm tang ti*n dể xây d*ng ki*ntrúcchuong trình.</P>

<P>Cá d d íhh * h * ú di* khi*</P>

<P>Cácmodun duợctích h*pxu*ng theo c*utrúc di*u khi*n.</P>

<P>Có th*di theo chi*u sâu (defth first) hay chi*ur*ng (breadth</P>

<P>first).st).</P>

<P>Ði theo chi*u sâu: nhánh</P>

<P>T*im*i nhánh, các modun con l*nluợt ghép n*i, nh*ng nhánh chua</P>

<P>duợc ghép n*i hay modun th*p hon s* duợc thay b*ng các modun gi*duợc ghép n*i hay modun th*p hon s* duợc thay b*ng các modun gi*</P>

<P>l*p. Sau khi th*chi*n xong t*i 1 nhánh, các modun gi* l*pd*n duợc</P>

<P>thay dổi * m*cth*pvà* các nhánh khác</P>

<P>Ði theo chi*u r*ng:Ði theo chi*u r*ng:</P>

<P>Tích h*ptheot*ng m*c. T*t các các modun t*im*tm*cs* d*n duợc</P>

<P>tích h*p. Các modun o m*cth*pthayb*ng modun gi* l*p.</P>

<P>230</P>

<P>Quá trình tích h*pbaog*m các buớc:</P>

<P>1. </P>

<P>Modun chính du*c dùng làm di*u khi*nki*mth*, các modun* g ,</P>

<P>gi* l*pn*itr*cti*p vào modun này</P>

<P>2. </P>

<P>Tùyvàocáchtíchh*p, t*ng modun gi* l*ps*du*cthayb*ng</P>

<P>modun th*tmodun th*t.</P>

<P>3. </P>

<P>Ki*mth*du*cth*chi*nv*it*ng modun thay th*</P>

<P>* , * * * y</P>

<P>b*ng modun th*t.</P>

<P>4. </P>

<P>Khi k*tthúcm*tki*mth*, m*t modun khác l*i du*cthay th*</P>

<P>*</P>

<P>5. </P>

<P>Ki*mth* l*icóth*du*cth*chi*nnh*mb*o dảm quá trình</P>

<P>tích h*p modun m*i không làm *nh huởng k*t qu* ki*m th*tích h*p modun m*i không làm *nh huởng k*t qu* ki*m th*</P>

<P>cu.</P>

<P>231</P>

<P>4</P>

<P>M</P><I>

<P>Tích h*p t* trên xu*ng (theo chi*u sâu)</P></I>

<P>1</P>

<P>1</P>

<P>M</P>

<P>M</P>

<P>M</P>

<P>M M MM</P>

<P>3</P>

<P>7</P>

<P>M</P>

<P>6</P>

<P>M</P>

<P>2</P>

<P>9</P>

<P>M</P>

<P>5</P>

<P>M</P>

<P>8</P>

<P>M</P>

<P>232</P>

<P>3.3.2 Tích h*pt* duới lên (Bottom-Up Integration)</P>

<P>B*t dầut* các modun * m*cth*pnh*t, sau dó các modun</P>

<P>duợc tích h*p d*n lênduợc tích h*p d*n lên.</P>

<P>Quá trình tích h*pg*m các buớc:</P>

<P>Các modun th*p duợc tíchh*p thành các c*m (cluster) th*cCác odu t *p duợc tc *p tà các c* (c uste ) t *c</P>

<P>hi*nm*tph*nch*cnang c* th* c*aPM.</P>

<P>M*t driver duợcvi*t dể k*th*pcácki*mth*d*uvàovàdầu</P>

<P>rara</P>

<P>Toàn b* c*m duợcki*mtra</P>

<P>* * , * * *p p</P>

<P>thành c*utrúcchuong trình.</P>

<P>Các driver b* lo*ib*, các c*m du*ck*th*p ti*p lên d* hình</P>

<P>*</P>

<P>Quá trình ki*mth* này d* dàng th*chi*nhon, nhung l*it*n</P>

<P>nhi*u s*c dể vi*t các drivernhi*u s*c dể vi*t các driver</P>

<P>D</P>

<P>b</P>

<P>M</P>

<P>0</P>

<P>M</P>

<P>2</P>

<P>D</P>

<P>a</P>

<P>M</P><I>

<P>Tích h*p t* duới lên</P></I>

<P>31 2 3</P>

<P>1</P>

<P>D</P>

<P>s ter 1 Clu s</P>

<P>233</P>

<P>Cluster 2</P>

<P>234</P>

<P>3.3.3 Ki*mth* l*i (Regression Testing)</P>

<P>Khi m*t modun m*i duợcthêmvào,ph*nm*ms* thay</P>

<P>dổi Nh*ng lu*ng d* li*u m*i nh*ng di*u khi*n m*i duợcdổi.Nh*ng lu*ng d* li*u m*i, nh*ng di*u khi*n m*i...duợc</P>

<P>thêmvàocóth* thay dổinh*ng gì th*chi*ntruớc dó.</P>

<P>Ki*mth* l*ilàho*t dộng nh*m dảmb*onh*ng thay dổido</P>

<P>trong quá trình tích h*p.</P>

<P>Ki*mth* l*ich* l*ym*tph*nc*ab* ki*mth* truớc dó dể</P>

<P>th*c hi*n, ch*ng h*n m*t s* m*u ch*c nang h* th*ng, cácth*c hi*n, ch*ng h*n m*t s* m*u ch*c nang h* th*ng, các</P>

<P>ki*mth* trên các ch*cnang có th* b* thay dổi,...</P>

<P>235</P>

<P>3 3 Ki*m th* h*p l* (ch*c nang)3.3 Ki*m th* h*p l* (ch*c nang)</P>

<P>Ki*mth* các ch*cnang ph*nm*mcóphùh*pv*i</P>

<P>các yêu c*u ch*c nang trong h* so phân tích yêu c*ucác yêu c*u ch*c nang trong h* so phân tích yêu c*u.</P>

<P>Áp d*ng phuong pháp Black-Box.</P>

<P>* *</P>

<P>Ki*mth* h*pl* bao g*m:</P>

<P>Xem xét l</P>

<P>*ic*uhìnhph*nm*m* p</P>

<P>Ki*mth* Alpha</P>

<P>Ki*m th* BetaKi*m th* Beta</P>

<P>236</P><I>

<P>1. Xem xét c*u hình ph*n m*m</P></I>

<P>Nh*m dảmb*o các ch*cnang ph*nm*m duợc phát tri*nm*t</P>

<P>cách dúng dắn và phù h*pv*i các dặct* phân tích, thi*tk*</P>

<P>Phê chu*n</P>

<P>qu*n lý</P>

<P>Phê chu*n</P>

<P>Ki*m th*</P>

<P>h</P>

<P>h*p</P>

<P>l*</P>

<P>Xét</P>

<P>duy*t</P>

<P>c*u hình</P>

<P>* *ph*nm*m</P>

<P>Ph*n m*m tích h*p</P>

<P>Các yêu c*u</P>

<P>Tu li*u nguời s* d*ng</P>

<P>Tu li*u nguời s* d*ng</P>

<P>c*u</P>

<P>Tu li*u thi*t kê</P>

<P>Các tu li*u ki*m th*</P>

<P>Tu li*uthi*tkê</P>

Ki*m th* Alpha duợc khách hàng ti*n hành t*i co quan

<P>Ki*m th* Alpha duợc khách hàng ti*n hành t*i co quan</P>

<P>c*a nhà phát tri*nph*nm*m. Ph*nm*m duợc khách</P>

<P>hàng s* d*ng qua s* s*p d*tt* nhiên c*anhàphát tri*n,g * g q * p * * p ,</P>

<P>l*iph*nm*m và các v*n dề s* d*ng s*du*c ghi l*i.</P>

<P>Ki*mth* Alpha duợcti*nhànhtrongm*tmôitruờng có</P>

<P>ki*m soát</P>

<P>237</P><I>

<P>2. Ki*m th* Alpha</P></I>

<P>Ti*nhànhngoài nois*nxu*t ph*nm*m. Khách hàng s*g p g</P>

<P>th*chi*nt*im*t hay nhi*uco quan c*a khách hàng và</P>

<P>nhà phát tri*n không có m*t.</P>

<P>* * *</P>

<P>Do dó, ki*mth* beta là vi*cth*chi*n ph*nm*m trong</P>

<P>môi truờng mà nhà phát tri*n không ki*m sóat duợc.</P>

<P>* * * *</P>

<P>Khách hàng s* ghi l*it*tc* các l*ic*a ph*nm*m, các</P>

<P>v*n dề s* d*ng và chuy*nl*i cho nhà phát tri*ngi*i</P>

<P>quy*tquy*t.</P>

<P>238</P><I>

<P>3. Ki*m th* Beta</P>

<P>3.4 Ki*m th* h* th*ng (System testing)</P></I>

<P>Ph*nm*mlàm*ty*ut* c*am*th* th*ng d*atrênmáy</P>

<P>tính ch*ng h*n ph*n c*ng co s* d* li*u tài li*u Cu*itính, ch*ng h*n ph*n c*ng, co s* d* li*u, tài li*u,...Cu*i</P>

<P>cùng ph*nm*ms*du*ct* h*pv*icácy*ut* h* th*ng</P>

<P>khác d* t*oh* th*ng d*atrênmáy tính, nên s* ph*iti*n* * g * y , p</P>

<P>239</P>

<P>hành các ki*mth* trên h* th*ng.</P>

<P>Ta thuờng dùng các ki*uki*mth* h* th*ng sau:g g g</P>

<P>Ki*m tra tính ph*ch*id* li*u (Recovery Testing).</P>

<P>Ki*m tra tính b*om*t (Security Testing).</P>

* *

<P>Ki*mtrahi*usu*t (Performance Testing).</P><I>

<P>4G* l*i4. G* l*i</P></I>

<P>G* l*i không ph*ilàki*mth*,nhung bao gi* cung xu*t</P>

<P>hi*n nhu là m*t h* qu* c*a ki*m th*hi*n nhu là m*t h* qu* c*a ki*m th*.</P>

<P>Ti*n trình g* l*ib*t dầuv*ith*chi*nm*ttruờng h*p</P>

<P>ki*m th* th*c hi*n các k* thu*t ki*m th* các chiên luợcki*m th*, th*c hi*n các k* thu*t ki*m th*, các chiên luợc</P>

<P>ki*mth*, cho ra k*tqu* ki*mth*.</P>

Ti*n trình g* l*i bao gi* cung có m*t trong 2 k*t qu*

<P>Ti*n trình g* l*i bao gi* cung có m*t trong 2 k*t qu*</P>

<P>logic:</P>

<P>Nguyên nhân tìm ra: S*ach*avàlo*ib* l*i.gy *</P>

<P>Nguyên nhân không tìm ra: Nguờith*chi*n dặtgi* thi*t</P>

<P>các nguyên nhân, thi*tk* truờng h*pki*mth*,ti*nhành</P>

<P>* *th*chi*nki*mth*,ti*nhànhl*pl*i các buớcg* l*i,...</P>

<P>240</P>

<P>241</P>

<P>Truờng h*p</P>

<P>Th*c hi*n </P>

<P>ki*m th*</P>

<P>g *p</P>

<P>truờn</P>

<P>g h*p</P>

<P>Truờng h*p</P>

<P>ki*m th*</P>

<P>Ki*m th* ph*</P>

<P>S*a ch*a Nguyên nhân hoài nghi</P>

<P>*</P>

<P>K*t qu*</P>

<P>G* l*i</P>

<P>Xác dịnh nguyên nhân</P>

<P>*</P><I>

<P>Tài li*u tham kh*oTài li*u tham kh*o</P></I>

<P>1.Roger S. Pressman, " Software Engineering - A</P>

<P>Practitioner's Approach" B*n d*ch ti*ng Vi*t c*a NgôPractitioner s Approach , B*n d*ch ti*ng Vi*t c*a Ngô</P>

<P>Trung Vi*t, " Ki ngh* ph*nm*m-Cáchti*pc*nc*a</P>

<P>ngu*ith*chành-,T*p 1, 2 & 3, NXB Giáo d*c, 1997.</P>

<P>* * *2. Nguy*nTi*n Huy, "Giáo trình nh*p môn công ngh* ph*n</P>

<P>m*m", TTTH truờng ÐHKHTN tp. H* Chí Minh, 2002</P>

<P>3 Guide to the Software Engineering Body of Knowledge3. Guide to the Software Engineering Body,of Knowledge,</P>

<P>Stoneman Version - Swebok, (Ver. 6.0, 1/2000),</P>

<P>http://www.swebok.org</P></P>

Bạn đang đọc truyện trên: AzTruyen.Top