Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 20 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
20
Dung lượng
151,07 KB
Nội dung
Phân tích đ c t 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 phi ch c Tài li u ñ c t u c u Các bư c phân tích đ c t u c u Phân tích tố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 u c u Phân tích đ c t u c u Phân tích đ c t u c u ti n trình xác đ nh: d ch v /ch c mà khách hàng yêu c u t h th ng ràng bu c mà h th ng ñư c phát tri n v n hành Yêu c u M t u c u có th 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 c c a ph n m m mà ngư i s d ng c n ñ gi i quy t v n ñ ñ t nh m đ t đư c m c đích xác ñ nh 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 Các lo i yêu c u Yêu c u ngư i s d ng phát bi u b ng ngôn ng t nhiên (và sơ ñ ) v d ch 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 d ch v c a h th ng h p ñ ng gi a khách hàng 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 Ngư i ñ c yêu c u Us er req uirements Client man agers System end-us ers Client en gineers Contractor managers System architects System requ irements System end-us ers Client en gineers System architects Software d ev elopers Software design specificatio n Client en gineers (perh aps) System architects Software d ev elopers Yêu c u ch c phi ch c Yêu c u ch c phát bi u v d ch v /ch c mà h th ng c n cung c p • h th ng c n tr l i s ki n hay d li u vào th Yêu c u phi ch c ràng bu c d ch v /ch c c a h th ng • th i gian • ti n trình phát tri n • chu n Yêu c u ch c Mô t ch c c a h th ng Ví d Ngư i s d ng có th tìm ki m tài li u d a t khóa ch a 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 tài li u t CSDL H th ng ph i ñ c ñư c ñ nh d ng khác c a tài li u: văn b n (text), pdf, doc, b ng tính Excel Yêu c u ch c S khơng xác c a u c u u c u khơng đư c phát bi u xác yêu c u nh p nh ng có th đư c hi u cách khác b i ngư i s d ng ngư i phát tri n Ví d “hi n th d dàng” • ngư i s d ng: có th hi n lo i tài li u khác • ngư i phát tri n: cung c p giao di n hi n th tài li u ch ñ văn b n Yêu c u ch c Trên nguyên t c, yêu c u ph i th a mãn: đ • u c u ph i mơ t ñ y ñ ch c c n thi t g n bó • u c u ch c ph i không mâu thu n l n Trong th c t khơng đơn gi n đ có đư c u c u đ y đ g n bó có th q trình phát tri n, v n ñ ñư c phát hi n ch nh s a yêu c u 10 Yêu c u phi ch c ð nh nghĩa tính ch t ràng bu c c a h th ng 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 có th quan tr ng yêu c u ch c n u yêu c u phi ch c khơng đư c đáp ng, h th ng tr nên vô d ng 11 Yêu c u phi ch c Yêu c u v s n ph m yêu c u ñ c t s n ph m làm ph i ñáp ng: t c ñ th c thi, ñ tin c y Yêu c u v t ch c yêu c u 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, u c u bên ngồi u c u đ n t u t bên ngồi h th ng ti n trình phát tri n: yêu c u v kh tương tác, v ñ o ñ c, 12 Yêu c u phi ch c No n-fu nctio nal requ ir ements Pro du ct requ ir ements Ef ficiency requ ir ement s Reliability requ ir ements Us ab ilit y requirements Or g an izatio nal requ ir ements Po rtability requ irement s Delivery requ irements Perfo rmance requirements Intero perability requirements Implementatio n requ ir ements Sp ace requ ir ement s Ex ternal requ irement s Ethical requ irement s Stand ards requ irements Leg islative requ irements Priv acy requ irements Safety requ irements 13 Yêu c u phi ch c 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 u c u bên ngồi • h thơng khơng đư c đ l thơng tin cá nhân c a khách hàng 14 Yêu c u phi ch c ðo lư ng yêu c u Property Speed Size Ease of use Reliability Robustness Portability Measure Processed transactions/second User/Event response time Screen refresh time K Bytes Number of RAM chips Training time Number of help frames Mean time to failure Probability of unavailability Rate of failure occurrence Availability Time to restart after failure Percentage of events causing failure Probability of data corruption on failure 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 yêu c u phi chưc 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 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 xác nh p nh ng l n l n gi a yêu c u ch c y u c u phi ch c 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 ký hi u đ h a Ký hi u tốn h c ngơn ng hình th c 18 Yêu c u h th ng (system requirements) ñ c t chi ti t yêu c u ngư i s d ng ph c v 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 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 phát bi u th c v h th ng c n xây d ng Không ph i tài li u thi t k Xác ñ nh h th ng c n làm (WHAT) Khơng tr l i câu h i làm th (HOW) 20 10 Tài li u ñ c t yêu c u Ngư i s d ng S y s t e m c u s to m e r s S p e c i f y t h e r e q u ir e m e n ts a n d r e a d th e m to c h e c k t h a t t h e y m e e t th e ir n e e d s T h e y s p e c if y c h a n g e s t o th e r e q u ir e m e n ts M a na g e rs U s e t he req ui re m ent s d o c u m e n t to p l a n a b i d f o r t h e s y s te m a n d to p l a n th e s y s t e m d e v e lo p m e n t p r o c e s s S y s t e m e n g in e e r s U s e t h e r e q u i r e m e n t s to u n d e r s ta n d w h a t s y s te m i s to b e d e v e lo p e d S y s t e m te s t e n g in e e r s 21 U s e t h e r e q u i r e m e n t s to d ev e lo p v a l id a ti o n te s ts f o r t h e s y s te m S y st e m m a in te n a n c e e n g in e e r s U s e t h e r e q u i r e m e n t s to h e l p u n d er s ta n d th e s y s t e m a n d t h e r e l a ti o n s h ip s b e tw e e n it s 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 hành vi bên ngồi c a h th ng đ c t ràng bu c cài ñ t (mã hóa) d dàng thay đ i s d ng cơng c tham kh o 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 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.1 1.2 1.3 Introduction Purpose Document Conventions Intended Audience and Reading Suggestions 1.4 1.5 2.1 2.2 2.3 2.4 2.5 2.6 2.7 3.1 3.2 3.3 3.4 Product Scope References Overall Description Product Perspective Product Functions User Classes and Characteristics Operating Environment Design and Implementation Constraints User Documentation Assumptions and Dependencies External Interface Requirements User Interfaces Hardware Interfaces Software Interfaces Communications Interfaces System Features 4.1 System Feature 4.2 System Feature (and so on) Other Nonfunctional Requirements 5.1 Performance Requirements 5.2 Safety Requirements 5.3 Security Requirements 5.4 Software Quality Attributes 5.5 Business Rules 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 đ c t u c u Phân tích tốn Thu th p 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 tốn Mơ t nghi p v mô t lu ng nghi p v , x lý vai trò c a ngư i h th ng hi n t i hi u ñư c nghi p v ch y u t p trung vào vùng c n t đ ng hóa h tr cho vi c xác ñ nh thay ñ i c i ti n yêu c u h th ng m i 26 13 Phân tích tố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 mơi trư ng c a đáp ng đư c mô t nghi p v c i ti n nghi p v hi n t i d a 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 ng ngư i s d ng cu i Xác ñ nh ràng bu c s d ng h th ng ñ xu t 28 14 Thu th p yêu c u Xác ñ nh các phương pháp thu th p yêu ví d : ph ng v n Xác ñ nh yêu c u nh p nh ng có th s d ng k thu t nguyên m u Xác ñ nh 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 tính kh thi Gi i h n lĩnh v c/ch c 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 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 h i th o/th o lu n Chu n b 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 chuyên gia 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 c u mong mu n th c s c a khách hàng t câu h i ng n g n i t p trung vào vi c hi u yêu c u • Nh ng s d ng h th ng ? • K t qu c a ch c ? 32 16 Thu th p yêu c u Ph ng v n khách hàng (2) 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â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âu h i trình ph ng v n 33 Thu th p yêu c u Th c hi n 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 bu i th o lu n trình bày 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 b ng câu h i ñi u tra Chu n b s n b ng câu h i • • • • ch c 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 quan sát quay phim nghi p v Tham kh o chuyên gia lĩnh v c hi u r nghi p v chuyên mơn ph c t p 35 Phân tích u c u Phân lo i yêu c u ch c phi ch c Yêu c u ch c xu t phát t yêu c u c a khách hàng nghi p v h th ng hi n t i Yêu c u phi ch c thư ng không l rõ thư ng ngư i phát tri n ñ xu t 36 18 ð c t yêu c u Mô t chi ti t u c u phân tích Có th s d ng c u trúc tài li u ñ c t yêu c u khác ch ng h n c u trúc IEEE Tuy nhiên, ph i ch a nh t 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 yêu c u phi ch c ñi u ki n mà h th ng đ xu t s v n hành 37 H p th c hóa yêu c u Ch r ng yêu c u th c s 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 ñã 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 tính ch t H pl • h th ng ph n m m có cung c p ch c h tr t t nh t cho khách hàng ? Ch c ch n • có yêu c u mâu thu n ? ð • t t c u c u c a khách hàng ñã ñư c ñ c t ? Th c t • t t c yêu c u có th th c hi n v i công ngh ngân sách hi n t i ? 39 H p th c hóa yêu c u Th m ñ nh yêu c u (reviews) Thư ng xuyên th m ñ nh yêu c u C khách hàng 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 ngư i s d ng cu i có th gi i quy t s m khó khăn 40 20 ... 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 ng ng? ? i s d ng cu... v h th ng hi n t i Y? ?u c u phi ch c thư ng kh? ?ng l rõ thư ng ngư i ph? ?t tri n ñ xu t 36 18 ð c t y? ?u c u Mơ t chi ti t u c u ph? ?n t? ?ch C? ? th s d ng c u tr? ?c t? ?i li u ñ c t y? ?u c u kh? ?c ch ng h. .. (reviews) Thư ng xuy? ?n th m ñ nh y? ?u c u C khách h? ?ng 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 ngư i