Giáo trình thu nhận yêu cầu của khoa Công nghệ thông tin Đại học Công nghiệp TP. Hồ chí Minh. Quy trình tiếp nhận yêu cầu của khách hàng, phân tích yêu cầu và thu nhận yêu cầu trong một dự án.
Môn học Thu nhậ nhận yêu cầ cầu (Requirement Engineering) Thu nhận yêu cầu TNYC Khoa CNTT ĐH Công nghiệp Tp HCM Giảng viên Thu nhận yêu cầu Nguyễn Năm Khoa CNTT Bộ môn : HTTT Email: namnguyen1962@yahoo.com Môn học trước Thu nhận yêu cầu Hệ sở liệu Phân tích thiết kế hệ thống UML Mô hình hóa liệu Tài liệu Thu nhận yêu cầu [1] Karl E Wiegers, Software requirement, Second Edition Microsof t Press © 2003(ebook) Edition [2] Brian Berenbach, Daniel J Paulish, Juergen Kazmeier Arnold Rudorfer - Software & Systems Kazmeier, Requirements Engineering: In Practice- Mc GrawHill, G a , 2009 009 (eboo (ebook)) [3] Ian Alexander, Ljerka Beus-Dukic – Discovering g Requirements q - John Wileyy and Sons,, Ltd., Publication , 2009 (ebook) [4] Slide giảng môn Mô hình hóa liệu Khoa Công nghệ Thông tin Lịch biểu Thu nhận yêu cầu Lý thuyết: 11 tuần, tiết/tuần Bài tập lớn sinh viên/nhóm Nhận đề tài vào tuần Thi kỳ: Thi vào tuần Thi cuối kỳ: trắc nghiệm chung Nội dung Thu nhận yêu cầu Tổng quan thu nhận yêu cầu Kỹ thuật thu nhận yêu cầu Phân tích yêu cầu Mô hình hệ thống Đặc tả yêu cầu (giữa kỳ) Thẩm định yêu cầu Quản lýý yyêu cầu Q Các vấn đề khác CHƯƠNG I YÊU CẦU PHẦN MỀM Thu nhận yêu cầu TNYC Nội dung Thu nhận yêu cầu 4 6 Tầm quan trọng xác định yêu cầu Yêu ê cầu ầ phần ầ mềm ề (software requirement) gì? ì Phân loại yêu cầu Kỹ thuật h ậ yêu ê cầu ầ (Requirements Engineering - RE) gì? ì? Lợi ích từ quy trình xác định yêu cầu chất lượng cao Yê cầu Yêu ầ theo th quan điể điểm khách h hàng hà Vai trò người phân tích yêu cầu Tầm quan trọ trọng ng XĐ yêu cầu? Thu nhận yêu cầu Công nghệ xã hội không ngừng thay đổi cách h nhanh h h chóng, hó ảnh ả h hưởng hưở to t lớ lớn ủ hệ thống thông tin môi trường vô phức tạp Kỹ thuật yêu cầu (requirements engineering - RE) đóng vai trò vô quan trọng Cần có tham gia chuyên gia việc thu nhận quản lý yêu cầu Hệ thống nghiệp vụ - Hệ thống thông tin – Phần mềm Một số đặc trưng Thu nhận yêu cầu Sản phẩm phát triển với tốc độ chóng mặt Ngày khách h hàng hà thường thườ đòi hỏi phiên hiê bả ới ủ sản phẩm khoảng thời gian năm Ví dụ: theo Siemens 20 năm trước, trước 55% hàng bán từ sản phẩm tuổi [...]... đồ kỹ thu t yêu cầu Thu nhận yêu cầu 25 Ranh giớ giới yêu cầ cầ u Thu nhận yêu cầu 26 Xác Xá c đị định yêu cầ cầu không thành thành công Thu nhận yêu cầu Insufficient User Involvement Creeping User Requirements Ambiguous Requirements Gold Plating Minimal Specification Overlooked User Classes g Inaccurate Planning 27 5 Lợi ích khi thu th thậ ập yêu cầ cầu hiệ hiệu quả Thu nhận yêu cầu Lợi... loại yêu cầu Thu nhận yêu cầu …… 12 Yêu cầu hệ thống Thu nhận yêu cầu Yêu cầu chức năng: chức năng dịch vụ hệ thống cung cấp Yêu cầu phi chức năng: những ràng buộc về tiêu chuẩn,, thời gian, g , qui q trình phát p triển…,, chủ yếu y là những yêu cầu về chất lượng g buộc: ộ p phản ảnh những g đặc trưng g của miền Ràng ứng dụng Chúng có thể là những yêu cầu chức năng hay yêu cầu phi chức năng 13 Yêu. .. tin của khách hàng (tên, số tham chiếu…) 18 Các Cá c mứ mức yêu cầ cầ u Thu nhận yêu cầu Yêu cầu nghiệp vụ (Business requirements) Yêu cầu người dùng (User requirements) Yêu cầu chức năng (Functional requirements) 19 Yêu cầu nghiệp vụ Thu nhận yêu cầu Biễu diễn các mục tiêu của tổ chức hay khách hàng yêu cầu hệ thống phải có Yêu cầu nghiệp vụ thường do người tài trợ cho dự án, khách mua phần... representation of a condition or 3 capability as in 1 or 2 9 Yêu cầu Thu nhận yêu cầu Yêu cầu có thể được ràng buộc bởi hợp đồng hay văn ă bả bản Có những yêu cầu ngầm định (implicit) Một ộ yêu ê cầu ầ có ó thể ể được nhận ậ biết ế (known, spoken)/ không nhận biết (forgotten, unspoken…) Đặc Đặ c trưng của của yêu cầ c ầu Thu nhận yêu cầu Feasible (khả thi) Valid Unambiguous Verifiable... 15 Yêu cầu phi chức năng Thu nhận yêu cầu Một số yêu cầu phi chức năng Độ tin cậy, cậy thời gian đáp ứng, ứng các yêu cầu về lưu trữ… trữ Các chuẩn được sử dụng, các công cụ CASE, ngôn ngữ lập trình Yêu cầu của người sử dụng: dễ sử dụng, thân thiện Ràng buộc về ngân sách Phù hợp với các chính sách của tổ ổ chức sử dụng hệ thống Yêu cầu tương thích giữa phần cứng và phần mềm Các yêu cầu. .. từ các tác nhân ngoài khác… Yêu cầu phi chức năng Thu nhận yêu cầu 17 CNPM/NN Ví dụ Thu nhận yêu cầu Trong hệ thống quản lý thư viện Yêu cầu sản phẩm: giao diện người dùng không chứa frame và applet java Yêu cầu tổ chức: qui trình phát triển hệ thống và tài liệu phân phối phải phù hợp theo tiêu chuẩn “STAN-07” STAN 07 (sử dụng ngôn ngữ, phương pháp thiết kế…) Yêu cầu ngoài: g hệ ệ thống g không... hoàn thành nhiệm vụ của họ, thỏa mãn được yêu cầu nghiệp vụ Đôi khi còn được gọi là yêu cầu về hành vi (behavioral (be a o a requirements) equ e e ts) Ví dụ: Hệ thống sẽ gởi một xác nhận giữ chỗ cho khách hàng… g 22 Mối liên hệ giữ giữa các các mức yêu cầu Thu nhận yêu cầu 4 Kỹ thu t yêu cầu (RE) Thu nhận yêu cầu Nhấn mạnh tới tính cộng tác và lặp lại Tạo tài liệu cho những kết quả quan sát... năng 13 Yêu cầu chức năng Thu nhận yêu cầu Yêu cầu chức năng chỉ ra những gì hệ thống làm, chúng thường quan hệ các use-case use case hay những qui tắc nghiệp vụ (business rule) Một số yêu cầu chức năng Chức năng tính toán Chức năng lưu trữ Chức năng tìm kiếm Chức năng kết xuất Chức năng backup, restore Chức năng đa người dùng Chức năng đa phương tiện… Ví dụ Thu nhận yêu cầu Trong... nhận trong phần đặc tả (vision) và phạm vi (scope) của tài liệu, đôi khi còn được gọi là tuyên bố dự án (project charter) hay tài liệu yêu cầu thị trường (market requirements document) 20 Yêu cầu người dùng Thu nhận yêu cầu Mô tả mục tiêu (goal) hay tác vụ (task) của người dùng đối với hệ thống thống Các cách để biểu diễn yêu cầu người dùng: use cases, cases scenario Bảng event-response Yêu. .. nhìn thấy máy giặt lần nào 7 Một số đặc trưng Thu nhận yêu cầu Việc phát triển phần mềm thường liên kết chặt chẽ hẽ với ới nghiệp hiệ vụ mà à nghiệp hiệ vụ thì biến biế đổi không ngừng nên các phiên bản mới của sản phẩm thường được tạo bằng cách thay đổi phần mềm nhằm hạ thấp chi phí biến đổi 8 2 Yêu cầu (requirement) Thu nhận yêu cầu Theo IEEE 1990, yêu cầu là: 1 A condition or capability needed by ... quan thu nhận yêu cầu Kỹ thu t thu nhận yêu cầu Phân tích yêu cầu Mô hình hệ thống Đặc tả yêu cầu (giữa kỳ) Thẩm định yêu cầu Quản lýý yyêu cầu Q Các vấn đề khác CHƯƠNG I YÊU CẦU PHẦN MỀM Thu nhận. .. tính xã hội 24 Sơ đồ kỹ thu t yêu cầu Thu nhận yêu cầu 25 Ranh giớ giới yêu cầ cầ u Thu nhận yêu cầu 26 Xác Xá c đị định yêu cầ cầu không thành thành công Thu nhận yêu cầu Insufficient... mức yêu cầ cầ u Thu nhận yêu cầu Yêu cầu nghiệp vụ (Business requirements) Yêu cầu người dùng (User requirements) Yêu cầu chức (Functional requirements) 19 Yêu cầu nghiệp vụ Thu nhận yêu cầu