Silde bài giảng công nghệ phần mềm
Công nghệ phần mềm Pha lấy yêu cầu Giảng viên: TS. Nguyễn Mạnh Hùng Học viện Công nghệ Bưu chính Viễn thông (PTIT) 2 Nội dung tham khảo từ Object-Oriented and Classical Software Engineering. 3 Pha lấy yêu cầu (1) !"# $%!&'%(%)*+ ,-*./%!&%(%)*012 4 Pha lấy yêu cầu (2) 345# 36071)80'94:+0;0 $<=4*0-6*5 :(%)* $%!&'=>1+1:(%)*4>0- 6*5 ?@A%BCD>!E((%)*!F*G 5 Pha lấy yêu cầu (3) 360710:H* *# $<=4*I%J1=>0-K*II=L MJ(%50 0J!CN*."*9' )*!O*1=>*)P:H* * 6 Pha lấy yêu cầu (4) $<=4*0-6*5 # Q#RS*TD!A5(%)*!7UB. 0-.*5 )BV%A!V*:(% )* #W *X?!7B71Y=>1+1:(% )*#XII Z%=>1+1H[*0D!CN0-6U *X?%=>1+1H[*I\!CN% *JBCDE(E 7 Use case (1) XII0-60VC]*%*^ *C_`*D52*+0;0 a" #*aRb1II*0 8 Use case (2) V1IIC_*U# c#%<d*C_`*C]*H*D1I I!U cC_*)*C_(eA1II@) %<"!71IIA!V* V*C_`*U7)0;1(%1 VU70*);11II (%1 cU7)0VfH(%@0VEB& !+112C0%=!5Af*!)-* 9 Quan hệ giữa các use case (1) g15h1i# XcUj151D1E15) ))0V+-*5!7))c a5))U7@A;1+6 *C_A1>*!7%`*@ g15)=!CNB71YBk*0V0l>m !H!Jc!El>Unop1pq a" #1Mua hàngI\B*F01Xem hàng)1 Thanh toánK6*I1L 10 Quan hệ giữa các use case (2) Image's source: http://www.uml-diagrams.org/ [...]... uc B nếu B là một phần dạng tổng quát của A, hay A là một thể hiện chi tiết của B Quan hệ này được biểu diễn bằng một mũi tên nét liền (đầu hình tam giác rỗng) đi từ A đến B Ví dụ: uc Thanh toán bằng thẻ sẽ kế thừa từ uc Thanh toán (hình trang sau) 13 Quan hệ giữa các use case (6) Image's source: http://www.uml-diagrams.org/ 14 Ví dụ Phần mềm quản lí quỹ cho vay mua nhà Mục đích Phần mềm: Hỗ trợ... Phần mềm: Hỗ trợ việc xác định được số tiền còn dư hàng tuần trong quỹ để cho các cặp vợ chồng trẻ vay vốn mua nhà 16 Mô tả (1) Điều kiện được vay: Các cặp vợ chồng trẻ lấy nhau trong vòng 1-10 năm Cả 2 đều có công việc ổn định Căn nhà có giá nhỏ hơn giá trung bình trong khu vực, tính trong vòng 12 tháng gần nhất Thu nhập không đủ chi trả cho khoản vay theo lãi suất thông thường Số tiền... chia cho 4,25 tuần B2: tính tổng số tiền quỹ phải trả giúp cho khách hàng về thuế + bảo hiểm nhà trong năm, chia cho 52 B3: tính phần dư từ tuần trước chưa trả xong B4: tính tổng thu nhập của người vay trong tuần Nếu B1+B2+B3 > 28%* B4, thì người vay phải trả 28%*B4, phần dư sẽ chuyển sang tuần kế tiếp 32 Chi tiết mô hình NV (2) Cách tính số dư trong quỹ hàng tuần: B1: tính tổng (ước lượng)... vay mua căn hộ Số tiền trả cố định hằng tháng không vượt quá 28% tổng thu nhập của gia đình người vay 17 Mô tả (2) Nếu được vay: Mỗi cặp VC được vay thế chấp một khản tiền đúng bằng giá căn hộ, và lấy căn hộ làm thế chấp Phải trả ngay 10% số vốn, được nhận 90% số vốn để thanh toán tiền nhà – Ví dụ: căn nhà giá 100 000$ thì phải trả ngay 10 000$ và tiền vay gốc còn 90 000$ Lãi suất vay hàng năm... mô hình NV (1) Xem xét lại từng use case: UC ước lượng số dư trong quỹ hàng tuần có thể cho vay: cần thiết UC khách hàng nộp hồ sơ xin vay vốn: do nhân nviên thẩm định làm việc mà không cần đến phần mềm → loại bỏ! UC ước lượng số tiền phải trả hàng tuần của người vay: cần thiết UC quản lí nhà đầu tư: cần thiết 30 Làm mịn mô hình NV (2) Kết quả còn lại 3 use case: 31 Chi tiết mô hình NV (1) Cách...Quan hệ giữa các use case (3) Quan hệ “extend”: Uc A có quan hệ extend với uc B nếu việc hoàn thành A là một tùy chọn công việc để hoàn thành B Trong một số trường hợp, làm B bao gồm làm A Nhưng trong một số trường hợp khác, làm B không cần làm A Quan hệ này được biểu diễn bằng một mũi tên nét đứt đi từ A đến B Mũi tên . 3 Pha lấy yêu cầu (1) !"# $%!&'%(%)*+ , - *./%!&%(%)*012 4 Pha lấy yêu cầu. )*!O*1=>*)P:H* * 6 Pha lấy yêu cầu (4) $<=4* 0- 6*5 # Q#RS*TD!A5(%)*!7UB. 0- .*5 )BV%A!V*:(%