Defining the Requirements Tawatchai Iempairote September 9, 2014.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Do Research Prabhas Chongstitvatana Chulalongkorn University 13 September 2013
Advertisements

Business System Analyst
Course Software Engineering SE Overview and Introduction.
ข้อแตกต่างระหว่าง กับ ผู้ชนะ ผู้แพ้.
Performance Management and appraisal systems
Examining the Code.
Chapter 2 Software Process.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
ผู้จัดการโครงงาน และ คณะทำงานโครงงาน The Project Manager and The Project Team Information System Project Management Date 27 June 2008 Time
school of Information communication Tecnology,
 How do we improve the test?  Why do we have to improve the test?
1 การ สัมภาษ ณ์ แบบ มาตรฐาน แบบไม่ มาตรฐาน แบบไม่จำกัด คำตอบ แบบ ลึก แบบ ปฏิบัติการซ้ำ เป็น รายบุคค ล เป็น กลุ่ม.
Customer Relationship Management (CRM)
Study Group 1. A study group can be helpful when you are trying to learn information and concepts and preparing for class discussions and tests. Read.
Establishing a Culture of Achievement: Multiliteracies in the ELT Classroom Session #2: 27 July 2012.
BC424 Information Technology 1 บทที่ 7 การพัฒนาระบบ สารสนเทศ (Information System Development)
ภาษาอังกฤษ อ่าน-เขียน 2
Database Management System
กลุ่ม rraid. What's your name. คุณชื่ออะไร = Miss Bangon Buntanoom How old are you. - คุณอายุเท่าไหร่ = Ages 36 Years What you have finished your course.
Database & DBMS Architecture วรวิทย์ พูลสวัสดิ์. 2 2 ฐานข้อมูล (Database) - Data and its relation - Databases are designed to offer an organized mechanism.
Self-access materials By Self-access Learning Centre, KMUTT Copyright © 2011 Self-access Learning Centre, KMUTT Synonym.
Tawatchai Iempairote วันที่ 3 กรกฎาคม 2556
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
การออกแบบส่วนต่อประสาน
Practice File. Our Executive Coaching Program is proven effective. Our customer survey show ROI of coaching can be as high as 3 times the investment value.
Gas-Geothermal Combined Heat Exchanger for Gas Heating
Tawatchai Iempairote September 2, 2557
D 2 E 1 S E M N G ม. I G I T Grammar A L 4.0.
การฝึกอบรมคืออะไร.
บทที่ 1 ความรู้เบื้องต้นเกี่ยวกับระบบและการวิเคราะห์ระบบ
การวิเคราะห์และออกแบบระบบสารสนเทศ (Information System Analysis and Design) โดย อ.ประจักษ์ เฉิดโฉม.
Knowledge Audit and Analysis
การออกแบบอีเลิร์นนิง
Thai Quality Software (TQS)
บทที่ 5 แบบจำลองกระบวนการ
2 การพัฒนาระบบสารสนเทศ (Information System Development)
ชัยเมศร์ อมรพลสมบูรณ์
Information System Development
หน่วยที่ 2 ข้อมูลและสารสนเทศ
PCT / ระบบสำคัญ : ใช้ Cycle of Learning ในการหมุน PDSA
บทที่ 5 ความต้องการ วิศวกรรมความต้องการ แบบจําลองการวิเคราะห์
Generic View of Process
อย่ากลัวสิ่งใดเลย Fear Nothing. อย่ากลัวสิ่งใดเลย Fear Nothing.
ระเบียบวิธีวิจัยพื้นฐานทางการเงิน
โดยสรุป 10 ขั้นตอนในการ implement
บทที่ 1 ความรู้เบื้องต้น เกี่ยวกับระบบสารสนเทศ
Software Engineering ( )
User Experience Design
Development Strategies
คำเทศนาชุด: ท่านมีของประทาน
การออกแบบบทเรียนคอมพิวเตอร์
สวัสดีครับ ท่านผู้นำโรตารีและท่านนายกรับเลือกทั้ง 4 ภาค รวมทั้งมวลมิตรโรแทเรียนและแขกผู้มีเกียรติทุกท่าน.
ระเบียบวิธีวิจัยพื้นฐานทาง การตลาด
5. ข้อกำหนดความต้องการซอฟต์แวร์ (Software Requirements Specification)
แล้วไงเกี่ยวกับความจริง What About Truth?
Helpful Questions ทำไมเราไม่ควรอยู่ในที่นั่งคนขับเมื่อพูดกับคนอื่นเกี่ยวกับสิ่งที่พวกเขาเชื่อในการเปรียบเทียบกับความเชื่อของคริสเตียน? Why shouldn’t we.
บทที่ 13 การบริหารความเสี่ยง ( Risk Management ).
บทที่ 2 การพัฒนาระบบสารสนเทศ
การจัดการศูนย์สารสนเทศ หน่วยที่ 5
วิศวกรรมซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
โครงการสัมมนาเชิงปฏิบัติการบูรณาการภาครัฐและเอกชนในการจัดยุทธศาสตร์เศรษฐกิจภาคตะวันออก This template can be used as a starter file to give updates for.
บทที่ 3 กระบวนการผลิตซอฟต์แวร์ (Software Process)
ระเบียบวิธีวิจัยพื้นฐานทางธุรกิจ
<insert problem title>
สถิติเพื่อการวิเคราะห์ข้อมูล
Program Evaluation Achakorn Wongpreedee, Ph.D.
กลยุทธ์การทดสอบซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
แผนการจัดการเรียนรู้ Active Learning
สารสนเทศศาสตร์เบื้องต้น
บทที่ 1 กลยุทธ์ของกระบวนการการพัฒนา ซอฟต์แวร์รายบุคคล
ใบสำเนางานนำเสนอ:

