Bài Giảng Thu Thập Yêu Cầu

133 407 0
Bài Giảng Thu Thập Yêu Cầu

Đ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

Chapter 3: Thu thâp yêu câu Requirements Elicitation Or Requirement gathering BM HTTT Khoa CNTT - HUI Nôi dung Requirement  Thu th âp yêu c âu ( elicitation) là gì?  Cac k y thu ât thu th âp yêu c âu  Ch on l ưa k y thu ât thu th âp yêu c âu  Quy t ăc nghi êp v u và chinh sach  Qu an ly m ôi quan h ê khach hàng BM HTTT Khoa CNTT - HUI A major aspect of requirements engineering is the elicitation of requirements from the customer BM HTTT Khoa CNTT - HUI Requirement elicitation  Elicitation là qua trình xac đ inh yêu c âu và làm gi am s khac bi êt gi ưa cac nhom co liên quan đ ê rut cac yêu c âu đap ưng đ ươc nhu c âu c ua t ô ch ưc hay d an v ân gi đ ươc cac ràng bu ôc  Co r ât nhi k y thuâ t elicitation khac BM HTTT Khoa CNTT - HUI Phân biêt giưa elicitation và analysis  Elicitation là s t ương tac v stakeholders đ ê n ăm b ăt đ ươc nhu c âu c ua h o  Analysis là tinh ch inh (refinement) nhu c âu c ua stakeholder thành cac đ ăc t a s an ph âm chinh th ưc BM HTTT Khoa CNTT - HUI Tâm quan  Requirements elicitation is perhaps the most difficult, most critical, most error-prone, and most communication-intensive aspect of software development  Elicitation ch i co th ê thành công thông qua m ôi quan h ê h ơp tac gi ưa customer và đ ôi development BM HTTT Khoa CNTT - HUI Mô hình song song cua quy trình yêu câu BM HTTT Khoa CNTT - HUI Why is it difficult to elicit requirements? Customers and users often not understand how software design and development works, and cannot specify their own software requirements in a way that works for developers  Software developers often not understand the problems and needs of customers and users well enough to specify the requirements on their behalf  BM HTTT Khoa CNTT - HUI V ân đ ê v ê ng ười dùng và khach hàng        Ng ười dùng không hi h o mu ôn gì Ng ười dùng không tuân theo m ôt b ô yêu c âu đ ươc tài li hoa Ng ười dùng nh ât đ inh đòi h ỏi cac yêu c âu m sau chi phi và k ế ho ạch phat tri ên đ ươc ho ạch đ inh xong M ưc đ ô giao ti ếp v ng ười dùng là th âp Ng ười dùng th ường không tham gia cac đ ơt th âm đ inh ho ăc không th ê tham gia Ng ười dùng không hi k y thu ât Ng ười dùng không hi quy trình phat tri ên BM HTTT Khoa CNTT - HUI Cac hoat đông cua yêu câu BM HTTT Khoa CNTT - HUI 10 Vi d u Computations (d ạng text) BM HTTT - Khoa CNTT - HUI 119 Vi d u Computations(d ạng b ang) BM HTTT - Khoa CNTT - HUI 120 L ưu tr qui t ăc nghi êp v u  Cac t ô ch ưc nên qu an ly cac quy t ăc nghi êp v u nh tài s an t ô ch ưc  Cac d ạng l ưu tr ư: ◦ Business rules catalog ◦ Database BM HTTT - Khoa CNTT - HUI 121 M âu qui t ăc nghi êp v u BM HTTT - Khoa CNTT - HUI 122 Phat hi ên qui t ăc nghi êp v u  Trong qua trình thu th âp yêu c âu, cac câu h ỏi:  “What are your bussiness rules”  “What you want?”  Th ường không hi qu a  Nhi qui t ăc nghi êp v u đ ươc phat hi ên qua trình th ao lu ân v ê cac yêu c âu BM HTTT - Khoa CNTT - HUI 123 Câu h ỏi giup tìm qui t ăc nghi êp v u BM HTTT - Khoa CNTT - HUI 124 T qui t ăc nghi êp v u đ ến yêu c âu SW  Sau nh ân d ạng và xac đ inh cac qui t ăc nghi êp v u, nên xac đ inh xem qui t ăc nào c ân th ưc thi ph ân m êm M ôt s ô qui t ăc s ẽ làm phat sinh cac use case (yêu c âu ch ưc năng) BM HTTT - Khoa CNTT - HUI 125 Vi dụ Rule #1 (action enabler)   "If the expiration date for a chemical container has been reached, then notify the person who currently possesses that container."  Rule #2 (inference)   "A container of a chemical that can form explosive decomposition products is considered expired one year after its manufacture date."  Rule #3 (fact)   "Ethers can spontaneously form explosive peroxides."  Bôô Môn HTTT - Khoa CNTT - HUI 126 Vi dụ  Ba quy t ăc này d ân đ ến use case "Notify Chemical Owner of Expiration.“ M ôt yêu c âu ch ưc cho use case này là "The system shall e-mail a notification to the current owner of a chemical container on the date the container expires." Bôô Môn HTTT - Khoa CNTT - HUI 127 Qui t ăc nghi êp v u và yêu c âu ch ưc  Đôi cac qui t ăc nghi êp v u và yêu c âu ch ưc t ương ưng r ât gi ông Tuy nhiên cac qui t ăc là nh ưng phat bi bên ngoài c ân ph đ ưa vào ph ân m êm thành cac ch ưc h ê th ông  M ôi nhà phân tich ph quy ết đ inh qui t ăc nào phù h ơp v ưng d ung, cai nào nên đ ưa vào ph ân m êm, và đ ưa vào nh th ế nào BM HTTT - Khoa CNTT - HUI 128 Vi d u Qui t ăc nghi êp v u và yêu c âu ch ưc  Xét h ê th ông Chemical Tracking, co constraint rule yêu c âu ng ười dùng ph co h s đào t ạo (traing record) r ồi m co quy ên yêu c âu hoa ch ât đ ôc ( hazardous chemical)  Nhà phân tich co th ê suy di ễn qui t ăc này thành cac y ếu t ô ch ưc khac tùy thu ôc vào ki ên CSDL v ê h s đào t ạo tr ưc ến hay không? BM HTTT - Khoa CNTT - HUI 129 Vi d u Qui t ăc nghi êp v u và yêu c âu ch ưc  N ếu co, h ê th ông ch i đ ơn gi an tìm ki ếm h s đào t ạo và quy ết đ inh ch âp nh ân hay t ch ôi yêu c âu  N ếu không, h ê th ông co th ê l ưu tr t ạm th ời yêu c âu này và g ưi email đ ến training coordinator, ng ười này co th ê phê êt hay t ch ôi yêu c âu  Cùng quy t ăc nghi êp v u cho c a yêu c âu ch ưc – Cac yêu c âu ch ưc thây đ ôi tùy theo môi tr ường h ê th ông BM HTTT - Khoa CNTT - HUI 130 Function requirements  Yêu c âu ch ưc mô t a cac hành vi quan sat đ ươc c ua h ê th ông d ươi ki ên nào đo và cac hành đ ông mà h ê th ông yêu c âu ng ười dùng th ưc hi ên  Yêu c âu ch ưc đ ươc suy di ễn t yêu c âu h ê th ông, yêu c âu ng ười dùng, qui t ăc nghi êp v u BM HTTT - Khoa CNTT - HUI 131 Vi v u v ê Function requirements BM HTTT - Khoa CNTT - HUI 132 Quality attributes  Là cac phat bi ch i h ê th ông th ưc thi t ôt nh th ế nào?  M ôt s ô t mô t a cac đ ăc tinh c ua h ê th ông nh ư: fast, easy, intuitive, user-friendly, robust, reliable, secure, and efficient BM HTTT - Khoa CNTT - HUI 133 ...Nôi dung Requirement  Thu th âp yêu c âu ( elicitation) là gì?  Cac k y thu ât thu th âp yêu c âu  Ch on l ưa k y thu ât thu th âp yêu c âu  Quy t ăc nghi êp v u và chinh... viewing và questionaires  BM HTTT Khoa CNTT - HUI 21 Cac ky thu? ?t thu thâp yêu câu BM HTTT Khoa CNTT - HUI 22 Cac ky thu? ?t thu thâp yêu câu  Assignment 12: Document Sampling ◦ Nhom???  Assignment... needs Khi co đo ki ến ngh i yêu c âu m thì RA ph làm gì?? C ân xem xét yêu c âu m co n ằm scope hay không?? N ếu yêu c âu ki ến ngh i n ằm scope thì co th ê h ơp nh ât yêu c âu m vào d an n ếu

Ngày đăng: 07/05/2017, 17:39

Mục lục

  • Chapter 3: Thu thập yêu cầu

  • Nội dung

  • PowerPoint Presentation

  • Requirement elicitation

  • Phân biệt giữa elicitation và analysis

  • Tầm quan trọng

  • Mô hình song song của quy trình yêu cầu

  • Why is it difficult to elicit requirements?

  • Vấn đề về người dùng và khách hàng

  • Các hoạt động của yêu cầu

  • Trước khi thu thập yêu cầu

  • Lược đồ ngữ cảnh

  • Slide 13

  • Slide 14

  • Keeping Scope in Focus

  • Slide 16

  • Xác định StakeHolder

  • Slide 18

  • Phân loại StakeHolder

  • Slide 20

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

Tài liệu liên quan