Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 78 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
78
Dung lượng
525,48 KB
Nội dung
Bé m«n C«ng nghÖ phÇn mÒm- Khoa CNTT- §HCN Email: vynv@coltech.vnu.vn K ngh phn mm 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êucầuPhân tích v xác định yêucầuĐặctảyêucầu Định dạng ti liệu yêucầu B môn Công ngh phn mm – HCN 3 NguynVnV TÀI LiU THAM KHO 1. Nguyn Vn V, Nguyn Vit Hà. Giáo trình k ngh phn mm. Nhà xut bn i hc Quc gia Hà ni, 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. Nguyn Vn V. Phân tích thit k h thng thông tin hin đi. Hng cu trúc và hng đi tng, NXB Thng kê, 2002, Hà Ni. B mụn Cụng ngh phn mm HCN 4 NguynVnV Khái niệm, tầm quan trọng Xác định v đặctả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êucầu v mục tiêu Các yêucầ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 phn mm – HCN 6 NguynVnV Gi¸ ph¶i tr¶ cho viÖc t×m vμ söa lçi 100 100 mc chi phí (ln) 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.cu thit k mã hóa kim th k.th tích hp a vào s dng 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êucầuYêucầ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êucầ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êucầu khi đặctả (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êucầ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êucầ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êucầu từ nghiệp vụ Các yêucầ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êucầ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êucầu miền/lĩnh vực (ngoi) Những yêucầ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êucầ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ântích, xác định yêucầu ồ Mô hình hệ thống Đặctảyêucầu ồ Các yêucầu đ ợc đặctả Thẩm định yêucầu ồ T i liệu yêucầu B mụn Cụng ngh ph n m m HCN 13 Sơ đồ tiến trình kỹ nghệ yêucầu Nguy nV nV Nghiên cứu khả thi Báo cáo khả thi Phântích, xác định yêu cầuĐặctảyêucầu Mô hình hệ thống Thẩm định yêucầu Các đặc tảyêucầu Tài liệu Yêucầu B mụn Cụng ngh ph n m m HCN 14 Nghiên cứu... năng Yêucầu sản phẩm Yêucầu hiệu quả Yêucầu tin cậy Yêucầu khả dụng Yêucầu về hiệu năng Yêucầu về tổ chức Yêucầu khả chuyển Yêucầu hoạt động bên trong Yêucầu không gian r HCN Yêucẩu triển khai Yêucầu đạo lý Yêucầu về chuẩn Yêucầu pháp lý Yêucầu cá nhân Yêucầu chuyển giao B mụn Cụng ngh ph n m m Yêucầu từ bên ngoài Yêucầu về an toàn 12 Tiến trình kỹ nghệ yêucầ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êucầuPhân loại yêucầu Giải quyết xung đột (nếu có) Sắp u tiên các yêucầu Thẩm định yêucầu B mụn Cụng ngh ph n m m HCN 20 Tiến trình phân tích yêucầu Nguy nV nV thẩm định yêu cầuđặctảyêucầu hiểu miền ứng dụng Sắp u tiên thu thập yêucầ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êucầ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 Đặctả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êucầ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êucầu v mong muốn Họ thể hiện yêucầu theo thuật ngữ riêng Khách h ng đa dạng, có thể có yêucầ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ầuYêucầu th ờng mang tính đặc thù, khó hiểu, khó có chuẩn chung Các yêucầ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êucầ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 Đặctảyêucầu Nguy nV nV Đặctảyêucầu l mô tảyêucầu một cách đặc biệt Yêucầ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ạ đặctả 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êucầu Nguy nV nV Có thể phân hoạch yêucầu theo hai cách Phân loại theo đặc tr ng: Yêucầu t ơng hỗ: chịu ảnh h ởng của môi tr ờng Yêucầu nảy sinh: Nhận ra trong quá trình phát triển Yêucầu hệ quả: L kết quả.. .Yêu cầu phi chức năng Nguy nV nV Yêucầu về sản phẩm: tốc độ, độ tin cậy, bộ nhớ cần, giao diện Yêucầ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êucầ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êucầu phi chức năng Nguy nV nV Yêucầu phi chức năng Yêucầu sản... HCN 34 Quản lý v tiến hoá yêucầu Nguy nV nV Các yêucầ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êucầ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êucầ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êucầu trên