Bài giảng Công nghệ phần mềm - Chương 2: Xác định yêu cầu cung cấp cho người học các kiến thức: 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, phân tích - Mô hình hóa yêu cầu. Mời các bạn cùng tham khảo nội dung chi tiết.
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương Xác định u cầu Bài tốn • Trường cao đẳng A (không chuyên CNTT) yêu cầu đơn vị B (chuyên CNTT) tin học hoá phận, nghiệp vụ trường • Đơn vị B để đáp ứng yêu cầu trường cao đẳng A? Mục tiêu & Kết • Mục tiêu: – Hiểu rõ giới thực liên quan tới phần mềm • Kết quả: – Danh sách yêu cầu phần mềm – Sơ đồ luồng liệu cho yêu cầu phần mềm Nội dung Mô tả yêu cầu Phân loại yêu cầu Các bước xác định u cầu Phân tích - Mơ hình hố u cầu Mơ tả u cầu • Các u cầu phần mềm – cần mô tả thật rõ ràng, cụ thể xác • Các mơ tả – sở để nghiệm thu, đánh giá phần mềm chuyển giao • Chú ý: – Việc mô tả sơ sài, mơ hồ YC PM dẫn đến việc hiểu nhầm chuyên viên tin học khách hàng – Thực tế cho thấy tốn nhiều cơng sức chi phí phải hao tốn hiểu nhầm Mô tả yêu cầu (tt) Bảng liệt kê loại thông tin cần thiết liên quan đến YC PM Loại thông tin Ý nghĩa Tên công việc Tên công việc ứng với yêu cầu Người thực Người phận thực công việc Không gian Địa điểm công việc thực Thời gian Thời điểm công việc thực Nội dung Cách thức tiến hành công việc với qui định liên quan Mơ tả u cầu (tt) • Tên cơng việc: – Cần xác định tên công việc cụ thể, không phép dùng tên chung chung, mơ hồ – Ví dụ: • Quản lý độc giả – tên cơng việc chung chung không dùng yêu cầu, dễ gây nhầm lẫn • Gia hạn thẻ độc giả, cho mượn sách, nhận trả sách – tên cơng việc cụ thể có dùng u cầu Mơ tả u cầu (tt) • Người thực hiện: – Cần xác định xác người phận thực cơng việc máy tính – Ví dụ: • PM QLTV phục vụ trực tiếp cho phận thủ thư • Các phận khác: Độc giả, Ban giám đốc phục vụ gián tiếp thông qua phận thủ thư như: – Độc giả nhờ tra cứu sách – BGĐ nhờ lập báo cáo thống kê Mơ tả u cầu (tt) • Khơng gian, thời gian: – Cần xác định xác địa điểm, thời điểm tiến hành công việc – Các thơng tin có ý nghĩa số trường hợp đặc thù – Ví dụ: • Sinh viên đăng ký học phần vào đầu học kỳ • Sinh viên đăng ký học phần phòng máy thực hành trường Mô tả yêu cầu (tt) • Nội dung: – Đây phần mơ tả yêu cầu – Khi mô tả cách thức tiến hành cơng việc cần đặc biệt quan tâm đến: • “Qui định cần kiểm tra” thực công việc “ghi nhận thơng tin” Ví dụ: – Qui định cho mượn sách: Chỉ cho mượn sách với độc giả có thẻ độc giả cịn hạn, số sách mượn chưa đến khơng có sách mượn q hạn • “Qui định cơng thức tính tốn” thực “tính tốn” Ví dụ: – Qui định tính tiền phạt trả sách trể: Mỗi ngày trả trể phạt 1.000 Nếu trể 10 ngày, ngày vượt 10 phạt 3.000 10 Sơ đồ tổng quát cho Yêu cầu lưu trữ • Ghi chú: – D1 khơng thiết chứa tồn thơng tin biểu mẫu liên quan Người dùng D1 Thiết bị nhập D5 D2 Xử lý LT Thiết bị xuất D6 D3 D4 – Tùy theo quy định có hay khơng có D5 – D4 D6 không thiết phải trùng với D1 D5 – D2 không thiết phải trùng với D3 48 Sơ đồ tổng quát cho Yêu cầu tra cứu • D1: Thơng tin đối tượng muốn tìm kiếm (dựa vào biểu mẫu liên quan đến đối tượng cần tìm kiếm) • D5: Thơng tin đối tượng muốn tìm kiếm (chỉ có số u cầu đặc biệt) Người dùng • D3: – Các danh mục để chọn lựa D1 D2 – Dữ liệu đối tượng tìm thấy (dựa vào biểu mẫu liên quan đến đối tượng cần tìm kiếm) D5 Thiết bị nhập Xử lý TC Thiết bị xuất • D2: D6 – Các danh mục để chọn lựa – Dữ liệu đối tượng tìm thấy (dựa vào biểu D3 D4 mẫu liên quan đến đối tượng cần tìm kiếm) • D6: Dữ liệu kết xuất (thông thường cần thiết) • D4: Dữ liệu cần lưu trữ lại – Thông thường không cần thiết – Cần thiết nào??? 49 Sơ đồ tổng quát cho Yêu cầu tra cứu • Xử lý tra cứu – Đọc để lấy danh mục (D3) – Hiển thị D2 (các danh mục) Người dùng D1 Thiết bị nhập D5 Xử lý TC Thiết bị xuất D6 D3 – Nhận thông tin tiêu chí tìm kiếm D1, D5 (nếu cần) D2 D4 – Tìm kiếm theo tiêu chí D1, D5, nhận danh sách đối tượng tìm (D3) – Hiển thị thông tin kết (D2) kết xuất D6 (nếu cần) 50 Sơ đồ tổng quát cho Yêu cầu tra cứu Người dùng D1 Thiết bị nhập D5 D2 Xử lý TC D6 D3 D4 • Ghi chú: – Có nhiều mức độ khác từ đơn giản đến phức tạp để xác định D1 – D1 chứa nhiều thơng tin việc tìm kiếm dễ dàng cho người dùng ngược lại khó khăn cho phần thiết kế cài đặt chức Thiết bị xuất – D3 thông thường danh sách đối tượng tìm thấy với thơng tin liên quan – D3 có nhiều mức độ khác để xác định thông tin đối tượng tìm thấy – D2 D6 thường trùng với D3 (nhưng không thiết) 51 Sơ đồ tổng qt cho u cầu tính tốn Thiết bị nhập • D1: Thông tin đối tượng cần thực việc xử lý tính tốn (dựa vào biểu mẫu liên quan) • D5: Thơng tin đối tượng cần thực việc xử lý tính tốn (chỉ có số yêu cầu đặc biệt) • D3: Người dùng D1 D5 D2 Xử lý TT – Dữ liệu cần thiết cho việc xử lý tính tốn (dựa Thiết bị xuất vào biểu mẫu quy định liên quan) D6 D3 D4 – Các tham số tính tốn • D4: Kết xử lý tính tốn • D2: Kết xử lý tính tốn (thường gồm D3 D4) • D6: Dữ liệu kết xuất (thường gồm D3 D4) 52 Sơ đồ tổng quát cho Yêu cầu tính tốn • Xử lý tính tốn – Nhận thông tin D1, D5 (nếu cần) – Đọc D3 để lấy liệu cần thiết cho việc tính tốn (kể tham số) Người dùng D1 Thiết bị nhập D5 Xử lý TT Thiết bị xuất D6 D3 – Sử dụng D1, D3, D5 quy định liên quan để tính kết D4 D2 D4 – Ghi kết D4 – Hiển thị thông tin kết D2 kết xuất D6 53 Sơ đồ tổng quát cho u cầu tính tốn • Ghi chú: – D1 thường có chứa yếu tố thời gian thực xử lý tính tốn Người dùng D1 Thiết bị nhập D5 D2 Xử lý TT Thiết bị xuất D6 D3 – Có nhiều mức độ khác xác định D1 xử lý tính tốn (để tăng tính tiện dụng) D4 – D1 rỗng (tính tốn cho đối tượng tất cột mốc thời gian liên quan) – D4 có hay khơng có => Khi cần D4? – Thông thường D2 D6 bao gồm D3 D4 54 Sơ đồ tổng quát cho Yêu cầu báo biểu Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB D6 D3 D4 • D1: Thông tin báo biểu muốn thực (dựa vào biểu mẫu liên quan) • D5: Thơng tin báo biểu muốn thực (chỉ có số yêu cầu đặc biệt) • D3: Dữ liệu cần thiết cho việc thực báo biểu (dựa vào biểu mẫu quy định liên quan) • D4: Thơng tin có báo biểu liên quan Thiết bị xuất (cần thiết phải lưu lại) chưa xử lý ghi nhận lại (u cầu xử lý tính tốn) • D2: Thơng tin báo biểu lập (biểu mẫu liên quan) • D6: Dữ liệu kết xuất (thường giống D2) 55 Sơ đồ tổng quát cho Yêu cầu báo biểu • Xử lý báo biểu – Nhận thông tin D1, D5 (nếu cần) Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB D6 D3 D4 – Đọc D3 để lấy liệu cần thiết cho việc lập báo Thiết bị xuất biểu – Nếu có D4 tính toán theo quy định Ghi kết D4 – Hiển thị thông tin báo biểu D2 kết xuất D6 56 Sơ đồ tổng quát cho Yêu cầu báo biểu • Ghi chú: – D1 thường có chứa yếu tố thời gian báo biểu Người dùng D1 Thiết bị nhập D5 D2 Xử lý BB Thiết bị xuất D6 D3 – Có nhiều mức độ khác xác định D1 xử lý tính tốn (để tăng tính tiện dụng) D4 – D4 có hay khơng có => Khi cần D4? – Thơng thường D2 D6 bao gồm D3 D4 57 Bài tập 1.Xét phần mềm quản lý học sinh với nghiệp vụ tiếp nhận hồ sơ học sinh Hãy lập sơ đồ luồng liệu 58 Bài tập Xét phần mềm quản lý bán hàng với nghiệp vụ lập phiếu thu tiền khách hàng Hãy lập sơ đồ luồng liệu 59 Bài tập Xét phần mềm quản lý đại lý với nghiệp vụ tiếp nhận hồ sơ đại lý Hãy lập sơ đồ luồng liệu 60 Bài tập Xét phần mềm quản lý giải vô địch bóng đá quốc gia Hãy lập sơ đồ luồng liệu 61 Hỏi & Đáp 62 ... dòng liệu D1:…………… D2:…………… D3:…………… D4:…………… D5:…………… D6:…………… Thiết bị xuất Dữ liệu ghi Thuật toán xử lý: -Bước 1:……………… -Bước 2: ……………… -Bước 3:……………… -? ??…………………… 40 Ví dụ • Xét phần mềm quản lý... nghĩa Tên công việc Tên công việc ứng với yêu cầu Người thực Người phận thực công việc Không gian Địa điểm công việc thực Thời gian Thời điểm công việc thực Nội dung Cách thức tiến hành công việc... máy tính 21 Các bước xác định yêu cầu (tt) Khảo sát trạng Lập danh sách yêu cầu phần mềm Lập sơ đồ luồng liệu 22 Các bước xác định yêu cầu (tt) Khảo sát trạng Lập danh sách yêu cầu phần mềm Lập