Defining the Requirements Tawatchai Iempairote September 9, 2014

เราจะได้รู้จัก “REQUIREMENTs” คืออะไร ทำไมเราต้องการ “REQUIREMENTs” The SRS ทำไม SRS สำคัญ กระบวนการการได้มาของ “REQUIREMENTs”

What Are Requirements? (1/2) ทีมสร้าง software requirements specification (SRS) ( ข้อกำหนดความต้องการซอฟต์แวร์ ) SRS ต้องชัดเจน และไม่กำกวมว่า product จะเป็นอะไร มีลักษณะอย่างไร SRS จะรวมเกณฑ์ที่ชัดเจนสำหรับการประเมิน product ที่ พัฒนาเสร็จแล้วว่าตรงตามที่ควรจะเป็นหรือไม่

What Are Requirements? (2/2) จะเป็นคำตอบว่าผู้ใช้ต้องการ product แบบนั้น จริงๆ (No Assumptions, No Guesses) ให้เขียนความต้องการนั้นด้วยคำที่คุณเข้าใจและ สอบทานกลับกับ user อีกครั้งว่าตรงตามที่ ต้องการหรือไม่ 1 week for cycle 1, Half a week for cycle 2 - 3

ข้อกำหนดความต้องการด้านซอฟต์แวร์ ( SRS ) ไม่ใช่เอกสารประกอบการออกแบบ ไม่บรรยายว่าจะสร้าง product นั้น อย่างไร แต่เป็นเอกสารของกลุ่ม ความต้องการ ที่กล่าวว่าระบบควร ต้องทำอะไรได้บ้าง เป็นเสมือน สัญญาหรือข้อตกลงระหว่างผู้พัฒนา กับผู้ว่าจ้าง เพื่อให้ทราบถึงขอบเขตใน การพัฒนา

Why we need Requirements? Top 2 factors in the failure of system development contracts to meet schedule or budget [SEI] –Inadequate requirements specification –Changes in requirements Top 3 causes of quality and delivery problems [Standish Group] –Lack of user input –Incomplete requirements –Changing requirements From ENFOCUS Solution 1/2

Why we need Requirements? Requirement development process is more important Through requirements development, your team gains a common understanding and agreement on what to build. เพื่อที่สามารถพัฒนา product ได้ถูก เสียเวลาทำ ดีกว่าพัฒนาผิดทาง 2/2

