Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 1 / 7
Bài tp tun 04
Qun lý dán phn mềm &
Lập trình vi giao din đhongưi dùng (GUI)
Mc tiêu
- Thc hin các bài tp (câu hi) về nội dung Qun lý dán phn mềm
- Phân rã các chc năng đã xác đnh thành các nhim v(task) đxây dựng mt kế
hoch dán phn mm đơn giản
- Lập trình vi giao din đhongưi dùng:
o Làm quen với mô hình MVC các thành phn giao din ngưi dùng
o Thiết kế giao din GUI trên công cNetbeans
o Viết mã xlý skiện
Đánh giá
- Hoàn thành các bài tp về nội dung Qun lý dán phn mềm, cơ bn nắm đưc
nguyên lý, quy trình và các knăng / kthut trong qun lý dán
- Các nhóm sinh viên xây dng đưc biu đồ Cấu trúc phân chia công vic (Work
Breakdown Structure - WBS)
- Hoàn thành bài thc hành lp trình vi giao din đhongưi dùng
Phn I:
Bài 1.1
a) Dự án kết thúc khi? (chn nhiều)
1. Thiếu kinh phí
2. Hết kinh phí trước thời hn (Kết thúc thất bại)
3. Không khả thi
4. Quá hạn dkiến (có làm tiếp cũng không có ý nghĩa gì)
5. Hoàn thành mục tiêu đề ra, nghiệm thu (kết thúc tốt đẹp) trước thời hn
6. Ngưi qun lý kém
b) Một dán phát trin phm mm là thành công khi?
1. Sản phẩm đáp ứng yêu cu chất lượng
2. Không vượt quá kinh phí dự kiến
3. Hoàn thành trong thời gian dự kiến
4. Tất cả các phương án trên
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 2 / 7
c) … là mt yếu tkhông biết trưc mà khi nó xy ra thì có thể ảnh hưng tiêu cc
hoc tích cc đến vic hoàn thành các mc tiêu ca dán.
1. Rủi ro dự án
2. Lập kế hoch dự án
3. Quản lý nhân sự
4. Yêu cu ngưi dùng
Bài 1.2
a) Chúng ta thy rng các hthng phn mm ln, phc tp thưng đưc phát
trin bi rt nhiu cá nhân, rt ít ngưi có đưc bc tranh toàn cnh vtoàn b
dự án. Vy, đi vi mt ngưi làm công, tham gia vào mt dán mà không biết
về toàn bchc năng ca dán đó thì có hp lý không? Vì sao?
b) Nếu không áp dng các mô hình vòng đi phn mm thì có phát trin đưc phn
mềm không? Ti sao?
c) Trong phương pháp Agile, vic luôn có đi din ca khác hàng trong nhóm phát
trin thì có ưu đim gì?
Phn II: Xây dng biu đWBS
WBS mt phân rã phân cp (hierarchical decomposition) ca toàn bphm
vi công vic sđưc nhóm dán thc hin đhoàn thành các mc tiêu ca d
án và to ra các sản phẩm bàn giao đưc yêu cu.
Các thành phn phân rã ở mức cui cùng – mức lá nên thomãn các tiêu chí:
o Tình trng / tính hoàn tt ca công vic thđo được hoc sn phm
cụ th
o Thi gian, tài nguyên / chi phí có thể ước lưng được
o Thi gian hoàn thành công vic trong gii hạn
o Công vic đưc phân công đc lp (nghĩa công vic không bngng
gia chng đchờ kết quả của công vic khác)
- Ví dụ:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 3 / 7
a) Yêu cu: Nhóm sinh viên tho lun và xây dng WBS đi vi dán phát trin
phn mm trong bài tp môn hc. thphân tích theo các chc năng nghip
vụ hoc theo các pha trong quá trình phát triển.
Trên cơ sbiu đWBS phía trên hãy xây dng mt bn kế hoch đơn gin như sau:
Công việc
Thi gian (sgilàm vic)
Số người
1. Công vic 1
1.1 Công vic 1.1
1.2 Công vic 1.2
2. Công vic 2
2.1 Công vic 2.1
2.2 Công vic 2.2
b) Yêu cu: Xây dng mt bng qun lý đơn gin các ri ro với dán phát trin
phn mm trong bài tp môn hc.
Ví dụ:
Công vic /
Hot đng
Xác đnh ri ro
Qun lý ri ro
Mối nguy
Rủi ro
Mức đ
Bin pháp
Mua hàng
Hàng b hi khi
vận chuyển
Không
nguyên liu sn
xuất
Trung
bình
Xây dng tn
kho ti thiểu
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 4 / 7
(Mc đcó thđánh giá theo: thp / trung bình / cao)
(Chiến lưc có thể lựa chn: Gim thiu ri ro / Chuyn ri ro / Loi bỏ rủi ro)
Phn III: Thc hành lp trình giao din đ hongưi dùng GUI
Background: Model View Controller (MVC) là mt khuôn mu kiến trúc phn mềm.
Mẫu thiết kế này cho phép phân tách gia logic ng dng và giao din ngưi dùng. MVC
giúp cho ngưi phát trin phn mm cô lp các xử nghip vvà giao din ngưi dùng
một cách rõ ràng hơn. Phn mm phát trin theo mu MVC to nhiu thun li cho vic
bảo trì.
MVC chia mt ng dng thành ba phn tương tác đưc vi nhau để tách bit gia cách
thc mà thông tin đưc xlý ni hàm và phn thông tin đưc trình bày và tiếp nhn t
phía ngưi dùng:
model thành phần dữ liu ca chương trình
view bao gm các thành phn ca giao din ngưi dùng
controller qun lý strao đi gia dliu và các xử lý nghip vtrong các thao
tác liên quan đến mô hình
c 1: Khi đng Netbeans -> File -> New Project …
Chọn Java trong mục Categories Java Desktop
Nhấn Next
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com
Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 5 / 7
c 2: Tạo JFrame Form
- Nhn chut phi Project -> chn New -> chn JFrame Form -> nhp LoginUI tại
Class Name -> chn Finish
- Netbeans cung cp các điu khin UI trong ca sPalette, kéo thcác điu khin
này vào khung thiết kế để xây dựng giao din cho ng dng
- Trong bài tp này chúng ta sthiết kế một form đăng nhp đơn gin:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com