Introduction to Software Engineering - Nhp môn Công nghphn mềm
Software Engineering Department - SoICT/HUST Trang 1 / 17
Bài tp tun 06
Kỹ nghyêu cu phn mm (Requirement Engineering)
Mc tiêu
- Thc hin các bài tp (câu hi) vYêu cu phn mềm
- Thc hin các bài tp vcông cụ đặc tyêu cu phn mềm
- Đặc tcác yêu cu cho bài toán (casestudy) ca môn học: sử dụng usecase ca
UML
o Xác đnh các thành phn: tác nhân (actor), ca sử dụng (usecase) và các
quan hà xây dng biu đusecase
o Đặc tả kịch bn chi tiết cho các usecase
o Xác đnh và mô tcác yêu cu phi chc năng
Đánh giá
- Hoàn thành các bài tp vYêu cu phn mềm
- Nắm đưc đc đim ca các công cụ đặc tyêu cu phn mm: Biu đlung d
liu DFD (data flow diagram) + Máy trng thái FSM (Finite state machine) + Sơ
đồ thc thliên kết ERD (entity relation diagram) + Usecase (UML)
- Hoàn thành đc tcác yêu cu cho bài toán (casestudy) ca môn học: sử dụng
usecase ca UML
Phn I:
Bài 1.1
a) Lựa chọn nào sau đây mô tả một yêu cu phi chc năng?
1. Hệ thống phải phát sinh ra một báo cáo về tất cả các chiến dch quảng cáo cho một
khách hàng cụ thể
2. Hệ thống phi cho phép nhng ngưi sử dụng nhập vào chi tiết các khách hàng
3. Hệ thống phi có khả năng lưu trữ ban đầu là 500MB dữ liu, mỗi năm tăng lên
100MB
4. Tất cả các phương án trên đều đúng
b) Lựa chọn nào sau đây mô tả một yêu cu chc năng?
1. Hệ thống phi có khả năng trả lời tất cả các truy vấn trong 5 giây
2. Hệ thống cho phép ngưi sử dụng thêm một sản phm muốn mua vào giỏ hàng
3. Ni sử dụng sẽ gây ra ít lỗi hơn 50% so vi hệ thống hin tại
4. Giao diện hệ thống thân thiện vi ngưi dùng
c) Sơ đlung dliệu cung cp thông tin gì?
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 / 17
1. Đưa ra hình ảnh quan hệ giữa các đối tượng dliệu
2. Đưa ra hình ảnh nhng chức năng biến đi lung dliệu
3. Chỉ ra những quyết định logic chính khi chúng xuất hiện
4. Chỉ ra sự tương tác của hệ thống vi skiện bên ngoài
d) Đặc tả hệ thng mô t_____?
1. Chức năng, hiệu năng và các ràng buộc của hệ thống
2. Bản cài đặt của hệ thống
3. Các phần tkiến trúc phần mềm
4. Thời gian cần thiết cho mô phỏng hệ thống
e) Hot đng nào sau đây không phải là mc tiêu ca xây dng mô hình yêu cầu?
1. Xác định một tập các yêu cầu phn mềm có thể được thẩm đnh
2. Mô tả các yêu cầu khách hàng
3. Tạo lp một cơ sở cho thiết kế phn mềm
4. Đưa ra giải pháp sơ bộ cho vn đề đặt ra
f) Điu gì xy ra khi sử dụng ngôn ngữ tự nhiên đmô tcác yêu cu? (chn nhiều)
1. Một vài yêu cu đưc din đạt chung, đi cùng nhau ở dạng một yêu cầu
2. Các yêu cầu, mục tiêu hệ thống và thông tin thiết kế có thể không được phân biệt rõ
ràng
3. Dễ dẫn đến hiu nhm giữa người đọc và người viết
4. Cung cấp thông tin đầy đnhất cho người phát triển
Bài 1.2
a) Bạn thđưa ra mt cu trúc chung nht cho tài liu đc tyêu cu. Trình bày
ngn gn các li ích chính ca tài liu đc tyêu cu?
b) Bạn hãy tìm hiu và mô tcác vấn đgây ra các khó khăn trong thu thp yêu
cầu?
Bài 1.3
Trong ngữ cảnh ca software engineering và knghyêu cu phn mm, hãy tho lun
nhóm và viết mt đon ngn bình lun về bức tranh vui dưi đây?
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 / 17
Phn II: Công c đc tyêu cu phn mềm
Bài 1.4
Hãy gi tên các biu đsau đây. Mi biu đng vvấn đtrong đặc tphân
tích yêu cu phn mềm? Tng biu đcho chúng ta biết nhng thông tin gì?
Biu đ1: Hthng bán hàng
Biểu đ2: Hthng đăng ký hc trc tuyến
Chi tiết đơn
đặt hàng
mẫu HĐ
trống
Đơn hàng đã
được đin
Đơn hàng đã
được duyệt
Đơn hàng đã
được duyệt
1
Điền đơn hàng
2
Kiểm tra đơn hàng
3
Ghi đơn hàng
4
Điu chỉnh kho
5
Gửi nhà cung cấp
1
2
Khách hàng
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 / 17
Biu đ3: Hệ thng bán hàng
Biu đ4: Hthng đăng ký học trc tuyến
Trả lời:
Tên gi loi
biu đ
ng về vấn đ
Thông tin biu đcung cấp
Biu đồ 1
Biu đồ 2
Biu đồ 3
Biu đồ 4
Bài 1.5
Xây dng biu đlung dliu (DFD (data flow diagram)) trong đc tphân tích
yêu cu phn mm.
Background:
Với sơ đphân chc năng BFD, chúng ta đã xem xét hthng thông tin theo
quan đim "chc năng" thun túy. Đxem xét chi tiết hơn vcác thông tin cn
cho việc thực hiện các chức năng đã được nêu chúng ta sử dụng biểu đlung
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 / 17
dữ liu DFD. DFD đbiu din mt cách linh hot các thc thngoài, các chc
năng, lung dliệu các kho dliệu.
DFD mt trong nhng công chữu hiệu của giai đon phân tích yêu cu. DFD
din thot đng ca hthng hin hành (da trên xác đnh yêu cu).
Vic xây dng DFD theo các mc cp bc:
o Sơ đngcảnh (Context diagram): đầy đồ mức cao nhất. cho ra một
cái nhìn tổng quát về hệ thống trong môi trường nó đang tồn ti. Ở mức này,
đngcảnh chmột tiến trình duy nhất, các tác nhân các luồng d
liu (không có kho dliu).
o đmức 0 đồ phân từ đngcảnh. Vi mc đích thệ thống
chi tiết n, đmức 0 được phân từ đngcảnh với các tiến trình
được trình bày chính là các mục chức năng chính của hệ thống.
o đồ mức i (i >= 1) là sơ đồ được phân từ đmức i-1. Mi sơ đphân
mức sua chính sự chi tiết hóa một tiến trình mức trước. Quá trình phân
sẽ dừng khi đạt được đlung dliu sơ cp (khi một tiến trình một
tính toán hay thao tác dữ liu đơn gin, khi mi lung dliu không cần chia
nhhơn nữa.
Mỗi biu đDFD cũng đi kèm vi các tchi tiết vý nghĩa các lung d
liu và các c thc hin ca chc năng x. DFD cũng cung cp thông tin
về đầu ra đu vào ca mi thc thchính quá trình. Cu trúc tng quát
một thc thcó dng như sau:
Bài tp minh ho:
Hệ thng thông tin qun lý thư viện
Sơ đDFD mc ngữ cảnh:
CuuDuongThanCong.com https://fb.com/tailieudientucntt
cuu duong than cong . com