Tài liệu tham khảo Bài giảng công nghệ phần mềm bộ môn hệ thống thông tin và toán ứng dụng - Phần 2 Các giai đoạn trong chu trình sống của phần mềm - Chương 9 Phân tích yêu cầu
P h ầ n Các giai đoạn chu trình sống phần mềm (THE PHASES OF THE SOFTWARE LIFE CYCLE) 110 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn giai đoạn phân tích yêu cầu (REQUIREMENTS PHASE) Nội dung: Kh¸i qu¸t chung Khëi động việc phân tích yêu cầu Các kỹ thuật phân tích yêu cầu Nhân tố ngời Sử dụng định khung nhanh để đặc tả Sử dụng lại mô hình định khung nhanh 111 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 9.1 Khái quát chung (overview) Xác định mà khách hàng cần (needs) không phảI mà khách hàng muốn (wants) Phân tích xác tốt thực trạng khách hàng Nhận biết khả năng, cần có sản phẩm Không có khái niệm phân tích yêu cầu hớng đối tợng Một số khó khăn thực hiện: thông thờng khách hàng họ cần khách hàng biết rõ cần thi khó khăn chuyển tải thông tin cho nhà phát triển theo hớng tin häc hãa ! 112 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 9.2 Khởi động việc phân tích yêu cầu (initialisation of requirements) Bắt đầu thành viên nhóm phân tích yêu cầu (requirements analysis team - RAT) tiếp xúc với khách hàng Thông thờng khách hàng xếp buổi vấn (initial interviews) Các buổi vấn thêm đợc xếp lịch tiến trình vấn (interview process) TiÕn tr×nh pháng vÊn kÕt thóc nhãm RAT nhận thấy đà nắm bắt đợc thông tin liên quan từ : khách hàng ngời sử dụng tơng lai sản phẩm 113 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 9.3 Các kỹ thuật phân tích yêu cÇu (requirements analysis techniques) Pháng vÊn theo cÊu tróc (structered interview) chuẩn bị sẵn câu hỏi cụ thể dạng đóng (specific preplanned close-ended questions) để nêu VD: khách hng đợc hỏi nh: có nhân viên bán hàng công ty ? khoảng thời gian giới hạn cho đáp ứng yêu cầu ? ngời vấn víêt báo c¸o (report) cho biÕt c¸c néi dung chÝnh cđa bi vấn gửi cho khách hàng ®Ĩ hiƯu chØnh Pháng vÊn kh«ng theo cấu trúc (unstructered interview) đặt câu hỏi dạng mở (open-ended questions) nhằm khuyến khích khách hàng nói rõ thông tin 114 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn VD: cách hỏi khách hàng không vừa ý víi s¶n phÈm hiƯn hiƯn cã thĨ co biết đợc nhiều khía cạnh cách thức kinh doanh khách hàng với ngời vấn nhiều kinh nghiệm đặt câu hỏi mở rộng sau đà lắng nghe cẩn thận dẫn dắt nói chuyện xa hơn, có nhiều thông tin tốt ngời vấn víêt báo cáo cho biÕt c¸c néi dung chÝnh cđa bi pháng vÊn gửi bàn cho khách hàng để hiệu chỉnh Gửi câu hỏi (send a questionnaire) gửi câu hỏi đến thành viên liên quan quan khách hàng hữu dụng tập hợp đợc ý kiến hàng trăm cá nhân khác ý kiến phản hồi đợc suy nghĩ cẩn thận xác đáng khuyết điểm: khó mở rộng câu hỏi thông tin mở rộng Khảo sát biểu bảng (examine the various forms) thờng đợc sử dụng môi trờng kinh doanh 115 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn khảo sát toàn biểu bảng đợc khách hàng sử dụng VD: khảo sát mẫu biểu đợc in cửa hàng, Có thể phản ¸nh: - sè trang in - kÝch th−íc khỉ giÊy - độ ẩm - nhiệt độ mực in - áp lực giấy Các trờng khác trang mẫu biểu rõ: - chuyển tiếp tác vụ in - giai đoạn tơng đối quan trọng thấu hiểu thông tin qua việc quan sát cách thức kinh doanh khách hàng cách hữu ích nhằm xác định mà khách hàng cÇn Quay phim video (set up video cameras) phơng pháp đợc sử dụng gần đ ợc tiến hành nơi làm việc nhằm ghi lại xác diễn biến nhóm RAT phải có đợc hợp tác tất thành viên 116 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn Chú ý: khó khăn để nắm bát thông tin cần thiết ngời đợc quay phim cảm thấy mình: - bị xâm phạm đời t - lo sợ - bị quấy rầy dự kiến trớc rủi ro trớc giới thiệu máy quay phim việc gây tức giận cho thành viên đợc quay phim Sử dụng kịch (scenarios) kịch : cách thức mà ngời sử dụng tiến hành sản phẩm nhằm hòan thành số mục tiêu VD: kế hoạch làm giảm cân - chuyên gia dinh dỡng nhập tuổi, giống, khối lợng liệu cá nhân khác bệnh nhân béo phì - sản phẩm in thực đơn cho bệnh nhân - kịch đợc đa cho ngời sử dụng tơng lai sản phẩm - chuyên gia dinh dỡng điểm không phù hợp cho bệnh nhân phải sử dụng thức ăn đặc biệt đợc định nh 117 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn ngời bị bệnh tiểu đờng, ngời ăn chay hay ngời bị bệnh đờng huyết - nhà phát triển cập nhật lại kịch ngời sử dụng đợc hỏi chế độ ăn uống đặc biệt cần có trớc thực đơn đợc in cho phép ngời sử dụng tơng tác với thân họ nhóm RAT ghi nhận lại thông tin số cách mô tả kịch bản: - liệt kê hành động có kịch - tạo tình tiết lu trữ chuỗi kiện (chẳng hạn nh mẫu giấy co chuỗi biểu bảng, biểu bảng liên quan đến hình trả lời ngời sử dụng) u điểm: - thể cách đối xử sản phẩm mà ngời sử dụng hiểu cảm nhận đợc - ngời sử dụng hiểu đợc kịch đóng vai trò tích cực trình phân tích yêu cầu - nguồn thông tin cần thực (real needs) khách hàng khách hàng ngời sử dụng cung cấp 118 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn - đóng vai trò quan trọng việc phân tích hớng đối tợng (chính trờng hợp sử dụng - use cases) Định khung nhanh (rapid prototyping) xây dựng mô hình nhanh tốt đợc xây dựng dành cho thay đổi phản ánh chức mà khách hàng thấy nh: hình nhập, báo cáo, bỏ qua khía cạnh nh: cập nhật tập tin, khách hàng, ngời sử dụng tơng lai nhóm phát triển xem xét ghi nhận kiện nhà phát triển liên tục thay đổi mô hình mô hình đà chứa đựng cần có trình định khung nhanh đợc sử dụng cho giai đoạn đặc tả hiệu phát triển giao diện ngời dùng, hớng đối tợng [Capper, Colgate, Hunter James, 1994] 119 Huúnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 9.4 Nh©n tè ng−êi (human factors) Điều quan trọng khách hàng ngời sử dụng tơng lai tơng tác với mô hình định khung nhanh thông qua giao diện ngời dùng Thân thiƯn víi ng−êi dïng (user friendliness): dƠ dµng giao tiÕp với sản phầm phần mềm Sử dụng nhân tố sau để tăng hấp dẫn ngời dùng đồ họa, cửa sổ, biểu tợng, thực đơn pop-up chän (point and click) quan hƯ víi nhiỊu ng−êi dïng khác giảm thời gian đào tạo để sử dụng cung cÊp nhiỊu th«ng tin 120 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 9.5 Sử dụng định khung nhanh để đặc tả (rapid ptototyping as a specification technique) Định khung nhanh Thẩm tra Thay đổi yêu cầu Thẩm tra Giai đoạn đặc tả Thẩm tra Giai đoạn thiết kế Thẩm tra Giai đoạn cài đặt Kiểm thử Giai đoạn tích hợp Kiểm thử Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 9.1 Mô hình định khung nhanh nh kỹ thuật phân tích yêu cầu 121 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn Định khung nhanh Thẩm tra Thay đổi yêu cầu Thẩm tra Giai đoạn thiết kế Thẩm tra Giai đoạn cài đặt Kiểm thử Giai đoạn tích hợp Kiểm thử Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 9.2 Định khung nhanh cho đặc tả Tốt l nên sử dụng định khung nhanh nh kỹ thuật để phân tích yêu cầu 122 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 9.6 Sư dơng lại mô hình định khung nhanh (reusing the rapid prototype) Định khung nhanh Thẩm tra Thay đổi yêu cầu Thẩm tra Chọn lọc việc định khung Kiểm thử Đa vào hoạt động Phát triển Bảo trì Kết thúc hoạt động Hình 9.3 Mô hình định khung nhanh với việc phát triển không thận trọng Phát triển thật nhanh sản phẩm phần mềm Không có đặc tả thiết kế khó bảo trì 123 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn 9.7 ThiÕt kÕ øng dông chung (joint application design - JAD) Là dạng mở rộng mô hinh định khung nhanh Các thành viên quan khách hàng đóng vai trò tích cực Các vấn đề cần quan tâm kỹ thuật áp dụng cho giai đoạn phân tích yêu cầu đặc tả nhà phát triển khách hàng làm việc nh 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) 124 Hnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 9.8 KiĨm thư giai đoạn phân tích yêu cầu (testing during the requirements phase) Do nhóm SQA tiến hành đảm bảo cá nhân quan khách hàng có tơng tác với mô hình định khung nhanh phân tích đề xuất Có thể thành lập hội đồng khách hàng có trách nhiệm phân tích đề xuất khách hàng 9.9 Đánh giá giai đoạn phân tích yêu cầu (metrics for the requirements phase) Tần xuất thay đổi yêu cầu (phỏng vấn, kịch bản) Số lợng yêu cầu thay đổi giai đoạn lại (áp dụng cho toàn kỹ thuật) phân tích lại có nhiều thay đổi Số lần đặc điểm đợc xây dựng (định khung nhanh) 125 Huỳnh Xuân Hiệp - CNPM http://www.ebook.edu.vn ... Xuân Hiệp - CNPM http://www.ebook.edu.vn khảo sát toàn biểu bảng đợc khách hàng sử dụng VD: khảo sát mẫu biểu đợc in cửa hàng, Có thể phản ánh: - số trang in - kích thớc khổ giÊy - ®é Èm - nhiƯt... diện ngời dùng, hớng đối tợng [Capper, Colgate, Hunter James, 199 4] 1 19 Huúnh Xu©n HiƯp - CNPM http://www.ebook.edu.vn 9. 4 Nh©n tè ng−êi (human factors) Điều quan trọng khách hàng... giảm cân - chuyên gia dinh dỡng nhập tuổi, giống, khối lợng liệu cá nhân khác bệnh nhân béo phì - sản phẩm in thực đơn cho bệnh nhân - kịch đợc đa cho ngời sử dụng tơng lai sản phẩm - chuyên