Tài liệu Kỹ nghệ phần mềm 04 doc

78 525 2
Tài liệu Kỹ nghệ phần mềm 04 doc

Đ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ế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 [...]... thể d liệu (đối t ợng) xác định các thuộc tính của chúng thiết lập các mối quan hệ giữa các d liệu B mụn Cụng ngh ph n m m HCN 22 2 Mô hình hóa chức năng Nguy nV nV Bản chất của phần mềm l biến đổi thông tin Xác định các chức n ng (biến đổi thông tin) Xác định cách thức d liệu (thông tin) di chuyển trong hệ thống (luồng dữ liệu) xác định các tác nhân tạo d liệu (ngu n) v tác nhân ti p nh n d liệu. .. 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 của tiến trình kỹ nghệ: Nghiên cứu khả thi ồ Dự á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... đ ợc đề suất trợ giúp họ nh thế n o? Những tích hợp gì cần phải có? Công nghệ mới gì, kỹ năng gì cần có? Những tiện ích gì cần sự trợ giúp từ hệ thống B mụn Cụng ngh ph n m m 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... 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 khả thi Nguy nV nV Mục tiêu của nghiên cứu khả thi l đi đến kết luận: Có nên phát triển hệ thống hay không? Nội dung nghiên cứu khả thi tập trung để trả lời các câu hỏi sau: Hệ thống đ ợc xây dựng sẽ giúp gì cho tổ chức? Hệ thống sử dụng công nghệ n o, kinh phí bao nhiêu, thời gian bao lâu?... Nguồn (vào) xuất sản Sản xuất (xử lý) : Các đích (ra) Quy tắc nghiệp vụ, điều khiển B mụn Cụng ngh ph n m m HCN 23 3 Mô hình hóa h nh vi Nguy nV nV Phần mềm (hệ thống) có trạng thái (h nh vi) xác định các trạng thái của hệ thống ví dụ: giao diện đồ họa, phần trong ứng dụng web xác định các dữ kiện l m thay đổi h nh vi hệ thống ví dụ: máy xay các phê có 2 trạng thái: nghỉ, l m việc bật công tắc 1... quản lý lập trình viên kỹ s phát triển, bảo trì B mụn Cụng ngh ph n m m HCN 28 Các mức trừu t ợng 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... 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 t ợng có thể đọc: ng ời sử dụng nh quản lý lập trình viên kỹ s phát triển, bảo trì B mụn Cụng ngh ph n m m HCN... 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 phải không mâu thuẫn với kỹ thuật máy tính v t i nguyên hiện có- t c l có... cầu n o của ng ời dùng ch a kể đến? 2 Có gì mâu thuẫn giữa các yêu cầu? 3 Chức năng; r ng buộc gì ch a kể? 4 Có thực hiện đ ợc không? 5 Có thể kiểm tra nó nh thế n o? B mụn Cụng ngh ph n m m HCN 33 Các kỹ thuật thẩm định yêu cầu Nguy nV nV 1 Xem xét lại yêu cầu: Phân tích một cách có hệ thống Lấy ý kiến khách h ng Tiến h nh h ờng xuyên 2 L m bản mẫu: Sử dụng mô hình khả dụng Kiểm tra tính thực hiện... tắt đèn - tắt bếp B mụn Cụng ngh ph n m m - bật đèn tắt công tắc HCN 24 4 Phân hoạch, l m mịn Nguy nV nV L m mịn, phân hoạch v biểu diễn các mô tả ở các mức chi tiết khác nhau l m mịn các mô hinh dữ liệu tạo cây (biểu đồ) phân rã chức năng biểu diễn h nh vi ở các mức chi tiết khác nhau Nhận yêu cầu Bán h ng Gom h ng Giao h ng Thanh toán B mụn Cụng ngh ph n m m HCN 25 Nhìn vấn đề từ ngo i, bản chất . 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. năng B mụn Cụng ngh phn mm HCN 13 NguynVnV Tiến trình kỹ nghệ yêu cầu Các hoạt động của tiến trình kỹ nghệ: Nghiên cứu khả thi ồ Dự án khả thi Phân tích,

Ngày đăng: 19/02/2014, 00:20

Từ khóa liên quan

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

Tài liệu liên quan