Bài 4 Phân tích, đặc tả yêu cầu

78 700 0
Bài 4 Phân tích, đặc tả yêu cầu

Đ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

Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn K ngh phn mm Software Engeneering B mụn Cụng ngh phn mm HCN 2 NguynVnV Bi 4: Phõn tớch, c t yờu cu Ni dung Khái niệm v tầm quan trọng Phân loại các yêu cầu Phân tích v xác định yêu cầu Đặc tả yêu cầu Định dạng ti liệu yêu cầu B môn Công ngh phn mm – HCN 3 NguynVnV TÀI LiU THAM KHO 1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm. Nhà xut bn i hc Quc gia Hà ni, 2008 2. Grady Booch, James Rumbaugh, Ivar Jacobson. The Unified Modeling language User Guid. Addison-Wesley, 1998. 3. M. Ould. Managing Software Quality and Business Risk, John Wiley and Sons, 1999. 4. Roger S.Pressman, Software Engineering, a Practitioner’s Approach. Fifth Edition, McGraw Hill, 2001. 5. Ian Sommerville, Software Engineering. Sixth Edition, Addison- Wasley, 2001. 6. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi. Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà Ni. B mụn Cụng ngh phn mm HCN 4 NguynVnV Khái niệm, tầm quan trọng Xác định v đặc tả yêu cầu: L khâu kỹ thuật đầu tiên của quá trình phát triển phần mềm. Thiếu nó không thể tiếp tục quá trình L sự phối hợp của cả nh phát triển v khách hng Nó quyết định chất lợng phần mềm đạt đợc với chi phí d kin v thời hạn cho trớc. B mụn Cụng ngh phn mm HCN 5 NguynVnV Các yêu cầu v mục tiêu Các yêu cầu l các mô tả từ trừu tợng đến chi tiết về dịch vụ m hệ thống cung cấp cũng nh các rng buộc lên sự phát triển v hoạt động của nó Mục đích các yêu cầu: Lm cơ sở cho việc mời thầu (cần có giải thích) Lm cơ sở ký kết hợp đồng thầu (cần đủ chi tiết) Lm t liệu u vo cho thiết kế v triển khai (cần đầy đủ, chính xác, không mâu thuẫn ) B môn Công ngh phn mm – HCN 6 NguynVnV Gi¸ ph¶i tr¶ cho viÖc t×m vμ söa lçi 100 100 mc chi phí (ln) M M   c chi ph c chi ph í í ph ph   i tr i tr   do s do s ó ó t l t l   i qua c i qua c á á c giai đoan c giai đoan 10 10 1 1 xác đnh y.cu thit k mã hóa kim th k.th tích hp a vào s dng 0.75 0.75 1.0 1.0 1.5 1.5 3.0 3.0 10.0 10.0 60 60 - - 100 100 B mụn Cụng ngh phn mm HCN 7 NguynVnV Các loại yêu cầu Yêu cầu ngời dùng: Đơn giản, dễ hiểu Diễn đạt bằng ngôn ngữ tự nhiện v sơ đồ Nêu rõ dịch vụ hệ thống cung cấp v các rng buộc trong hoạt động của nó Yêu cầu hệ thống: Mô tả đủ chi tiết về các dịch vụ hệ thống cung cấp Các đặc trng m hệ thống cần có Nh một hợp đồng giữa khách hng v nh thầu Yêu cầu khi đặc tả (phần mềm) Đủ chi tiết lm cơ sở cho thiết kế v triển khai B mụn Cụng ngh phn mm HCN 8 NguynVnV Những ngời đọc yêu cầu Ngời dùng hệ thống Ngời quản lý của khách hng Kỹ s của khách hng Ngời quán lý nh thầu Nh kiến trúc hệ thống Các nh phát triển v bảo trì phần mềm ơ yêu cầu viết ra cần đáp ứng đợc tất các đối tợng B mụn Cụng ngh phn mm HCN 9 NguynVnV Yêu cầu từ nghiệp vụ Các yêu cầu chức năng Mô tả các chức năng hay các dịch vụ m hệ thống phần mềm cần cung cấp Các yêu cầu phi chức năng Mô tả các rng buộc đặt lên dịch vụ v quá trình phát triển hệ thống (về chất lợng, về môi trờng, chuẩn sử dụng, qui trình phát riển ) Các yêu cầu miền/lĩnh vực (ngoi) Những yêu cầu đặt ra từ miền ứng dụng, phản ảnh những đặc trng của miền đó B mụn Cụng ngh phn mm HCN 10 NguynVnV Các yêu cầu chức năng Mô tả chức năng hay các dịch vụ của hệ thống Chúng phụ thuộc vo: loại phần mềm sẽ đợc xây dựng sự mong muốn của khách hng loại hệ thống m phần mềm trợ giúp Mức độ các yêu cầu: trừu tợng: hệ thống lm gì chi tiết: nhiệm vụ cụ thể hệ thống cần thực hiện [...]... khả thi Phân tích, xác định yêu cầu ồ Mô hình hệ thống Đặc tả yêu cầu ồ Các yêu cầu đ ợc đặc tả Thẩm định yêu cầu ồ T i liệu yêu cầu B mụn Cụng ngh ph n m m HCN 13 Sơ đồ tiến trình kỹ nghệ yêu cầu Nguy nV nV Nghiên cứu khả thi Báo cáo khả thi Phân tích, xác định yêu cầu Đặc tả yêu cầu Mô hình hệ thống Thẩm định yêu cầu Các đặc tả yêu cầu Tài liệu Yêu cầu B mụn Cụng ngh ph n m m HCN 14 Nghiên cứu... năng Yêu cầu sản phẩm Yêu cầu hiệu quả Yêu cầu tin cậy Yêu cầu khả dụng Yêu cầu về hiệu năng Yêu cầu về tổ chức Yêu cầu khả chuyển Yêu cầu hoạt động bên trong Yêu cầu không gian r HCN Yêu cẩu triển khai Yêu cầu đạo lý Yêu cầu về chuẩn Yêu cầu pháp lý Yêu cầu cá nhân Yêu cầu chuyển giao B mụn Cụng ngh ph n m m Yêu cầu từ bên ngoài Yêu cầu về an toàn 12 Tiến trình kỹ nghệ yêu cầu Nguy nV nV Các hoạt... động chính bao gồm: Tìm hiểu miền ứng dụng Phát hiện, thu thập yêu cầu Phân loại yêu cầu Giải quyết xung đột (nếu có) Sắp u tiên các yêu cầu Thẩm định yêu cầu B mụn Cụng ngh ph n m m HCN 20 Tiến trình phân tích yêu cầu Nguy nV nV thẩm định yêu cầu đặc tả yêu cầu hiểu miền ứng dụng Sắp u tiên thu thập yêu cầu giải quyết xung đột phân loại B mụn Cụng ngh ph n m m HCN 21 Các nguyên lý Nguy nV nV... của yêu cầu Nguy nV nV Xác định yêu cầu: mô tả các dịch vụ m phần mềm cung cấp viết bằng ngôn ngữ tự nhiên h ớng ng ời dùng Đặc tả yêu cầu: t i liệu có cấu trúc (theo mô hình/ph ơng pháp) mô tả đầy đủ, chi tiết, chính xác yêu cầu dùng l m bản hợp đồng B mụn Cụng ngh ph n m m HCN 29 Ví dụ: chức năng kiểm tra chính tả Nguy nV nV Định ra yêu cầu: thông báo các lỗi chính tả của văn bản Đặc tả: -... khó khăn của phân tích Nguy nV nV Khách h ng th ờng mơ hồ về yêu cầu, không biết rõ mình muốn gì, dễ lẫn lộn giữa yêu cầu v mong muốn Họ thể hiện yêu cầu theo thuật ngữ riêng Khách h ng đa dạng, có thể có yêu cầu mâu thuẫn Những yếu tố tổ chức v chính sách có thể ảnh h ởng đến yêu cầu Yêu cầu th ờng mang tính đặc thù, khó hiểu, khó có chuẩn chung Các yêu cầu thay đổi trong quá trình phân tích:... khi n o, ở đâu? l quá trình vật lý) B mụn Cụng ngh ph n m m HCN 26 Ph ơng pháp thu thập yêu cầu Nguy nV nV Phỏng vấn Quan sát Điều tra bằng bảng hỏi Nghiên cứu t i liệu Joint Application Design -JAD B mụn Cụng ngh ph n m m HCN 27 Đặc tả yêu cầu Nguy nV nV Đặc tả yêu cầu l mô tả yêu cầu một cách đặc biệt Yêu cầu nên đ ợc biểu diễn ở nhiều mức trừu t ợng khác nhau: đầy đủ, chính xác dần Nhiều đối... nhất Có thể ánh xạ đặc tả v o ch ơng trình Chi phí phát sinh do sửa đổi ít nhất có thể ạ Dễ thay đổi: thay đổi đ ợc ít ảnh h ởng đến cáí khác B mụn Cụng ngh ph n m m HCN 31 Phân hoạch yêu cầu Nguy nV nV Có thể phân hoạch yêu cầu theo hai cách Phân loại theo đặc tr ng: Yêu cầu t ơng hỗ: chịu ảnh h ởng của môi tr ờng Yêu cầu nảy sinh: Nhận ra trong quá trình phát triển Yêu cầu hệ quả: L kết quả.. .Yêu cầu phi chức năng Nguy nV nV Yêu cầu về sản phẩm: tốc độ, độ tin cậy, bộ nhớ cần, giao diện Yêu cầu về tổ chức/ tiến trình phát triển: các chuẩn áp dụng, ph ơng pháp thiết kế, ngôn ngữ lập trình, mô hình tiến trình Yêu cầu từ bên ngo i: về chi phí, về thời gian, bản quyền, liên kết B mụn Cụng ngh ph n m m HCN 11 Các loại yêu cầu phi chức năng Nguy nV nV Yêu cầu phi chức năng Yêu cầu sản... HCN 34 Quản lý v tiến hoá yêu cầu Nguy nV nV Các yêu cầu có thể thay đổi do: Sự u tiên thay đổi Môi tr ờng nghiệp vụ & kỹ thuật thay đổi Quản lý thay đổi yêu cầu: ghi chép Tiến hoá yêu cầu: chính xác hoá lại phân hoạch & sắp u tiên Bổ sung mới B mụn Cụng ngh ph n m m HCN 35 Quan hệ giữa phân tích v thiết kế Nguy nV nV Phân tích chỉ nên đ a ra giả thiết tối thiểu về thiết kế hệ thống Yêu cầu. .. HCN 16 Phân tích tìm ra yêu cầu Nguy nV nV Phân tích v xác định yêu cầu: còn gọi l phát hiện yêu cầu Các nh kỹ thuật cùng với khách h ng (ng ời dùng, kỹ s , nh quản lý, chuyên gia miền, ) l m rõ: phạm vi lĩnh vực ứng dụng các dịch vụ m hệ thống cần cung cấp các r ng buộc đặt lên hoạt động của nó Bằng cách xây dựng các mô hình phân tích (mô hình nghiệp vụ của hệ thống) để l m rõ các yêu cầu trên

Ngày đăng: 12/05/2014, 11:11

Từ khóa liên quan

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

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

Tài liệu liên quan