Đề cương ôn tập Chuyên đề 2 - Phân tích và quản lý yêu cầu phần mềm
A. LÝ THUYẾT
Câu 1: Nêu tầm quan trọng và mục tiêu of hoạt động phân tích và quản lý yêu cầu phần mềm ?
• Tầm quan trọng:
Quản lý yêu cầu (RM) là một trong các thành phần quan trọng nhất của dự án phát triển phần mềm:
o Chắt lọc,
o Tổ chức,
o Tư liệu hóa,
o Lưu vết các yêu cầu hệ thống.
=> giúp thẩm tra, thẩm định hệ thống, quản lý thay đổi và phân tích các trạng thái của dự án.
Như vậy có thể quản lý được mọi thay đổi của yêu cầu dự án.
Chi phí sửa lỗi do hiểu sai, bỏ sót yêu cầu là rất lớn nếu bỏ sót hay hiểu sai các yêu cầu phần mềm có thể dẫn đến sai lầm nghiêm trọng ( Cái này nên đưa vào một số con số).
Tuy nhiên hoạt động phần tích và quản lý yêu cầu phần mềm thường bị coi nhẹ.
o Mục tiêu:- Chém gió thôi chưa tìm được tài liệu nào
o Phân tích các yêu cầu của người sử dụng (Yêu cầu thô thường là ngôn ngữ tự nhiên) thành các feature làm đầu vào để sinh các Use Case phục vụ cho các pha sau trong tiến trình phát triển phần mềm.
o Sinh các test case phục vụ cho việc kiểm thử
o Tạo ra các tài liệu đặc tả phục cho phần mềm hay người sử dụng, phát triển và bảo trì phần mềm.
Câu 2: Định nghĩa StackHolder và Actor của hệ thống ? Xác định các StackHolder và Actor cho dự án phần mềm cụ thể.
- Đinh nghĩa StackHolder và Actor của hệ thống:
o StackHolder:
StackHolder được định nghĩa là 1 người hoặc 1 nhóm người bị tác động bởi kết quả của dự án phát triều hệ thống hoặc có thể tác động đến các hoạt động hoặc đầu ra của dự án (Có thể xem StackHolder là bất kỳ người nào có thể có yêu cầu với hệ thống).
Các StackHolder có thể là:
Các khách hàng;
Người dùng cuối
Người phát triển
Nhà sản xuất
Người kiểm thử
Đảm bảo chất lượng
Người quả trị Cơ sở dữ liệu
Người quản lý cấu hình
Nhà cung cấp
Nhà tiếp thị
Người bảo trì
Người quản lý
Các cơ quan quy định tính an toàn/ không nguy hiềm.
o Actor
Một tác nhân là một người hoặc một vật tương tác với hệ thống. Nó có thể là một người nhưng nó cũng có thể là một hệ thống khác.
- Ví dụ về website của công ty du lịch:
o StackHolder có thể là :
Khách hàng: là người chủ of Website ;
Người dùng cuối là những người sử dụng Website qua Internet;
Người tham gia vào hoạt động phát triển hệ thống
Người cung cấp tri thức cho hệ thống
Người quản lý hệ thống
Người bảo trì và hỗ trợ hệ thống.
o Actor của hệ thống:
User: Người trực tiếp sử dụng hệ thống.
Travel Agency Owner: Có thể là một tác nhân nếu anh ta ban hành một số UC cụ thể cho anh ấy. Phụ thuộc vào liệu anh ấy có quyền hạn cụ thể gì và liệu có chức năng hệ thống nào là chỉ sẵn dùng cho anh ấy. Nếu anh ấy truy cập đến các chức năng tương tự như quản trị viên, thì không cần tạo tác nhân riêng cho Travel Agency Owner vì tác nhân quản trị viên bao trùm nó.
Content Manager là một tác nhân, người cung cấp nội dung qua giao diện.
Hotel Provider, Car Rental Agent, và Airline Representative có thể xem như 3 tác nhân riêng rẽ, hoặc xem như một tác nhân được gọi là Service Provider. Phụ thuộc vào việc họ thực hiện các UC khác nhau như thế nào. Quyết định này có thể được tạo trong tiến trình sau hơn.
Câu 3: Trình bày phương pháp suy luận yêu cầu. Ưu và nhược điểm của từng phương pháp?
A. LÝ THUYẾT
Câu 1: Nêu tầm quan trọng và mục tiêu of hoạt động phân tích và quản lý yêu cầu phần mềm ?
• Tầm quan trọng:
Quản lý yêu cầu (RM) là một trong các thành phần quan trọng nhất của dự án phát triển phần mềm:
o Chắt lọc,
o Tổ chức,
o Tư liệu hóa,
o Lưu vết các yêu cầu hệ thống.
=> giúp thẩm tra, thẩm định hệ thống, quản lý thay đổi và phân tích các trạng thái của dự án.
Như vậy có thể quản lý được mọi thay đổi của yêu cầu dự án.
Chi phí sửa lỗi do hiểu sai, bỏ sót yêu cầu là rất lớn nếu bỏ sót hay hiểu sai các yêu cầu phần mềm có thể dẫn đến sai lầm nghiêm trọng ( Cái này nên đưa vào một số con số).
Tuy nhiên hoạt động phần tích và quản lý yêu cầu phần mềm thường bị coi nhẹ.
o Mục tiêu:- Chém gió thôi chưa tìm được tài liệu nào
o Phân tích các yêu cầu của người sử dụng (Yêu cầu thô thường là ngôn ngữ tự nhiên) thành các feature làm đầu vào để sinh các Use Case phục vụ cho các pha sau trong tiến trình phát triển phần mềm.
o Sinh các test case phục vụ cho việc kiểm thử
o Tạo ra các tài liệu đặc tả phục cho phần mềm hay người sử dụng, phát triển và bảo trì phần mềm.
Câu 2: Định nghĩa StackHolder và Actor của hệ thống ? Xác định các StackHolder và Actor cho dự án phần mềm cụ thể.
- Đinh nghĩa StackHolder và Actor của hệ thống:
o StackHolder:
StackHolder được định nghĩa là 1 người hoặc 1 nhóm người bị tác động bởi kết quả của dự án phát triều hệ thống hoặc có thể tác động đến các hoạt động hoặc đầu ra của dự án (Có thể xem StackHolder là bất kỳ người nào có thể có yêu cầu với hệ thống).
Các StackHolder có thể là:
Các khách hàng;
Người dùng cuối
Người phát triển
Nhà sản xuất
Người kiểm thử
Đảm bảo chất lượng
Người quả trị Cơ sở dữ liệu
Người quản lý cấu hình
Nhà cung cấp
Nhà tiếp thị
Người bảo trì
Người quản lý
Các cơ quan quy định tính an toàn/ không nguy hiềm.
o Actor
Một tác nhân là một người hoặc một vật tương tác với hệ thống. Nó có thể là một người nhưng nó cũng có thể là một hệ thống khác.
- Ví dụ về website của công ty du lịch:
o StackHolder có thể là :
Khách hàng: là người chủ of Website ;
Người dùng cuối là những người sử dụng Website qua Internet;
Người tham gia vào hoạt động phát triển hệ thống
Người cung cấp tri thức cho hệ thống
Người quản lý hệ thống
Người bảo trì và hỗ trợ hệ thống.
o Actor của hệ thống:
User: Người trực tiếp sử dụng hệ thống.
Travel Agency Owner: Có thể là một tác nhân nếu anh ta ban hành một số UC cụ thể cho anh ấy. Phụ thuộc vào liệu anh ấy có quyền hạn cụ thể gì và liệu có chức năng hệ thống nào là chỉ sẵn dùng cho anh ấy. Nếu anh ấy truy cập đến các chức năng tương tự như quản trị viên, thì không cần tạo tác nhân riêng cho Travel Agency Owner vì tác nhân quản trị viên bao trùm nó.
Content Manager là một tác nhân, người cung cấp nội dung qua giao diện.
Hotel Provider, Car Rental Agent, và Airline Representative có thể xem như 3 tác nhân riêng rẽ, hoặc xem như một tác nhân được gọi là Service Provider. Phụ thuộc vào việc họ thực hiện các UC khác nhau như thế nào. Quyết định này có thể được tạo trong tiến trình sau hơn.
Câu 3: Trình bày phương pháp suy luận yêu cầu. Ưu và nhược điểm của từng phương pháp?

%20(1).png)

.png)
Không có nhận xét nào: