Bài giảng Nhập môn 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
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
Trang 1
Trang 2
Trang 3
Trang 4
Trang 5
Trang 6
Trang 7
Trang 8
Trang 9
Trang 10
Tải về để xem bản đầy đủ
Bạn đang xem 10 trang mẫu của tài liệu "Bài giảng Nhập môn 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", để tải tài liệu gốc về máy hãy click vào nút Download ở trên
Tóm tắt nội dung tài liệu: Bài giảng Nhập môn 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
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 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 1 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 3 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 4 2 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 5 Ng ư i ñ c yêu c u Client managers System end-users User requirements Client engineers Contractor managers System architects System end-users Client engineers System requirements System architects Software developers Client engineers (perhaps) Software design System architects specification Software developers 6 3 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... 7 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 8 4 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 9 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 10 5 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 11 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, .. 12 6 Yêu c u phi ch c n ăng Non-functional requirements Product Or ganizational External requirements requirements requirements Ef ficiency Reliability Portability Interoperability Ethical requir ements requirements requirements requirements requirements Usability Delivery Implementation Standards Legislative requirements requirements requirements requirements requirements Performance Space Privacy Safety requirements requirements requirements requirements 13 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 14 7 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 15 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 16 8 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 17 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 18 9 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 19 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) 20 10 Tài li u ñ c t yêu c u Ng ư i s d ng Specify the requirem ents and read them to check that they System customers m eet their needs. They specify changes to the requirem ents Use the requirem ents M a n a g e r s docum ent to plan a bid for the system and to plan the system developm ent process Use the requirem ents to System engineers understand what system is to be developed System test Use the requirem ents to e n g in e e r s develop validation tests for t h e s y s te m S y st e m Use the requirem ents to help maintenance understand the system and 21 e n g in e e r s the relationships betw een its p ar t s Tài li u ñ 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 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. Introduction 4. System Features 1.1 Purpose 4.1 System Feature 1 1.2 Document Conventions 4.2 System Feature 2 (and so on) 1.3 Intended Audience and Reading Suggestions 5. Other Nonfunctional Requirements 5.1 Performance Requirements 1.4 Product Scope 5.2 Safety Requirements 1.5 References 5.3 Security Requirements 2. Overall Description 5.4 Software Quality Attributes 2.1 Product Perspective 5.5 Business Rules 2.2 Product Functions 6. Other Requirements 2.3 User Classes and Characteristics Appendix A: Glossary 2.4 Operating Environment Appendix B: Analysis Models 2.5 Design and Implementation Constraints Appendix C: To Be Determined List 2.6 User Documentation 2.7 Assumptions and Dependencies 3. External Interface Requirements Chi ti t 3.1 User Interfaces 3.2 Hardware Interfaces 3.3 Software Interfaces 3.4 Communications Interfaces 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 trò c a con ng ư i trong h th ng hi n 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 ng ñ xu t kh thi v kinh t kh thi v k thu t kh thi v v n hành Xác ñ nh nh ng ng ư i liên quan ñ 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 thi Gi i h n l ĩnh v c/ch c n ăng c a ph n m m Danh sách ng ư i liên quan, ngư i s d ng cu i Mô t môi trư ng mà ph n m m s v n hành Danh sách 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 nghi p v hi n t i hi u r chi ti t c a yêu c u hi u r mong mu n th c s c a khách hàng nên ñ t các câu h i ng n g n câu h i t p trung vào vi c hi u yêu c u Ví d • 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 h i th o/th o lu n t p h p khách hàng, nh ng ng ư i liên quan ñ n h th ng t ch c các bu i th o lu n trình bày các yêu c u c a h th ng c n phát tri n • khách hàng có hi u yêu c u ? khuy n khích ý ki n c a khách hàng 34 17 Thu th p yêu c u Chu n b các b ng câu h i ñi u tra Chu n b s n b ng các câu h i • ch c n ăng mong ñ i • th i gian yêu c u hoàn thành d án • k t qu c a m t ti n trình nghi p v • h i ñư c nhi u ng ư i Quan sát ho t ñ ng nghi p v hi n t i ñ n n ơi làm vi c c a khách hàng và quan sát quay phim các nghi p v Tham kh o các chuyên gia trong l ĩnh v c hi u 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 IEEE Tuy nhiên, ph i ch a ít nh t các thông tin ñ nh ngh ĩa h th ng ph n m m m c ñích tài li 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 p th c hóa yêu c u Ki m tra các tính ch t H p l • 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à ngư i phát tri n ñ u ph i th m ñ nh yêu c u Th m ñ nh có th t ch c hình th c ho c không hình th c Trao ñ i gi a ng ư i phát tri n, khách hàng và ngư i s d ng cu i có th gi i quy t s m các khó khăn 40 20
File đính kèm:
- bai_giang_nhap_mon_cong_nghe_phan_mem_chuong_3_phan_tich_va.pdf