The SRS Focus the SRS on what the product is to do and avoid specifying how it will be designed and built. For TSPi, you will concentrate on the functional and operational requirements. –Functional requirements –External interface requirements –Design constraints –Attributes –Other requirements

Requirements Changes Users generally cannot know precisely what they need until they try to use the finished product. Thus the requirements almost always change, and they keep on changing until they are frozen in a product. Learn & Help the users define their needs in term of useful product function Agree on SRS that represents your common best understanding of what they needs.

Requirements Changes No free requirements change !!! (cost time and money) The SRS helps you to manage changes. After the customers have read the SRS and agreed with its contents, you can argue that any changes will cost time and/or money. SRS

Requirement Engineering Process From Aj.Amphol Kongkeaw

Requirements Elicitation From Aj.Amphol Kongkeaw

Requirements Elicitation Techniques One - on - one interview Group interview Facilitated session Joint application development (JAD) Questionnaire Prototype Use case Following people around Request for proposals (RFPs) Brainstorming

The principal steps of Requirements Elicitation Assess system feasibility Understand organization issues Identify system stakeholder Record requirement sources Assess business issues Define domain constraints Record requirement rationale Prototype poorly understood requirements Define usage scenarios Define operation processes

The Software Requirements Specification for TSPi Functional requirements Operational requirement To document the team’s agreement on the functions (inputs, output, calculations, use cases) and external interfaces (user, hardware, software, communications) requirements.

The Software Requirements Specification for TSPi Requirements Traceability Balance Workload

TSPi Requirements Scripts Entry Criteria Need Statement Review Need Statement Clarification Requirements Task Allocation Requirements Documentation System Test Plan Requirements and System Test Plan Inspection (INS) Requirements Update User SRS Review Requirement Baseline (CCR) Exit Criteria

Requirements Development Script TSPi Cycle 1 : Table 6.2 TSPi Cycle n: Table 6.3

Entry Criteria Development strategy Development plan

Need Statement Review The development manager leads the team in reviewing the product need statement and ensures that all questions are clarified among the team members or noted for discussion with the customer. (function & used)

Need Statement Clarification The development manager reviews the list of questions and the team’s clarification notes with the customer.

Requirements Task Allocation The development manager leads the team through outlining the SRS document and the work to produce it ; The team leader allocates the tasks among the team members and obtains commitments for when they will complete these tasks.

Requirements Documentation Each team member –Produces and reviews his or her portions of SRS document; –Provides these to the development manager. The development manager produces the SRS draft.

System Test Plan The development manager leads the team in producing and reviewing the system test plan. (The system testing is aimed at ensuring that the system does what you and the users agree it is supposed to do.)

Requirements and System Test Plan Inspection The quality/process manager leads the team through –Inspecting the SRS draft and system test plan –Identifying questions and problems –Defining who will resolve each question and problem and when –Documenting the inspection in form INS.INS

Requirements Update The development manager obtains the updated SRS and system test plan sections and -Combines them into a final SRS and system test plan ; -Verifies traceability to the need statement or other sources.

User SRS Review Have the end users read the SRS and agree that it describes what they want.

Requirements Baseline The support manager baselines an official SRS copy, which the team can now change only by using the change control procedure (form CCR).CCR

Exit Criteria The completed, inspected and updated SRS and system test plan under configuration control ; All personal time, defect and size data entered in the TSPi forms and support system (LOGT, LOGD, SUMS, TASK, SCHEDULE, SUMP, SUMQ) ; The completed inspection form (INS) from the requirements inspection ; Updated project notebook.

Requirement Phase Output SRS ที่สมบูรณ์ ผ่านการตรวจสอบ และ system test plan ภายใต้ configuration control ข้อมูลทั้งหมดที่เกี่ยวกับ personal time, defect และ size data ใน TSPi forms แบบฟอร์มรายงานผลการตรวจสอบที่สมบูรณ์จาก requirement inspection สำเนาของทุกๆ forms, SRS และ system test plan ใน project notebook