Yêu cầu phần mềm

52 322 2
Yêu  cầu  phần  mềm

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

TNYC Thu nhận yêu cầu 1 CHƯƠNG I YÊU CẦU PHẦN MỀM Thu nhận yêu cầu 1. Tầm quan trọng của xác định yêu cầu 2. Yêu cầu phần mềm (software requirement) là gì? 3. Phân loại yêu cầu 4. Kỹ thuật yêu cầu (Requirements Engineering - RE) là gì? 5. Lợi ích từ quy trình xác định yêu cầu chất lượng cao 6. Vai trò của người phân tích yêu cầu Nội dung 2 Thu nhận yêu cầu  Công nghệ và xã hội không ngừng thay đổi một cách nhanh chóng, và ảnh hưởng to lớn của hệ thống thông tin trong một môi trường vô cùng phức tạp  Kỹ thuật yêu cầu (requirements engineering - RE) đóng một vai trò vô cùng quan trọng  Cần có sự tham gia của các chuyên gia trong việc thu nhận và quản lý yêu cầu Hệ thống nghiệp vụ -Hệ thống thông tin – Phần mềm 1. Tầm quan trọng trong XĐ yêu cầu? 3 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 nay khách hàng thường đòi hỏi phiên bản mới của sản phẩm trong khoảng thời gian dưới 1 năm  Ví dụ: theo Siemens thì 20 năm trước, 55% hàng bán là từ sản phẩm tuổi <5. Ngày nay, 75% hàng bán được là từ sản phẩmcó tuổi <5. Một số đặc trưng 4 5 Thu nhận yêu cầu  Thay đổi không ngừng của công nghệ  Các kỹ sư không thể sống cả đời với nghề nghiệp của mình trong 1 công ty nào đó Một số đặc trưng 6 Thu nhận yêu cầu  Gia công phần mềm đóng một vai trò vô cùng quan trọng có tính toàn cầu  Vai trò quan trọng của đặc tả. VD: Đặc tả cho máy giặt cho đội ngũ xây dựng nó chưa từng nhìn thấy máy giặt lần nào Một số đặc trưng 7 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ẽ với nghiệp vụ mà nghiệp vụ thì biến đổ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 Một số đặc trưng 8 Thu nhận yêu cầu Tại sao yêu cầu là quan trọng?  Nguyên nhân thất bại của dự án (RE-62%)  1. Những yêu cầu không đầy đủ - Incomplete requirements (13.1%)  2. Lack of user involvement (12.4%)  3. Lack of resources (10.6%)  4. Unrealistic expectations (9.9%)  5. Lack of executive support (9.3%)  6. Changing requirements and specifications (8.7%)  7. Lack of planning (8.1%)  8. System no longer needed (7.5%) Thu nhận yêu cầu Ai thành công ???  For the first half of the 20th century, the Indian and Harley Davidson motorcycle manufactures were fierce competitors.  In WWII the U. S. Army asked for a 500 cc motorcycle.  Indian made one for them.  Harley Davidson built a 750 cc motorcycle.  Have any of you heard of a Indian motorcycle? 10 [...]... kỹ thuật yêu cầu Thu nhận yêu cầu 33 Ranh giới yêu cầu Thu nhận yêu cầu 34 Kỹ thuật yêu cầu Thu nhận yêu cầu 35 5 Lợi ích khi thu thập yêu cầu hiệu quả Thu nhận yêu cầu Lợi ích của việc tạo yêu cầu có chất lượng thường không dễ thấy nên nhiều người thường nhầm lẫn là tiêu tốn thời gian khi bàn luận về yêu cầu sẽ dẫn đến làm chậm trễ việc hoàn thành sản phẩm Giảm việc phải làm lại Thu thập yêu cầu cho... loại yêu cầu Thu nhận yêu cầu …… 17 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, qui trình phát triển…, chủ yếu là những yêu cầu về chất lượng Ràng buộc: phản ảnh những đặc trưng của miền ứ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 18 Yêu cầu chức năng Thu nhận yêu. .. hàng (tên, số tham chiếu…) 23 Các mức yêu 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) 24 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 mềm, người quản lý các người dùng,... capability as in 1 or 2 12 Yêu cầu? Thu nhận yêu cầu “Tôi không có thời gian để viết yêu cầu! Bạn không thấy tôi đang bận gỡ lỗi?” 13 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ả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 trưng của yêu cầu Thu nhận yêu cầu Khả thi - Feasible Có... 26 Yêu cầu chức năng Thu nhận yêu cầu Xác định chức năng của phần mềm mà các nhà phát triển phải xây dựng để giúp người dù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 requirements) Ví dụ: Hệ thống sẽ gởi một xác nhận giữ chỗ cho khách hàng… 27 Mối liên hệ giữa các mức yêu cầu Thu nhận yêu cầu Các mức yêu cầu Thu nhận yêu cầu. .. liệu lâu dài… 20 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, thời gian đáp ứng, các yêu cầu về lưu 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... Các loại yêu cầu Thu nhận yêu cầu Môi trường vật lý Giao tiếp Người dùng và nhân tố con người Chức năng Lập tài liệu Dữ liệu Tài nguyên An ninh Bảo đảm chất lượng 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 Kiểm tra Nó còn nhấn mạnh tới vai trò của kinh nghiệm và tính xã hội 31 Quy trình phát triển yêu cầu Thu nhận yêu cầu 32... 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 22 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” (sử dụng ngôn ngữ, phương pháp thiết kế…) Yêu cầu ngoài: hệ thống không được lộ thông... ghi 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) 25 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 Các cách để biểu diễn yêu cầu người dùng: use cases, scenario Bảng event-response Yêu cầu người dùng...2 Yêu cầu (requirement) Thu nhận yêu cầu Một yêu cầu là một đặc trưng của hệ thống, hay là sự mô tả những việc, mà hệ thống có khả năng thực hiện để hoàn thành mục tiêu của hệ thống 11 Theo IEEE 1990 Thu nhận yêu cầu 1 A condition or capability needed by a user to solve a problem or achieve an objective 2 A . nhận yêu cầu 1 CHƯƠNG I YÊU CẦU PHẦN MỀM Thu nhận yêu cầu 1. Tầm quan trọng của xác định yêu cầu 2. Yêu cầu phần mềm (software requirement) là gì? 3. Phân loại yêu cầu 4. Kỹ thuật yêu cầu (Requirements. Traceable Đặc trưng của yêu cầu 15 16 Thu nhận yêu cầu 3. Phân loại yêu cầu 17 ……. Thu nhận yêu cầu 18 Yêu cầu hệ thống  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:. 2. Theo IEEE 1990 12 Thu nhận yêu cầu 13 Yêu cầu? “Tôi không có thời gian để viết yêu cầu! Bạn không thấy tôi đang bận gỡ lỗi?” Thu nhận yêu cầu Yêu cầu  Yêu cầu có thể được ràng buộc bởi

Ngày đăng: 18/10/2014, 10:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan