Bài giảng Công nghệ phần mềm: Chương 2 do Nguyễn Văn Danh biên soạn nhằm mục đích phục vụ cho việc giảng dạy. Nội dung bài giảng gồm: 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 hoá yêu cầu
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM Chương Xác định yêu cầu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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? Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 Mơ hình hố u cầu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 yêu cầu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Mô tả yê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ê Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh Mô tả yêu cầu (tt) • Nội dung: – Đây phần mơ tả 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 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 Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 10 Phân loại u cầu • Có loại yêu cầu chính: – Yêu cầu chức – Yêu cầu phi chức • Yêu cầu chức gì? – Là danh sách cơng việc thực máy tính với thơng tin mơ tả tương ứng • u cầu phi chức gì? – Là yêu cầu liên quan đến chất lượng phần mềm (Yêu cầu chất lượng PM) – Là ràng buộc cách thức thực yêu cầu chức Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh • • • • • • 11 Tín hay học phần? Bao nhiêu khoa? Số lương danh sách phòng ban? Chức phòng ban? Quản lý sinh viên nào? Đối tượng sử dụng phần mềm ai? Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 12 2.1 Yêu cầu chức • Được chia làm loại: – Yêu cầu chức nghiệp vụ – Yêu cầu chức hệ thống Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 13 Yêu cầu chức nghiệp vụ • Các chức PM – tương ứng với cơng việc có thật giới thực • Có loại chức ứng với loại nghiệp vụ thông dụng lĩnh vực: – Chức – Chức – Chức – Chức Lưu trữ Tra cứu Tính tốn Kết xuất Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 14 Yêu cầu chức nghiệp vụ (tt) • Chức lưu trữ: – Tương ứng với công việc ghi chép thông tin sổ sách – VD: ghi nhận điểm thi học sinh với qui định điểm số (từ đến 10) • Chức tra cứu: – Tương ứng với cơng việc tìm kiếm xem thơng tin tương ứng – VD: tìm sách xem tình trạng sách • Chức tính tốn: – Tương ứng với cơng việc tính tốn (theo qui định, cơng thức cho trước) – VD: tính tiền phạt trả sách trễ theo qui định phạt • Chức kết xuất: – Tương ứng với công việc lập báo cáo (theo biểu mẫu cho trước) – VD: Lập báo cáo thống kê số lượt mượn sách theo thể loại năm Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 15 Yêu cầu chức hệ thống • Là chức PM phải phát sinh thêm tiến hành cơng việc máy tính thay giới thực • Là chức khơng tương ứng với công việc giới thực ( có nhu cầu khơng thể thực thủ cơng) • Một số chức hệ thống thông dụng sau: – – – – – Phân quyền sử dụng loại người dùng Sao lưu, backup, phục hồi thông tin Định cấu hình thiết bị, ngày làm việc Mô hoạt động giới thực Báo động, nhắc nhở người dùng Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 16 Yêu cầu chức hệ thống (tt) • Phân quyền sử dụng loại người dùng – VD: Phân quyền cho loại người dùng phần mềm quản lý thư viện • Quản trị hệ thống: có quyền sử dụng tất chức • Thủ thư: sử dụng chức liên quan đến việc mượn trả sách • Độc giả: sử dụng chức tra cứu • Sao lưu, backup, phục hồi thông tin – VD: Sao lưu thông tin học sinh trường CĐKThồi Lý Tựkhi Trọng cần – Khoa thiết CNTT – GV: Nguyễn Văn Danh chỉTrường phục 17 Phân quyền sử dụng Thủ thư Quản trị phải đăng nhập trước sử dụng Chức STT Độc giả Thủ thư Quản trị Hệ thống Lập thẻ độc giả X X Tiếp nhận sách X X Tra cứu sách X X Cho mượn sách X X Nhận trả sách X X Lập báo cáo X X Thay đổi qui định X Sao lưu, phục hồi X … X X 18 Yêu cầu chức hệ thống (tt) • Định cấu hình thiết bị, ngày làm việc – Chọn loại máy in, kích thước giấy, niên khố hành, tháng làm việc tại… • Báo động, nhắc nhở người dùng – Nhắc nhở thủ thư gởi giấy báo địi sách có độc giả mượn sách q hạn – Báo động có khách hàng thiếu nợ lâu hay số tiền lớn Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 19 2.2 Yêu cầu phi chức • Là Yêu cầu chất lượng PM • Được phân thành loại theo tính chất liên quan đến chất lượng PM – Tính tiến hố: – Tính tiện dụng: – Tính hiệu quả: – Tính tương thích: – Tính bảo mật – Tính an tồn Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 20 Các bước xác định yêu cầu • Chuyên viên tin học (CVTH): – Am hiểu khả máy tính – thường có kiến thức cơng việc chun mơn giới thực • Nhà chuyên môn (NCM): – Am hiểu công việc chuyên mơn (nghiệp vụ) – thường có kiến thức khả máy tính • Chú ý: – CVTH phải phối hợp thật chặt chẽ với NCM để xác định đầy đủ xác YC tránh hiểu nhầm thực sau Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 21 Các bước xác định yêu cầu (tt) • Cần tránh trường hợp sau: – CVTH tự đề xuất YC chức nghiệp vụ, tự cho thú vị cài đăt NCM lại khơng cần thiết (NCM không xem YC) – NCM tự đề xuất YC chức nghiệp vụ có tính khả thi khơng cao khơng rõ giới hạn máy tính Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 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 sơ đồ luồng liệu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 23 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 bảng trách nhiệm Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 24 3.1 Khảo sát trạng • Mục tiêu: – Là tìm hiểu trạng giới thực liên quan đến phần mềm • Các trạng cần khảo sát: – Hiện trạng Tổ chức – Hiện trạng Nghiệp vụ – Hiện trạng Tin học Thế giới thực Phần mềm Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 25 Các trạng cần khảo sát • Hiện trạng tổ chức: – Cần hiểu rõ cấu tổ chức phận (trách nhiệm quyền hạn) – Bộ phận sử dụng PM, khảo sát chi tiết phận • Hiện trạng nghiệp vụ: – Với phận cần khảo sát • Lập danh sách cơng việc mà phận phụ trách • Tìm hiểu thông tin chi tiết cho công việc Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 26 Các trạng cần khảo sát • Hiện trạng tin học: – Hệ thống phần cứng: • Hạ tầng mạng (LAN hay WAN?), Server, PC,… – Hệ thống phần mềm: • Windows, Office, diệt virus, phần mềm quản lý,… – Con người: • Bao nhiêu người, trình độ tin học, số năm kinh nghiệm,… Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 27 Cách thức tiến hành • • • • • Phỏng vấn (interview) Thu thập tài liệu (collect) Quan sát Ghi âm Ghi hình Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 28 3.2 Lập danh sách yêu cầu • Mục tiêu: – Xác định rõ phận hỗ trợ tin học hóa, nghiệp vụ hỗ trợ mức độ hỗ trợ • Kết quả: – Danh sách YC PM với yêu cầu: • Yêu cầu Nghiệp vụ • Yêu cầu Chất lượng • Yêu cầu Hệ thống Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 29 Các bước lập danh sách YC PM Yêu cầu Nghiệp vụ Yêu cầu Chất lượng Yêu cầu Hệ thống Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 30 10 Xác định yêu cầu nghiệp vụ • Cách tiến hành: – NCM đề xuất CVTH xem xét lại • Bước tiến hành: – Bước 1: Xác định phận (người dùng) sử dụng PM – Bước 2: Xác định công việc mà người dùng thực máy tính với PM theo loại cơng việc: • Lưu trữ, Tra cứu, Tính tốn, Kết xuất Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 31 Xác định yêu cầu nghiệp vụ (tt) Bộ phận:………………………… STT Công việc Loại công việc Qui định liên quan Biểu mẫu liên quan Ghi … Qui định liên quan mô tả bảng qui định STT Mã số QD1 QD2 … Tên qui định Mô tả chi tiết Ghi Các biểu mẫu liên quan mô tả chi tiết sau bảng qui định 32 Ví dụ: ĐỀ TÀI CNPM NĂM HỌC 2008 • • • • • • • • QUẢN LÝ HỌC SINH QUẢN LÝ GARA Ô TÔ QUẢN LÝ TIỆC CƯỚI QUẢN LÝ THƯ VIỆN QUẢN LÝ NHÀ SÁCH QUẢN LÝ PHÒNG MẠCH TƯ QUẢN LÝ CÁC ĐẠI LÝ … 33 11 Xác định yêu cầu chất hệ thống • Cách tiến hành: – CVTH & NCM đề xuất xem xét lại YC • Bước tiến hành: – Bước 1: Xem xét YC chức hệ thống bản, thông dụng (các YC phát sinh thêm thực cơng việc máy tính như: • • • • Phân quyền Sao lưu Phục hồi Định cấu hình hệ thống,… – Bước 2: Xem xét YC chức hệ thống chuyên biệt (các YC công việc tiến hành thực máy tính Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 34 Xác định yêu cầu chất hệ thống Bảng yêu cầu chức hệ thống STT Nội dung Mô tả chi tiết Ghi … STT Nội dung Phân quyền sử dụng Mô tả chi tiết Ghi Quản trị hệ thống: Tất chức Thủ thư: Tất chức ngoại trừ phân quyền lưu, phục hồi Độc giả: tra cứu sách … 35 Xác định yêu cầu chất lượng • Cách tiến hành: – CVTH & NCM đề xuất xem xét lại YC • Bước tiến hành: – Xem xét YC chất lượng theo loại tiêu chuẩn • • • • Tiến hố Tiện dụng Hiệu Tương thích Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 36 12 Xác định yêu cầu chất lượng Bảng yêu cầu chất lượng STT Nội dung STT Tiêu chuẩn Nội dung Tiêu chuẩn Mô tả chi tiết Ghi Mô tả chi tiết Cho phép thay đổi qui Tiến hố định tính tiền Hình thức tra cứu thật Tiện dụng tiện dụng, trực quan Tốc độ thực cho việc mượn sách nhanh Hiệu Tối đa 30 giây cho việc nhập phiếu mượn sách Cho phép nhập sách từ tập tin Excel Tương thích Có thể nhập trực tiếp danh sách sách tập tin Excel với cấu trúc thích hợp Ghi Người dùng thay đổi đơn giá phạt biên mức phạt 37 Hỏi & Đáp Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 38 13 ... CNTT – GV: Nguyễn Văn Danh 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 sơ đồ luồng liệu Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 23 Các bước... GV: Nguyễn Văn Danh 27 Cách thức tiến hành • • • • • Phỏng vấn (interview) Thu thập tài liệu (collect) Quan sát Ghi âm Ghi hình Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 28 3 .2. .. – Khoa CNTT – GV: Nguyễn Văn Danh 29 Các bước lập danh sách YC PM Yêu cầu Nghiệp vụ Yêu cầu Chất lượng Yêu cầu Hệ thống Trường CĐKT Lý Tự Trọng – Khoa CNTT – GV: Nguyễn Văn Danh 30 10 Xác định