Bài giảng Nhập môn công nghệ phần mềm - Chủ đề 2: Khảo sát hiện trạng & Xác định yêu cầu cung cấp cho người học các kiến thức: Tổng quan về yêu cầu PM, xác định yêu cầu, đặc tả yêu cầu, thẩm định yêu cầu, đặc tả hệ thống và làm bản mẫu.
Chủ đề 2: Khảo sát trạng & Xác định yêu cầu COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Nội dung • • • • • Tổng quan Yêu cầu PM Xác định yêu cầu Đặc tả yêu cầu Thẩm định yêu cầu Đặc tả hệ thống làm mẫu COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Phần KHẢO SÁT HIỆN TRẠNG COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Nội dung • Giai đoạn khảo sát trạng xác định yêu cầu – Hiện trạng tổ chức – Hiện trạng nghiệp vụ – Hiện trạng Tin học (phần cứng, phần mềm, người) • Xác định thu thập yêu cầu: – Phân loại yêu cầu: • Yêu cầu chức năng: Lưu trữ, tra cứu, tính tốn, kết xuất • u cầu phi chức – Kỹ thuật thu thập yêu cầu: • • • • Phỏng vấn Bảng câu hỏi Nghiên cứu tài liệu Quan sát thực tế COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Nội dung • Tài liệu khảo sát trạng – yêu cầu • Sử dụng Power Designer để mô tả yêu cầu – Use Case Diagram – Business Process Model – Data Flow Diagram COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Giai đoạn khảo sát Khảo sát Nội dung: Phân tích Thiết kế Kết quả: • Xác định quy trình xử lý nghiệp vụ • Thu thập biểu mẫu thống kê Cài đặt Tài liệu đặc tả kiến trúc hệ thống: • Yêu cầu chức Kiểm tra • Yêu cầu phi chức Triển khai • Kiến trúc hệ thống Bảo trì COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Giai đoạn khảo sát (tt) Xét Hệ thống quản lý giáo vụ trường đại học • Qui trình xử lý nghiệp vụ – – – – Xử lý nhập học Xử lý nhập điểm Xử lý sinh viên tốt nghiệp Quản lý giảng viên • Báo biểu thống kê – – – – – Hồ sơ sinh viên Hồ sơ giảng viên Bảng điểm sinh viên Bảng điểm theo lớp Danh sách lớp COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Giai đoạn khảo sát (tt) Kết • Yêu cầu chức năng: – – – – Lưu trữ thông tin gì? Tra cứu theo tiêu chuẩn nào? Xử lý tính tốn theo cơng thức nào? Kết xuất, thống kê? • Yêu cầu phi chức năng: – Cài đặt môi trường nào? Windows hay Web? – Sử dụng hệ quản trị sở liệu nào? • Access/SQL Server/Oracle/DB2… – Sử dụng cơng nghệ gì? • Java/.NET/Delphi/PHP/… COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Giai đoạn khảo sát (tt) Xét hệ thống quản lý giáo vụ trường đại học: • Kiến trúc hệ thống: – Windows Application – Database Server Windows App Windows App Database Server COMP1026 – Introduction to Software Engneering Chapter 2a - HIENLTH Giai đoạn khảo sát (tt) Xét hệ thống quản lý giáo vụ trường đại học: • Kiến trúc hệ thống: – Web Server – Database Server – Client Client Client Client Web Server Database Server COMP1026 – Introduction to Software Engneering Chapter 2a - 10 HIENLTH Phỏng vấn (tt) – Khi tìm hiểu, cần ghi nhận thơng tin: • Nội dung: gì? • Bao có: thời gian + thời hạn • Bằng cách có nội dung thơng tin • Nội dung dạng gì? • Đánh giá người vấn tình hình thực nghiệp vụ – Khơng nên: • Đưa nhận xét cá nhân người vấn • Dùng thuật ngữ/ngơn ngữ Tin học COMP1026 – Introduction to Software Engneering Chapter 2a - 36 HIENLTH Phỏng vấn (tt) • Sau vấn – Lập báo cáo vấn sau kết thúc vấn Thường theo mẫu: 37 COMP1026 – Introduction to Software Engneering Chapter 2a - 37 HIENLTH Sử dụng bảng câu hỏi • Phải trình bày rõ: – Mục đích bảng câu hỏi, – Mục đích sử dụng thơng tin bảng câu hỏi, – Tính bảo mật thông tin trả lời (không tiết lộ người cung cấp thông tin, không để lộ ngồi tổ chức…) • Hướng dẫn cách điền: cần thiết, cần lưu ý để tránh hiểu nhầm • Thời hạn trả – Cần nhắc gần đến thời hạn • Câu hỏi trình bày rõ ràng • Hình thức bảng câu hỏi phải dễ dàng để xử lý tự động • Cần để dành chỗ để ghi câu trả lời – Thêm chỗ cho lời bình – Khơng phải cuối trang, hay cuối bảng câu hỏi, – Nên dự kiến câu hỏi có ý kiến thêm nên có sẵn chỗ để ghi lời bình câu hỏi đó) COMP1026 – Introduction to Software Engneering Chapter 2a - 38 HIENLTH Nghiên cứu tài liệu • • • • Các tài liệu (có thể tìm hiểu văn chung) Những quy định nội Các báo cáo liên quan Những quy định quy trình nghiệp vụ – Rất khó có đầy đủ văn quy định quy trình nghiệp vụ – Đơn vị đạt chuẩn ISO? • Những quy định “bất thành văn” !!! • Thường dễ tiến hành kỹ thuật vấn hay bảng câu hỏi • Thường tiến hành trước làm sở chuẩn bị cho việc vấn hay dùng bảng câu hỏi COMP1026 – Introduction to Software Engneering Chapter 2a - 39 HIENLTH Quan sát thực tế • Tiến hành sau (nếu cần thiết) • Kiểm tra lại: – Đã hiểu nghiệp vụ tại? – Có ngoại lệ? – Phát khó khăn, lỗ hổng quy trình nghiệp vụ COMP1026 – Introduction to Software Engneering Chapter 2a - 40 HIENLTH Phương pháp lập kịch • Ý tưởng: – Xem phần mềm kịch – Phân chức thành tình sử dụng – Mỗi tình sử dụng cho kịch diễn • Ưu điểm: – Yêu cầu gom nhóm có cấu trúc – u cầu mơ tả chi tiết vả rõ ràng COMP1026 – Introduction to Software Engneering Chapter 2a - 41 HIENLTH Phương pháp lập kịch (tt) Chức (màn diễn) Tình (cảnh diễn) Mơ tả (kịch bản) Đăng nhập Người dùng đăng nhập thành cơng • Hệ thống: u cầu tên đăng nhập mật • Người dùng: cung cấp thơng tin đề nghị đăng nhập • Hệ thống: Chuyển tới hình Người dùng đăng nhập thành cơng • Hệ thống: yêu cầu tên đăng nhập mật • Người dùng: cung cấp thông tin đề nghị đăng nhập • Hệ thống: thơng báo sai đề nghị cung cấp lại Quản trị đăng nhập thành cơng • Hệ thống: yêu cầu tên đăng nhập, mật câu hỏi bí mật • Người dùng: cung cấp thơng tin đề nghị đăng nhập • Hệ thống: Chuyển tới hình Quản trị đăng nhập thành cơng • Hệ thống: yêu cầu tên đăng nhập, mật câu hỏi bí mật • Người dùng: cung cấp thơng tin đề nghị đăng nhập • Hệ thống: thông báo sai đề nghị cung cấp lại COMP1026 – Introduction to Software Engneering Chapter 2a - 42 HIENLTH Phân tích thiết kế nhóm - JAD • JAD – Joint Application Design • Kỹ thuật áp dụng cho giai đoạn phân tích u cầu đặc tả • Các nhà phát triển khách hàng làm việc nhóm chung có trách nhiệm chung kết đầu • Nhóm làm việc thảo luận yêu cầu cần có, thiết kế hình báo cáo, xây dựng mơ hình định khung nhanh, rút đặc tả • Chủ yếu dựa đồng thuận (consensus) COMP1026 – Introduction to Software Engneering Chapter 2a - 43 HIENLTH Kỹ thuật thu thập u cầu • Một số tiêu chí để chọn kỹ thuật phù hợp 44 COMP1026 – Introduction to Software Engneering Chapter 2a - 44 HIENLTH Quản lý thay đổi Xác định vấn đề Phân tích vấn đề, đặc tả thay đổi Phân tích thay đổi & đánh giá chi phí Thực thay đổi Yêu cầu chỉnh sửa COMP1026 – Introduction to Software Engneering Chapter 2a - 45 HIENLTH Quản lý thay đổi yêu cầu • Nên áp dụng cho tất thay đổi đề xuất u cầu • Các giai đoạn – Phân tích vấn đề: Thảo luận vấn đề yêu cầu đề xuất thay đổi; Bổ sung chi tiết; Chốt lại điểm thay đổi – Phân tích thay đổi đánh giá chi phí Đánh giá hiệu ứng thay đổi yêu cầu khác; Ra định có thực thay đổi hay không – Thực thay đổi Cập nhật tài liệu yêu cầu tài liệu khác để thực thay đổi xét COMP1026 – Introduction to Software Engneering Chapter 2a - 46 HIENLTH Bài tập lớn • Thu thập phân tích yêu cầu COMP1026 – Introduction to Software Engneering Chapter 2a - 47 HIENLTH References • Slide giảng CNPM, ĐH KHTN, TpHCM • Trần Ngọc Bảo, Slide giảng CNPM, ĐH Sư phạm TpHCM COMP1026 – Introduction to Software Engneering Chapter 2a - 48 HIENLTH Q&A 49 COMP1026 – Introduction to Software Engneering Chapter 2a - 49 HIENLTH THE END COMP1026 – Introduction to Software Engneering Chapter 2a - 50 HIENLTH ... xét người chuyên môn guồng máy công tác – Có vấn đề/ khó khăn hay khơng? Ngun nhân? • Vấn đề/ khó khăn độc lập với công nghệ, liên quan đến chuyên môn nghiệp vụ cần giải COMP1 026 – Introduction... Server COMP1 026 – Introduction to Software Engneering Chapter 2a - 10 HIENLTH YÊU CẦU CỦA NGƯỜI DÙNG COMP1 026 – Introduction to Software Engneering Chapter 2a - 11 HIENLTH Yêu cầu phần mềm • Yêu... hệ thống làm mẫu COMP1 026 – Introduction to Software Engneering Chapter 2a - HIENLTH Phần KHẢO SÁT HIỆN TRẠNG COMP1 026 – Introduction to Software Engneering Chapter 2a - HIENLTH Nội dung • Giai