bài giảng công nghệ phần mềm chương 3 phân tích và đăc tả yêu cầu - nguyễn thanh bình

20 619 0
bài giảng công nghệ phần mềm chương 3 phân tích và đăc tả yêu cầu - nguyễn thanh bình

Đ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

1 Phân tích và ñặc tả yêu cầu (3) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng 2 Nội dung  Khái niệm yêu cầu  Yêu cầu chức năng và phi chức năng  Tài liệu ñặc tả yêu cầu  Các bước phân tích và ñặc tả yêu cầu  Phân tích bài toán  Thu thập yêu cầu  Phân tích yêu cầu  ðặc tả yêu cầu  Hợp thức hóa yêu cầu 2 3 Phân tích và ñặc tả yêu cầu  Phân tích và ñặc tả yêu cầu là tiến trình xác ñịnh:  các dịch vụ/chức năng mà khách hàng yêu cầu từ hệ thống  các ràng buộc mà hệ thống ñược phát triển và vận hành 4 Yêu cầu là gì  Một yêu cầu có thể là từ một phát biểu mức trừu tượng rất cao về dịch vụ hay hệ thống cho ñến một ñặc tả toán học rất chi tiết  Yêu cầu là  năng lực của phần mềm mà người sử dụng cần ñể giải quyết vấn ñề ñặt ra nhằm ñạt ñược mục ñích xác ñịnh  năng lực của phần mềm cần có nhằm thỏa mãn một hợp ñồng, một chuẩn, một ñặc tả 3 5 Các loại yêu cầu  Yêu cầu người sử dụng  các phát biểu bằng ngôn ngữ tự nhiên (và các sơ ñồ) về dịch vụ và ràng buộc mà hệ thống cung cấp  dành cho khách hàng  Yêu cầu hệ thống  tài liệu có cấu trúc mô tả chi tiết các dịch vụ của hệ thống  là hợp ñồng giữa khách hàng và người phát triển  ðặc tả phần mềm  mô tả chi tiết về phần mềm, nhằm phục vụ cho thiết kế, mã hóa  dành cho người phát triển 6 Người ñọc yêu cầu Client managers System end-users Client engineers Contractor managers System architects System end-users Client engineers System architects Software developers Client engineers (perhaps) System architects Software developers User requirements System requirements Software design specification 4 7 Yêu cầu chức năng và phi chức năng  Yêu cầu chức năng  phát biểu về các dịch vụ/chức năng mà hệ thống cần cung cấp • hệ thống cần trả lời các sự kiện hay dữ liệu vào như thế nào  Yêu cầu phi chức năng  các ràng buộc trên các dịch vụ/chức năng của hệ thống • thời gian • tiến trình phát triển • chuẩn 8 Yêu cầu chức năng  Mô tả chức năng của hệ thống  Ví dụ  Người sử dụng có thể tìm kiếm các tài liệu dựa trên từ khóa chứa trong tài liệu hoặc tên tài liệu  Hệ thống cần cung cấp cho người sử dụng phương tiện hiển thị dễ dàng các tài liệu từ CSDL  Hệ thống phải ñọc ñược các ñịnh dạng khác nhau của tài liệu: văn bản (text), pdf, .doc, bảng tính Excel 5 9 Yêu cầu chức năng  Sự không chính xác của yêu cầu  yêu cầu không ñược phát biểu chính xác  yêu cầu nhập nhằng có thể ñược hiểu các cách khác nhau bởi người sử dụng và người phát triển  Ví dụ “hiển thị dễ dàng” • người sử dụng: có thể hiện các loại tài liệu khác nhau • người phát triển: cung cấp giao diện hiển thị tài liệu ở chế ñộ văn bản 10 Yêu cầu chức năng  Trên nguyên tắc, yêu cầu phải thỏa mãn:  ñầy ñủ • yêu cầu phải mô tả ñầy ñủ các chức năng cần thiết  gắn bó • các yêu cầu chức năng phải không mâu thuẩn lẫn nhau  Trong thực tế  không ñơn giản ñể có ñược yêu cầu ñầy ñủ và gắn bó  có thể trong quá trình phát triển, các vấn ñề ñược phát hiện và chỉnh sửa yêu cầu 6 11 Yêu cầu phi chức năng  ðịnh nghĩa các tính chất và ràng buộc của hệ thống  yêu cầu tiến trình • phương pháp thiết kế • ngôn ngữ lập trình • công cụ cử dụng  thời gian trả lời  ñộ tin cậy  yêu cầu về lưu trữ dữ liệu  Yêu cầu phi chức năng có thể quan trọng hơn yêu cầu chức năng  nếu yêu cầu phi chức năng không ñược ñáp ứng, hệ thống trở nên vô dụng 12 Yêu cầu phi chức năng  Yêu cầu về sản phẩm  yêu cầu ñặc tả sản phẩm làm ra phải ñáp ứng: tốc ñọ thực thi, ñộ tin cậy  Yêu cầu về tổ chức  yêu cầu là các chính sách về tổ chức như: tiến trình phát triển áp dụng, yêu cầu cài ñặt,  Yêu cầu bên ngoài  yêu cầu ñến từ các yêu tố bên ngoài hệ thống và tiến trình phát triển: yêu cầu về khả năng tương tác, về ñạo ñức, 7 13 Yêu cầu phi chức năng Performance requirements Space requirements Usability requirements Efficiency requirements Reliability requirements Portability requirements Interoperability requirements Ethical requirements Legislative requirements Implementation requirements Standards requirements Delivery requirements Safety requirements Privacy requirements Product requirements Organizational requirements External requirements Non-functional requirements 14 Yêu cầu phi chức năng  Ví dụ  Yêu cầu về sản phẩm • phần mềm chỉ nên yêu cầu tối ña 256 MB bộ nhớ  Yêu cầu về tổ chức • tiến trình phát triển phải ñáp ứng chuẩn DO178  Yêu cầu bên ngoài • hệ thông không ñược ñể lộ thông tin cá nhân của khách hàng 8 15 Yêu cầu phi chức năng  ðo lường yêu cầu Property Measure Speed Processed transactions/second User/Event response time Screen refresh time Size K Bytes Number of RAM chips Ease of use Training time Number of help frames Reliability Mean time to failure Probability of unavailability Rate of failure occurrence Availability Robustness Time to restart after failure Percentage of events causing failure Probability of data corruption on failure Portability Percentage of target dependent statements Number of target systems 16 Yêu cầu người sử dụng (user requirements)  nên mô tả  yêu cầu chức năng  yêu cầu phi chưc năng  dễ hiểu ñối với người sử dụng  không có kiến thức chi tiết về kỹ thuật/tin học  yêu cầu người sử dụng nên ñược mô tả bởi:  ngôn ngữ tự nhiên  biểu ñồ, bảng biểu 9 17 Ngôn ngữ tự nhiên  Ưu ñiểm  dễ hiểu  dễ sử dụng  Hạn chế  không rỏ ràng, thiếu chính xác  nhập nhằng  lẫn lộn giữa yêu cầu chức năng và yếu cầu phi chức năng  quá mềm dẻo • trình bày nhiều cách 18 Các giải pháp thay thế cho ngôn ngữ tự nhiên  Ngôn ngữ có cấu trúc  sử dụng ngôn ngữ gần với ngôn ngữ lập trình  Các mô hình  các ký hiệu ñồ họa  Ký hiệu toán học  ngôn ngữ hình thức 10 19 Yêu cầu hệ thống (system requirements)  là ñặc tả chi tiết hơn yêu cầu người sử dụng  phục vụ cơ bản cho bước thiết kế  có thể sử dụng làm một phần của hợp ñồng  có thể sử dụng các mô hình ñể mô tả 20 Tài liệu ñặc tả yêu cầu  Tài liệu ñặc tả yêu cầu là các phát biểu chính thức về hệ thống cần xây dựng  Không phải là tài liệu thiết kế  Xác ñịnh hệ thống cần làm cái gì (WHAT)  Không trả lời câu hỏi làm như thế nào (HOW) [...]... Requirements 5 .3 Security Requirements 5.4 Software Quality Attributes 5.5 Business Rules 6 Other Requirements Appendix A: Glossary Appendix B: Analysis Models Appendix C: To Be Determined List Chi ti t 24 12 Các bư c phân tích và ñ c t yêu c u Phân tích bài toán Thu th p yêu c u Phân tích yêu c u ð c t yêu c u H p th c hóa yêu c u 25 Phân tích bài toán Mô t nghi p v mô t các lu ng nghi p v , các x lý và vai... r các nghi p v chuyên môn ph c t p 35 Phân tích yêu c u Phân lo i các yêu c u ch c năng phi ch c năng Yêu c u ch c năng xu t phát t các yêu c u c a khách hàng và nghi p v trong h th ng hi n t i Yêu c u phi ch c năng thư ng không l rõ thư ng do ngư i phát tri n ñ xu t 36 18 ð c t yêu c u Mô t chi ti t các yêu c u ñã phân tích Có th s d ng các c u trúc tài li u ñ c t yêu c u khác nhau ch ng h n c u trúc... hóa yêu c u Ki m tra các tính ch t H pl • h th ng ph n m m có cung c p các ch c năng h tr t t nh t cho khách hàng ? Ch c ch n • có các yêu c u nào mâu thu n nhau ? ð yñ • t t c các yêu c u c a khách hàng ñã ñư c ñ c t ? Th c t • t t c các yêu c u có th th c hi n v i công ngh và ngân sách hi n t i ? 39 H p th c hóa yêu c u Th m ñ nh các yêu c u (reviews) Thư ng xuyên th m ñ nh yêu c u C khách hàng và. .. u ñ c t yêu c u gi i h n c a h th ng ph n m m yêu c u ch c năng yêu c u phi ch c năng các ñi u ki n mà trong ñó h th ng ñ xu t s v n hành 37 H p th c hóa yêu c u Ch ra r ng các yêu c u th c s là cái khách hàng c n L i bư c ñ c t yêu c u chi phí r t l n chi phí s a m t l i yêu c u sau khi ñã giao s n ph m có th l n g p 100 l n l i cài ñ t K thu t nguyên m u r t hi u qu ñ h p th c hóa yêu c u 38 19 H... trúc h th ng ð c t yêu c u h th ng Mô hình h th ng Phát tri n/thay ñ i c a h th ng Ph l c Ch m c 23 C u trúc c a tài li u ñ c t yêu c u – theo chu n IEEE 1 1.1 1.2 1 .3 Introduction Purpose Document Conventions Intended Audience and Reading Suggestions 1.4 1.5 2 2.1 2.2 2 .3 2.4 2.5 2.6 2.7 3 3.1 3. 2 3. 3 3. 4 Product Scope References Overall Description Product Perspective Product Functions User Classes... n h th ng và như ng ngư i s d ng cu i Xác ñ nh các ràng bu c khi s d ng h th ng ñ xu t 28 14 Thu th p yêu c u Xác ñ nh các các phương pháp thu th p yêu ví d : ph ng v n Xác ñ nh các yêu c u nh p nh ng có th s d ng k thu t nguyên m u Xác ñ nh các yêu c u khác, mà khách hàng không yêu c u r ví d : giao di n d s d ng 29 Thu th p yêu c u K t qu c a bư c thu th p yêu c u Phát bi u v s c n thi t và tính kh... t i hi u ñư c nghi p v ch y u t p trung vào các vùng c n t ñ ng hóa h tr cho vi c xác ñ nh các thay ñ i và c i ti n yêu c u trong h th ng m i 26 13 Phân tích bài toán Mô t h th ng mô t h th ng ñ xu t • mô t lu ng thông tin gi a h th ng ñ xu t và môi trư ng c a nó ñáp ng ñư c mô t nghi p v c i ti n nghi p v hi n t i d a trên mô t nghi p v hi n t i 27 Thu th p yêu c u Kh ng ñ nh tính kh thi c a h th... c t yêu c u Các yêu c u c a m t tài li u ñ c t yêu c u ñ c t các hành vi bên ngoài c a h th ng ñ c t các ràng bu c cài ñ t (mã hóa) d dàng thay ñ i s d ng như là công c tham kh o khi b o trì d báo th i gian s ng c a h th ng (d báo thay ñ i) ñ c t tr l i các s ki n không mong ñ i 22 11 C u trúc c a tài li u ñ c t yêu c u Gi i thi u Thu t ng ð nh nghĩa yêu c u ngư i s d ng Ki n trúc h th ng ð c t yêu. .. các yêu c u c a ph n m m ñ xu t Các ràng bu c c a ph n m m ñ xu t 30 15 Thu th p yêu c u Các k thu t thu th p yêu c u Ph ng v n khách hàng Th c hi n các h i th o/th o lu n Chu n b các b ng câu h i ñi u tra Quan sát ho t ñ ng nghi p v hi n t i Tham kh o các chuyên gia trong lĩnh v c 31 Thu th p yêu c u Ph ng v n khách hàng (1) hi u r hi u r hi u r nên ñ câu h Ví d nghi p v hi n t i chi ti t c a yêu. .. i ng n g n i t p trung vào vi c hi u yêu c u • Nh ng ai s d ng h th ng ? • K t qu c a ch c năng này là gì ? 32 16 Thu th p yêu c u Ph ng v n khách hàng (2) các ho t ñ ng c n thi t cho ph ng v n • xác ñ nh r nh ng ngư i c n ph ng v n • chu n b s n các câu h i • tìm hi u v lĩnh v c ho t ñ ng c a h th ng, c a khách hàng • ghi nh n các câu h i trong quá trình ph ng v n 33 Thu th p yêu c u Th c hi n các . ñặc tả yêu cầu  Các bước phân tích và ñặc tả yêu cầu  Phân tích bài toán  Thu thập yêu cầu  Phân tích yêu cầu  ðặc tả yêu cầu  Hợp thức hóa yêu cầu 2 3 Phân tích và ñặc tả yêu cầu  Phân tích. List 13 25 Các bước phân tích và ñặc tả yêu cầu  Phân tích bài toán  Thu thập yêu cầu  Phân tích yêu cầu  ðặc tả yêu cầu  Hợp thức hóa yêu cầu 26 Phân tích bài toán  Mô tả nghiệp vụ  mô tả các luồng. 1 Phân tích và ñặc tả yêu cầu (3) Nguyễn Thanh Bình Khoa Công nghệ Thông tin Trường ðại học Bách khoa ðại học ðà Nẵng 2 Nội dung  Khái niệm yêu cầu  Yêu cầu chức năng và phi chức

Ngày đăng: 17/10/2014, 07:21

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