Professional Documents
Culture Documents
Han CNPM c3 Yeucau
Han CNPM c3 Yeucau
1. Yêu cầu
1. Yêu cầu là gì?
Chapter III 2. Phân loại yêu cầu
3. Thế nào là một yêu cầu tốt?
Requirements Engineering 2. Quy trình RE
1. Rút ra yêu cầu từ thực tế
2. Phân tích yêu cầu và thương lượng
3. Đặc tả yêu cầu
4. Xác thực yêu cầu
5. Quản lý yêu cầu
1 2
1 2
Kỹ thuật yêu cầu là một quá trình lặp bao gồm a) A condition or capability needed by a user to solve
nhiều loại hoạt động mang tính cộng tác a problem or achieve an objective
b) A condition or capability that must be met or
Kết quả của quá trình là những đặc tả về hệ
possessed by a system or system component to
thống phần mềm satisfy a contract, standard, specification or other
Ta dùng Requirements Engineering thay formally imposed document
cho Requirement Analysis vì nó có nghĩa c) A documented representation of a condition or
rộng hơn capability as in definition (a) or (b)
3 4
3 4
17/03/23
5 6
7 8
7 8
17/03/23
9 10
9 10
11 12
17/03/23
14
13 14
15 16
15 16
17/03/23
Trong hệ thống quản lý thư viện Một số yêu cầu phi chức năng
Người dùng có thể tìm kiếm, download, in những bài báo Độ tin cậy, thời gian đáp ứng, các yêu cầu về lưu trữ…
Người dùng được cấp một vùng lưu trữ riêng để có thể Các chuẩn được sử dụng, các công cụ CASE, ngôn ngữ
copy để lưu trữ tài liệu lâu dài lập trình…
Yêu cầu của người sử dụng: dễ sử dụng, thân thiện
Ràng buộc về ngân sách
Phù hợp với các chính sách của tổ chức sử dụng hệ
thống
Yêu cầu tương thích giữa phần cứng và phần mềm
Các yêu cầu từ các tác nhân ngoài khác…
17 18
17 18
Các loại yêu cầu phi chức năng Các loại yêu cầu phi chức năng
19 20
17/03/23
Trong hệ thống quản lý thư viện Những yêu cầu phi chức năng khó phát biểu chính xác,
Yêu cầu sản phẩm: giao diện người dùng không chứa mơ hồ nên cần bổ sung bằng mục tiêu và một số đo
frame và applet java lường
Yêu cầu tổ chức: qui trình phát triển hệ thống và tài liệu
Ví dụ
phân phối phải phù hợp theo tiêu chuẩn “STAN-07”
Một mục tiêu của hệ thống
Yêu cầu ngoài: hệ thống không được lộ thông tin của
khách hàng Hệ thống dễ sử dụng cho những người đã có kinh nghiệm và
người dùng có thể tùy biến được giao diện làm việc
Một yêu cầu phi chức năng có thể kiểm tra
Người dùng có kinh nghiệm có thể sử dụng tất cả các chức
năng sau 2 giờ huấn luyện. Sau khi huấn luyện người dùng có
kinh nghiệm sẽ không có lỗi trung bình quá 2 lỗi /ngày
21 22
21 22
Yêu cầu miền ứng dụng được xác định từ lĩnh vực
Property Measure
ứng dụng của hệ thống, nó phản ánh các thuộc tính
Speed Processed transactions/second
User/Event response time và ràng buộc của lĩnh vực ứng dụng.
Screen refresh time
Size M Bytes
Number of ROM chips
Ease of use Training time
Number of help frames
23 24
23 24
17/03/23
Các vấn đề về yêu cầu miền ứng dụng 3.1.3 Thế nào là một yêu cầu tốt?
Correct - a quality that can only be ensured by the
Tính hiểu được
customer or user representative
Yêu cầu cần diễn đạt theo ngôn ngữ miền ứng dụng,
khó hiểu cho người phát triển Possible (feasible khả thi) - a quality that requires
knowledge of the environment on the part of the developer;
Ẩn ý
available tools, techniques, people and budgets must be
Những chuyên gia miền thường quá thông thuộc trong
able to satisfy the final requirements;
lãnh vực của mình nên họ thường làm những yêu cầu
miền không tường minh Necessary
Prioritized
Very important – absolutely necessary (to be implemented in the
next release)
Important - but not necessary for the next release
Purely optional - nice to have but implementation will depend
on resources and schedule
25 26
25 26
3.1.3 Thế nào là một yêu cầu tốt? 3.2 Requirements Engineering
27 28
27 28
17/03/23
29 30
29 30
31 32
17/03/23
33 34
33 34
35 36
17/03/23
37 38
37 38
39 40
17/03/23
41 42
41 42
Đặc tả bằng ngôn ngữ có cấu trúc Đặc tả dựa vào biểu mẫu
Giới hạn sự tự do của người viết bằng những mẫu Insulin Pump/Control Software/SRS/3.3.2
Tất cả yêu cầu được viết theo một cách chuẩn Function Compute insulin dose: Safe sugar level
Description Computes the dose of insulin to be delivered when the current measured sugar level is in
Giới hạn thuật ngữ sử dụng the safe zone between 3 and 7 units.
Inputs Current sugar reading (r2), the previous two readings (r0 and r1)
Duy trì sự thuận lợi của diễn đạt của ngôn ngữ tự Source Current sugar reading from sensor. Other readings from memory.
nhiên nhưng có sự đồng nhất Outputs CompDose Š the dose in insulin to be delivered
Destination Main control loop
Action: CompDose is zero if the sugar level is stable or falling or if the level is increasing but the rate of
increase is decreasing. If the level is increasing and the rate of increase is increasing, then CompDose is
computed by dividing the difference between the current sugar level and the previous level by 4 and
rounding the result. If the result, is rounded to zero then CompDose is set to the minimum dose that can be
delivered.
Requires Two previous readings so that the rate of change of sugar level can be computed.
Pre-condition The insulin reservoir contains at least the maximum allowed single dose of insulin..
Post-condition r0 is replaced by r1 then r1 is replaced by r2
Side-effects None
43 44
43 44
17/03/23
45 46
45 46
47 48
17/03/23
49 50
52
51 52
17/03/23
53 54
53 54
55 56
17/03/23
57 58
57 58
59 60
59 60
17/03/23
61 62
61 62
63 64
63 64
17/03/23
65 66
65 66
67 68
67 68
17/03/23
69 70
69 70
71 72
71 72