Phân tích khả thi • Mục tiêu − Nhằm phát họa về hiện trạng của hệ thống − Cùng với những vấn đề và cách giải quyết vấn đề trên hiện trạng đó • Kết quả − Phương án cụ thể để giải quyết v
Trang 1XÁC ĐỊNH YÊU CẦU
GVHD: Phạm Minh Đương Email: duongmtvu@yahoo.com
Trang 2• Phân tích khả thi
• Mô tả yêu cầu
• Phân loại yêu cầu
• Các bước xác định yêu cầu
• Mô hình hóa yêu cầu
Xác định yêu cầu
Trang 3Phân tích khả thi
• Mục tiêu
− Nhằm phát họa về hiện trạng của hệ thống
− Cùng với những vấn đề và cách giải quyết vấn
đề trên hiện trạng đó
• Kết quả
− Phương án cụ thể để giải quyết vấn đề
− Kế hoạch thực hiện phuơng án đó
9/4/2016 Công nghệ phần mềm
Trang 4Báo cáo phân tích khả thi
Trang 5Mở đầu
• Trình bày sơ lược những nét lớn về thế giới thực
• Nêu lên những vấn đề cần giải quyết
• Tạo cho người đọc có cảm giác tập trung vào vấn đề
• Giới thiệu tổng quát về môi trường, đối tượng phục vụ…
9/4/2016 Công nghệ phần mềm
Trang 6Hiện trạng
Dùng lời hoặc sơ đồ khối mô tả lại hiện trạng của thế giới thực về các mặt:
• Tổ chức: Bao nhiêu đơn vị, phòng ban
• Nghiệp vụ: Danh sách các công việc từng đơn vị phụ trách
• Nhân sự: Chuyên môn, trình độ tin học
• Tin học: Phần cứng, phần mềm
• Thông tin: Giao tiếp bên ngoài, mối quan hệ…
Trang 7Vấn đề
• Là mục đích/mục tiêu của phần mềm do các vấn đề đặt ra của thế giới thực
Trang 8Hướng giải quyết
• Hướng tổ chức hành chánh nghiệp vụ: Đây là
hướng phi tin học, có thể giải quyết mà không cần tin học
• Hướng tin học hóa và giữ nguyên hiện trạng: Dùng tin học để giải quyết vấn đề
• Hướng tin học hóa kết hợp với sắp xếp lại tổ chức nghiệp vụ chuyên môn
• Phân tích ưu khuyết điểm và chọn ra hướng thích hợp
Trang 9− Thông báo chi phí thời gian thực hiện, lợi ích được
gì khi chọn từng loại phương án.
• Kế hoạch
− Phân bổ việc thực hiện theo thời gian
− Nhân sự thực hiện
9/4/2016 Công nghệ phần mềm
Trang 10Mô tả yêu cầu
• Các yêu cầu của phần mềm được mô tả
− Thật rõ ràng,
− Cụ thể
− Chính xác
− Là cơ sở để nghiệm thu, đánh giá phần mềm
khi chuyển giao
• Yêu cầu của phần mềm là các công việc muốn
được thực hiện trên máy tính
Trang 119/4/2016 Công nghệ phần mềm 11
Mô tả yêu cầu
Các loại thông tin cần thiết liên quan đến yêu cầu phần mềm
• Tên công việc ứng với yêu cầu
• Người thực hiện hay bộ phận thực hiện
• Địa điểm công việc được thực hiện
• Thời gian công việc được thực hiện
Trang 12Mô tả yêu cầu(tt)
• Nội dung công việc: Là phần chính của của mô tả yêu cầu
− Cách thức tiến hành công việc
− Các quy định liên quan (ràng buộc toàn vẹn – RBTV)
Cần quan tâm đặt biệt đến:
Quy định cần kiểm tra khi thực hiện công việc ghi nhận thông tin.
Vd: Quy định về điểm thi
Điểm từ 0 10 Điểm lẽ 0.25
Quy định về công thức tính toán khi thực hiện công việc tính toán.
Vd: Quy định tính điểm trung bình môn.
Trang 139/4/2016 Công nghệ phần mềm 13
Phân loại yêu cầu
• Yêu cầu chức năng
• Yêu cầu phi chức năng
Trang 14Yêu cầu chức năng
• Các chức năng = các hoạt động trên máy tính.
• Chia làm hai loại: Nghiệp vụ và hệ thống
• Yêu cầu chức năng nghiệp vụ
− Tương ứng với công việc có thật trong thế giới thực
− Lưu trữ, tra cứu, tính toán và kết xuất
• Yêu cầu chức năng hệ thống
• Là các chức năng mà phần mềm phát sinh thêm khi tiến hành công việc trên máy tính
• Thay vì trong thế giới thực hoặc các chức năng không tương ứng với bất kỳ công việc nào hiện tại trong thế giới thực
Trang 159/4/2016 Công nghệ phần mềm 15
Yêu cầu chức năng nghiệp vụ
• Tương ứng với công việc có thật trong thế giới
thực như lưu trữ, tra cứu, tính toán và kết xuất
− Lưu trữ: Tương ứng với công việc ghi chép
thông tin trên sổ sách
Vd: Ghi nhận điểm thi của sinh viên
− Tra cứu: Tương ứng với công việc tìm kiếm và
xem thông tin
Vd: Tra cứu SV và kết quả học tập
Trang 16− Tính toán: Tương ứng với các công việc tính
toán (theo quy định công thức cho trước)
Vd: Tính điểm trung bình của SV
− Kết xuất: Tương ứng với việc lập báo cáo
thống kê (theo biểu mẫu cho trước)
Vd: Lập báo cáo thống kê về tỷ lệ SV theo lớp, theo ngành
Yêu cầu chức năng nghiệp vụ
Trang 179/4/2016 Công nghệ phần mềm 17
• Phân quyền sử dụng giữa các loại người dùng
• Sao lưu (backup), phục hồi hệ thống
• Định cấu hình hệ thống, ngày giờ làm việc
• Mô phỏng hoạt động thế giới thực
• Báo động nhắc nhở người dùng
Yêu cầu chức năng hệ thống
Trang 18Ví dụ QL tài khoản
• Lưu trữ:
– Ghi nhận thông tin các tài khoản
– Ghi nhận thông tin
– Ghi nhận quy định lãi suất và tỷ giá
Trang 19Ví dụ QL tài khoản
• Kết xuất:
– In danh sách các biến động trên tài khoản
– In danh sách tài khoản theo từng loại
– In thông tin giao dịch
Trang 20Là những yêu cầu liên quan đến chất lượng phần mềm
Trang 21Yêu cầu phi chức năng
Trang 22Các bước xác định yêu cầu
• Khảo sát hiện trạng
• Xác định yêu cầu chức năng
• Xác định yêu cầu phi chức năng
Trang 239/4/2016 Công nghệ phần mềm 23
Các bước xác định yêu cầu(tt)
a Khảo sát hiện trạng
- Hiện trạng về mặt tổ chức:
+ Cơ cấu tổ chức các bộ phận trong thế giới thực.
+ Trách nhiệm và quyền hạn của từng bộ phận.
Trang 24Các bước xác định yêu cầu (tt)
b Xác định yêu cầu chức năng
- Chức năng về nghiệp vụ: Nhà chuyên môn đề xuất và
chuyên viên tin học sẽ xem xét lại.
+ Xác định bộ phận/người dùng thực hiện.
+ Xác định các công việc mà người dùng thực hiện trên máy tính theo từng loại:
Lưu trữ Tra cứu Tính toán Kết xuất + Bảng yêu cầu chức năng nghiệp vụ:
Trang 259/4/2016 Công nghệ phần mềm 25
Các bước xác định yêu cầu (tt)
b Xác định yêu cầu chức năng(tt)
Bảng quy định liên quan:
Các biểu mẫu liên quan: Mô tả chi tiết hoặc sử dụng các biểu mẫu thật
STT Công việc Loại
CN
QĐ liên quan
Biểu mẫu liên quan
Ghi chú
STT Mã số Tên quy định Mô tả quy tắc Ghi chú
Trang 27- Số sách mượn tối đa <= 3
- Thẻ độc giả còn hạn
- Không thiếu sách trễ hạn
2 QĐ2 Công
thức tính tiền phạt khi trả sách trễ
- 4 – 10 ngày : 2000đ/ngày/c
- 11 ngày trở lên:
5000đ/ngày/c
Trang 30Stt The loai So luot Ty le Ghi chu
BM3
BM2
Ví dụ: Phần mềm QL thư viện
Trang 319/4/2016 Công nghệ phần mềm 31
Các bước xác định yêu cầu (tt)
b Xác định yêu cầu chức năng(tt)
- Chức năng về hệ thống: Chuyên viên tin học và nhà chuyên môn cùng đề xuất và xem xét lại yêu cầu.
+ Xem xét các yêu cầu chức năng hệ thống cơ bản, thông dụng (các yêu cầu phát sinh do thực hiện các công việc trên máy tính): Phân quyền, sao lưu, phục hồi, định cấu hình…
+ Xem xét các yêu cầu chức năng chuyên biệt (các yêu cầu
về công việc chỉ có thể tiến hành khi thực hiện trên máy tính) Bảng yêu cầu chức năng hệ thống:
STT Nội dung Nội dung chi tiết Ghi chú
Trang 322 Sao lưu Sao lưu cuối mỗi ngày
3 Định cấu hình Cho phép nhập ngày dạng
dd/mm/yy
Trang 339/4/2016 Công nghệ phần mềm 33
Các bước xác định yêu cầu (tt)
c Xác định yêu cầu phi chức năng
Xem xét các yêu cầu về chất lượng theo từng loại tiêu chuẩn như:
Tính tiến hóa Tính tiện dụng Tính hiệu quả Tính tương thích Bảng yêu cầu về chất lượng:
STT Nội dung Tiêu chuẩn Mô tả công việc Ghi chú
Trang 34Hỗ trợ tra cứu theo gần đúng, nội dung…
Nhập danh sách sách từ file excel với cấu trúc hợp lý
Trang 35Mô hình hóa yêu cầu
• Mục tiêu
– Hiểu một cách chi tiết hơn về ngữ cảnh
– Thông tin cốt lõi yêu cầu
• Kết quả
– Mô tả toàn bộ hệ thống của thế giới thực
– Tùy thuộc vào phương pháp có kết quả tương ứng
Trang 36Q&A