การวิเคราะห์ความต้องการ (requirement ...siam2dev.net...

181
http://www.siam2dev.com [ dr. nattapong songneam] โดย อ.ดร. นัฐพงศ์ ส่งเนียม http://www.siam2dev.net [email protected] SIAM [email protected] สาขาวิชา วิทยาการคอมพิวเตอร์ คณะวิทยาศาสตร์และเทคโนโลยี มหาวิทยาลัยราชภัฏพระนคร Last Update : 04/02/2563 Lec06_การวิเคราะห์ความต้องการ และ ยูสเคส (Requirement Analysis and Use case)

Upload: others

Post on 06-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

http://www.siam2dev.com [ dr. nattapong songneam]

โดย อ.ดร. นฐพงศ สงเนยมhttp://[email protected]@HOTMAIL.COM

สาขาวชา วทยาการคอมพวเตอรคณะวทยาศาสตรและเทคโนโลย มหาวทยาลยราชภฏพระนคร

Last Update : 04/02/2563

Lec06_การวเคราะหความตองการ และ ยสเคส (Requirement Analysis and Use case)

Page 2: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ดร. นฐพงศ สงเนยม

• http://www.siam2dev.net

• E-mail : [email protected]

• E-mail1 : [email protected]

• E-mail1 : [email protected]

• Facebook : [email protected]

http://www.siam2dev.com [ dr. nattapong songneam]

Page 3: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สญลกษณทผานมาส าหรบในการเรยน ตอไปนจะใช UML เปนมาตรฐาน

Page 4: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Lec06_การวเคราะหความตองการ (Requirement Analysis)

อ. นฐพงศ สงเนยม

http://www.siam2dev.net

[email protected]

[email protected]

Page 5: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Project งานกลม• กลมละ ... คน

• วเคราะหและออกแบบระบบ ใชหลกการ OOAD ..

• รปเลมรายงาน – ปกหนา หลง

– ค าน า

– สารบญ

– บทท 1

• หลกการและเหตผล /ทมาและความส าคญของปญหา

• วตถประสงค

• ขอบเขต

• Glossary ค าศพท

• แผนการด าเนนงาน Gantt Chart

• เครองมอทใช

• ประโยชนท คาดวาจะไดรบ

– บทท 2 Unified Process

• กระแสงาน

• ต าแหนง ความรบผดชอบ

– บทท 3 การวเคราะหระบบ

• Business Rule

• การวเคราะหความตองการ SRS

• Use case Diagram

• Class Diagram

• Sequence Diagram / Collaboration Diagram

• Activity Diagram

– บทท 4 การออกแบบระบบ

• การออกแบบหนาจอโปรแกรม Layout / Wire Frame , Mockup

• System Architecture

• Component Diagram

• Deployment Diagram

– บทท 5 สรป

– บรรณานกรม

ท าเปน Clip Video ลง Youtube- แนะน างาน

- ชอเรอง- สงงาน อ. ดร. นฐพงศ สงเนยม- รป- เปนสวนหนงของราย วชา ..รหสวชา- แนะน าสาขา ..คณะ .. ม.- แนะน าสมาชกในกลม

- อธบายงาน- หลกการและเหตผล- อธบายการวเคราะหบระบบ- อธบายการออกแบบระบบ

- สรป

1.

2.

สงวนสดทายวนสอบปลายภาค

10 -20 นาท

สง Link มาท E-mail [email protected]

+สงเขาเฟสรายวชา OOAD facepage

รปเลม และ CD

Page 6: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

UP: Unified Process

• Inception :: ก าหนดโครงการ การวางแผน การวเคราะหความตองการ ซงเปนระยะแรกของการด าเนนโครงการ การพฒนาระบบสารสนเทศตามหลกการเชงวตถ

Page 7: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

4.2 โครงสรางกรรมวธ - Lifecycle Phases

❑ เตรยมงาน (Inception) – นยามขอบเขตของโครงการ , ขอบเขตของระบบทจะพฒนา

OOAD : Object-Oriented Analysis and Design

7

Inception Elaboration Construction Transition

time

Unified process แบงการพฒนาออกเปน 4 เฟส (phases)

❑ ท ารายละเอยด (Elaboration) – วางแผนโครงการ จดท ารายละเอยดความตองการ จดสรางสถาปตยกรรมระบบ

❑ จดสราง (Construction) – สรางและทดสอบโปรแกรม

❑ ถายโอน (Transition) – ตดตงถายโอนระบบใหกบผใช

7

Requirement Analysisเซตอพระบบ วางแผนก าหนดหนาท ใครท าอะไร

Page 8: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

UP : Phase 1. Inception• ชวงเรมตนของโครงการ

– ไดรบมอบหมายจาก เจาของกจการ / ลกคา / หวหนา ใหรบผดชอบโครงการเราจงเรยก วาเปน PM : Project Manager

– ในขนตนสงทคณตองท า กคอ จดหาทม รวมพฒนา และท า Proposal >> เคาโครงโครงการ/ แบบเสนอโครงการ/ตอผบรหาร • หวขอหลกๆ

– ชอโครงการ เชน การพฒนาระบบจองหองพกโรงแรม– ทมา ความส าคญของปญหา 1-2 หนากระดาษ A4– วตถประสงค– ขอบเขต

» ดานเนอหา» ดานประชากรและกลมตวอยาง

– เทคโนโลย / นวตกรรม / กระบวนการทใช /วธการทใช– แผนการด าเนนงาน ระยะเวลา / Gantt Chart– งบประมาณ PERT CHART/ อปกรณ / เครองมอ– ผล/ประโยชนทคาดวาจะไดรบ

ตองไดรบอนมตเมอเสนอแลว และไดรบอนมตจงสามารถท าเฟส 2 ตอได

สงทส าคญ คอ ความนาเชอถอ- ดจากอะไร ?

*** อยในบทท 1 ของรปเลมรายงานของงานกลม

Page 9: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

The Iterative Approach

OOAD : Object-Oriented Analysis and Design

9

Disciplinesgroup activities

logically

In an iteration,you walk through

all disciplines

9

รวบรวมขอมลควรเสรจภายใน เฟสท 1

Page 10: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สป. 1 สป. 2 สป. 3 สป.4 สป.5Inception

Elaboration

Construction

Transition

Gantt Chart

กระแสงาน(workflow)

Requirement

Analysis

Design

Implement

Testing

Deployment

--------------

Configuration Management

Project Management

Project ใหญ หนวยนบเวลา เปนเดอน หรอ ปProject เลก กนบเปน สป.

***การเขยนแผนในโครงงานกลม นนใหยดตามความจรง ไมใชเวลาในการเรยน

ใหก าหนดหรอ สมมต วางานนน ใชเวลาทงระบบ ประมาณ กเดอน กป

Page 11: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

1 ป 12 เดอนรายการ ม.ค. เม.ย. พ.ค. ม.ย.

1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4

Page 12: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

เมอตกลงไดรบอนมตใหเรมจดท าโครงการ

สงทจะท าล าดบตนๆ คอการรวมรวบขอมล จากการวเคราะหความตองการของผใชหรอลกคา นนเอง

Requirement Analysis

สงทตองร คอ User มใครบาง

Page 13: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Software Requirement Specificationขอก าหนดความตองการของซอฟตแวร ➔

เลมรายงาน SRS นนเอง

Requirement Analysis Requirement Specification

Page 14: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความหมายของความตองการ (Requirements)

• ความตองการ (Requirements) ในทนหมายถงคณลกษณะในดานตางๆ ของระบบสารสนเทศทก าลงจะท าการพฒนาขน เพอใหระบบสามารถท างานตอบสนองตอผใชไดอยางแทจรง

• แหลงของความตองการนนมาจากผใช (USER) ไมใชมาจาก SA

• นกวเคราะหระบบจะตองเปนผสงเคราะหความตองการนนจากขอมลตางๆ ทไดรบมาจากผใช โดยท าใหเปนขอก าหนดของความตองการ (Requirement specifications) เพอใชเปนเปาหมายและขอบเขตของการพฒนาระบบตอไป

SRSSoftware Development

Page 15: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ต.ย.

• กระบวนการตงแต คนไข เขา โรงพยาบาล จนกระทงรกษาเสรจ/หายปวย ท าอะไรบาง

• กระบวนการตงแต นกเรยนมาสมครเปน นศ. และเขาเรยนไดท าอะไรบาง

1. ...................................2. ...................................3. ...................................4. ...................................5. ....................................

1. ...................................2. ...................................3. ...................................4. ...................................5. ....................................

เพอใหตอบค าถามสงเหลานได ตองท าอยางไร นนกคอตองไปเกบรวบรวมขอมลและวเคราะหความตองการจากผใช

Page 16: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การวเคราะหความตองการRequirement Analysis

• การวเคราะหความตองการ คอกระบวนการวเคราะหเพอหาขอก าหนดความตองการของผใช โดยจะตองอาศยขอมลในดานตางๆ ทไดรบมาจากผใชและองคกรของผใชเพอท าการวเคราะห

RequirementAnalysis

User requirement

Business Workflow

Problemsstatement

Business Information&Rule

RequirementSpecification

INPUTPROCESS OUTPUT

หมายถงเมอท าการวเคราะห นกวเคราะหจะน าขอมลหรอวเคราะหจากแหลงขอมลดงกลาวจะท าใหไดขอก าหนดความตองการ Requirement Specification

Page 17: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ผใชระบบสารสนเทศ:แหลงของความตองการ

• เจาของระบบ (System owners/Sponsors ) – มสวนไดสวนไดเสยจากการลงทนสรางระบบสารสนเทศ เชน เจาของผบรหาร ผจดการ ผถอหน

ผทมสทธการอนมตใหจดท าโครงการได• ผใชภายใน (Internal users)

– End-users คอผใชทปอนขอมลเขาสระบบโดยตรง ไมจ าเปนตองมทกษะหรอความรมาก เนนความถกตองและรวดเรวของการปอนขอมลเขาสระบบ เชน จนท. ฝายทะเบยน จนท. ธนาคาร

– Power-users คอผใชทมความรความช านาญเฉพาะดาน ทสงกวาผใชทวไป และสามารถใชงานฟงกชนของระบบในสวนทมความซบซอนได เชนหวหนา พนง. ธนาคาร หวหนาฝายบญช หวหนาฝายบคคล

– Administrators คอผทดแลและควบคมใหระบบสามารถด าเนนการไดอยางราบรนตามวตถประสงคทตงไว คอยความคมดแล ตดตาม และประเมนผล ก าหนดสทธในการเขาถงระบบของผใชได

– Executive users คอผใชทตองการสารสนเทศมาเพอการตดสนใจและบรหารองคกร ใหมประสทธภาพ CIO , CEO (EIS/MIS/DSS)

• ผใชภายนอก (External users)– อาจจะเปนคน หรอ กลมบคคล เปนผใชซงเปนบคคลภายนอกองคกร แตสามารถเขาถงบรการ

ของระบบในองคกรได เชน ลกคา , คนไขในรพ.

คณจะไดท างานกตอเมอน าเสนอ Proporsal ผาน

เปนผใชงาน ระบบทางออม

ลกคา ของ โรงแรม ลกคา ของ ธนาคาร

Page 18: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จงตอบค าถามตอไปน

• โรงพยาบาล ใครคอ System Owner / Sponsor• …………………………สวรรณ……………………………………• โรงเรยนมธยม ใครคอ System Owner / Sponsor• ............................................. จราพร .....................................................• โรงภาพยนตร ใครคอ System Owner / Sponsor• ............................................. ศวกร .....................................................• โรงแรมใครคอ System Owner / Sponsor• ............................................. ณฐพล .....................................................• มหาวทยาลย System Owner / Sponsor• ในมหาวทยาลย End User ……………….พรชย .................................... • ในธนาคาร executive user ………………………นาวน .......................

ท าไมตองรจก User หรอ ท าไมตองแบง User ออกเปนกลมๆ

เนองจากความตองการใชระบบสารสนเทศ ไมเหมอนกน เพอไปเกบขอมลตรงตามความตองการของผใช

Page 19: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตอบค าถามเหลานใหได

• โรงพยาบาล ใครคอ System Owner / Sponsor• ………………………… อดภทร……………………………………• โรงเรยนมธยม ใครคอ System Owner / Sponsor• ............................................. มารต.....................................................• โรงภาพยนตร ใครคอ System Owner / Sponsor• ............................................. ทรงพร .....................................................• โรงแรมใครคอ System Owner / Sponsor• ............................................. จนทรรตน.....................................................• มหาวทยาลย Power User ….รฐธรรมนญ...................• ในมหาวทยาลย End User ………………. ภม .................................... • ในธนาคาร executive user ………………………ปานชนก......................

ท าไมตองรจก User หรอ ท าไมตองแบง User ออกเปนกลมๆ

เนองจากความตองการใชระบบสารสนเทศ ไมเหมอนกน เพอไปเกบขอมลตรงตามความตองการของผใช

Page 20: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ถาคณ จะพฒนาระบบ ของ รพ. และอยากรวา ยาแบงออกเปนกประเภท ไปถาม ผอ. ได หรอไม

ไปถาม แมบานไดหรอไม

แตละ User จะใหขอมลเฉพาะ ฟงกชนงานตวเอง

ผอ านวยการ รพ. จะใหขอมลอะไรบางแกระบบ หรอ ตองการขอมลอะไรบางจากระบบสารสนเทศ

Page 21: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ถาคณ จะพฒนาระบบเวชระเบยนของ รพ. แหงหนง และอยากรวายาแบงออกเปนกประเภท

• จะตองถาม user ใด

ก) System owner

ข) End user

ค) Power user

ง) Executive User

จ) ไมมขอใดถกตอง

Page 22: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ถาคณ จะพฒนาระบบรานคารแคร และอยากรวาบรการของรานมกแบบ แตละแบบราคาเทาไร

• ควรจะตองถาม user ใดก) System owner

ข) End user ….พนกงานทวไป , ชาง , พนกงานขาย, พนกงานบญช

ค) Power user หวหนาแผนก หวชาง ..หวหนาพนกงานขาย

ง) Executive User

จ) ไมมขอใดถกตอง

Page 23: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

1. ......................

2. .......................

3. ........................

4. ......................

5. ...............................

ผอ านวยการ รพ. จะใหขอมลอะไรบางแกระบบ หรอ ตองการขอมลอะไรบางจากระบบสารสนเทศ

Page 24: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

1. ......................

2. .......................

3. ........................

4. ......................

5. ...............................

ผบรหารโรงแรม จะใหขอมลอะไรบาง หรอตองการขอมลอะไรจากระบบบาง

*** สงเหลานจะถกน าไปเขยนเปน DFD ส าหรบระบบแบบดงเดมส าหรบเชงวตถ จะถกน าไปวเคราะหดวยยสเคส

Page 25: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Actor

Page 26: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

IS: Information System• MIS Management information system ระบบสารสนเทศเพอการบรหาร/เพอการ

จดการ

– ระบบลงทะเบยน

– ระบบจองหองพก

– ระบบบญช

– ระบบบรหารงานบคคล (HRMS: Human Resource Management System)

– ระบบจายเงนเดอน (Payroll System)

– ระบบคลงสนคา (Inventory System)

– ระบบส งซอ (POS: Purchase Order System)

• DSS decision support system ระบบท านายหรอพยากรณพฤตกรรมของผบรโภคในการเลอกซอสนคา

• ES expert system : ระบบผเชยวชาญ เปนการน าเอาระบบคอมพวเตอรไปชวย ใหการท างานหรอตดสนใจ หรอ คดแทนผใชได เชน ระบบผเชยวชาญส าหรบการแพทย AI , NN

• EIS Executive Information System :: ส าหรบผบรหารระดบสง การวเคราะหตลาดหรอ การวางแผนเพองานการลงทนตาง ๆ

• TPS transaction processing system :: ระบบประมวลผลรายการ ส าหรบผใชระดบลาง งานประจ า...รทน

– งานฝาก-ถอนเงน โอนเงน ของธนาคาร

– เพมถอน รายวชา ...

Page 27: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 28: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 29: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

กระบวนการวเคราะหความตองการ

• การบวนการวเคราะหความตองการมขนตอนคราว ๆ ดงตอไปน1. เกบรวบรวมขอมลทเปนขอเทจจรงตางๆ (Data/Information gathering)

1. เกบขอมลลกคา เกบขอมลสนคา เกบขอมลพนกงาน ......................บรการ ฯลฯ

2. วเคราะหเพอระบถงความตองการตางๆ (Requirement Identification)3. คดเลอกสวนทเปนสาระส าคญและอยในขอบเขตการพฒนา (Requirement

selection/ Problem Domain)4. จดจ าแนกและจดโครงสรางของความตองการ (Requirement classification

and structuring)5. จดล าดบความส าคญและตกลงเจรจา (Prioritization and negotiation)6. ตรวจสอบความถกตอง (Requirement validation)7. จดท ารายงานขอก าหนดความตองการ Requirement Specification

Pioritize ….. Use case artchitecture

Page 30: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วธการเกบรวบรวมขอมลData/Information gathering

• การแจกแบบสอบถาม (Questionnaire)

• การสมภาษณ (Interview)

• การทบทวนเอกสาร (Document Review)

• การสงเกต (Observation)

• การลงมอท า (Just Do It)

Page 31: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การเกบขอมลลกคา มความตองการ อะไร

• หมายถง จะท าอยางไร กบขอมลน มความตองการอะไรบาง• เชน ในการจดเกบหรอบนทกขอมลลกคา มเงอนไข หรอขอก าหนดตางๆ ดงน

– การเกบขอมล จะตองเกบใหครบได รหส เลขทบตรประชาชน ชอ ทอย เบอรโทร เพศ สถานะ อเมล

...................................1. จะขาดสงใดสงหนงไมได ระบบจะตองไมยอมใหบนทก2. เบอรโทร จะเกบ 10 หลก หามเกน หามขาด3. เบอรโทรจะตองไมเปนตวอกษร4. เลขทบตรประชาชน จะตองเปน 13 หลก และเปนตวเลขเทานน 5. สถานะ จะตองประกอบไปดวย โสด สมรส อยาราง6. อเมล จะตองถกตองตามหลก โดยม @

1222333333333333

เลขทบตรประชาชน

Page 32: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สนทรพยของโรงพยาบาล

?

หอง คนไขเขาพก

Page 33: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

1. เกบรวบรวมขอมลทเปนขอเทจจรงตางๆ (Information Gathering)

• สงเกต (Observed) ไปด เชน สงเกตการท างานของพนกงานในโรงพยาบาล

• สมภาษณ (Interview) จดท าแบบสมภาษณถามรายบคคล หรอ กลมบคคล

• แบบสอบถาม(Questionnaire)

• ทบทวนเอกสาร (Document reviews)

• ลงมอท า (Workshop)

Page 34: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 35: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความตองการนนจะตอง Testable ได

• เชน เลขบตรประจ าตวประชาชน ตองก าหนดเปนตวเลข 13 หลก test ได

• *** ระบบจะตองมประสทธภาพด Test อยางไร

• จะตองปอนขอมลใหครบ ถาไมครบ ระบบจะไมยอมบนทกให

Page 36: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Req. 01 ระบบจะตองบนทกขอมลสนคา

• ขอมลสนคา จะตองจดเกบใหครบถวนสมบรณ เชน – การเกบรหสสนคา

• รหส สนคา ตองเกบ 6 หลก โดย 3 ตวแรก เปน proxxx• Pro001 – Pro999• จ านวนสนคา จะเกบไดไมเกน 1000 รายการ

• จะตองเกบราคาเปนทศนยม– ราคา 1987.45– สกลเงน เปน บาท

• จ านวนสนคาตองเปน จ านวนเตมเทานน ใสเปนจดทศนยมไมได • จ านวนสนคาแตละครงทสงซอ ไมเกน 1000 ชน• ราคาสนคาจะตองไมตดลบ -5.00 บาท ? • ราคา เปนตวอกษรไมได ราคา ก. บาท

*** requirement เหลานจะตอง ทดสอบไดในภายหลง เมอถงขนตอนทดสอบะบบ

Page 37: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 38: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

อางอง https://www.prosoftwinspeed.com/Article/Detail/99824

Page 39: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดกลมความตองการ ตามผใช

• ดรายการสนคา

• เปลยนชอ

• เปลยนทอย

• เปลยนทอยในการจดสง

• แกไขผบนทกขอมลสนคา

• แกไขราคาสนคา

• แกวนทจดสงสนคา

• แกไขจ านวนสนคา

• แกไขรายการสนคา

• แกไขขอมลลกคา

• แกไขขอมลพนกงาน

• แกไขขอมลสนคา

• ยกเลกการสงซอ

• ยกเลกการจองหองพก

• ยกเลกการขายสนคา

User ...พนกงาน

ความตองการ

User ...ลกคา

ความตองการ

User ....ผดแลระบบ Data/Information gathering

ความตองการ

Page 40: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ลกคา พนกงาน ผดแลระบบ

ดรายการสนคา ดรายการสนคา ดรายการสนคา

เปลยนชอลกคา เปลยนชอลกคา

แยกความตองการตาม user

Page 41: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดกลมความตองการ ตามผใช

• ดรายการสนคา

• เปลยนชอ

• เปลยนทอย

• เปลยนทอยในการจดสง

• แกไขผบนทกขอมลสนคา

• แกไขราคาสนคา

• แกวนทจดสงสนคา

• แกไขจ านวนสนคา

• แกไขรายการสนคา

• แกไขขอมลลกคา

• แกไขขอมลพนกงาน

• แกไขขอมลสนคา

• ยกเลกการสงซอ

• ยกเลกการจองหองพก

• ยกเลกการขายสนคา

User ...พนกงาน

ความตองการ

User ...ลกคา

ความตองการ

User ....ผดแลระบบ Data/Information gathering

ความตองการ

Page 42: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดกลมของความตองการ (Grouped) เชน จดตามViewpoint ของผใช เปนตน

ผใช end user สามารถ

1. ปอนขอมลพนกงานได

2. ....บนทกได

3. บนทกขอมลสนคาได

4. ตรวจสอบรายการสนคา

5. ขายสนคาได

6. แกไขขอมลรายส งซอได

ผใช Admin สามารถ

1. คนหาขอมลสมาชกได

2. แกไขอมลลกคา

3. ลบขอมลลกคา

4. บนทกได

5. แกไขสทธ ของผใชได

6. ลบผใชระบบได

7....

8.....

Page 43: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

• ลกคา– ดรายสนคาได

– สงซอสนคาได

– ยกเลกการสงซอได

– แกไขขอมลการสงซอได

– แกไขขอมลลกคา

• เจาหนาท

• เจาของระบบ

ดรายสนคาได

สงซอสนคาได

ยกเลกการสงซอได

แกไขขอมลการสงซอได

ลกคา

Page 44: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สนคา

บนทกขอมลสนคา

สงซอสนคาได

ลบขอมลสนคาได

แกไขขอมลสนคาได

ยกเลกสงซอสนคาได

การระบความตองการ Requirement Identification

พนกงาน/เจาหนาท สงซอ ฝายจดซอ

พนกงาน/เจาหนาท สงซอ ฝายจดซอ

พนกงาน/เจาหนาท สงซอ ฝายจดซอ พนกงาน/เจาหนาท

สงซอ ฝายจดซอ

ขายสนคาไดพนกงาน/เจาหนาท สงซอ ฝายขาย

Page 45: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

พนกงาน

บนทก....

รบเงนเดอน

ลบขอมล....

แกไขขอมล...

...

ระบความตองการ Requirement Identification

......

...

...

ลา..

...

Page 46: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

หองพกโรงแรม

บนทก....

...

ลบขอมล....

แกไขขอมล...

...

ระบความตองการ Requirement Identification

......

...

...

....

...

Page 47: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ยา

บนทก....

สงซอยา...

ลบขอมล....

แกไขขอมล...

...

ระบความตองการ Requirement Identification

......

...

...

ขายยาได....

...

Page 48: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดล าดบความส าคญ (Prioritized)

• ก าหนด ล าดบความส าคญ ความตองการไหนเรงดวน กก าหนดใหมความส าคญ สงสด ความตองการไหนทไมเรงดวน ก ลดความส าคญลงไปตามล าดบ

0 หมายถง ไมส าคญ1 หมายถง ปานกลาง ยงไมเรงดวน2 หมายถงส าคญมาก เรงดวนตองท ากอน

ตวอยาง

Page 49: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ก าหนดล าดบความส าคญ

• ระบบสามารถบนทกขอมลลกคาได → 2

• ระบบสามารถสงซอสนคาได → 2

• ระบบสามารถแกไขขอมลการสงซอได → 2

• ลกคาสามารถ เรยกดรายการสงซอได → 2

• พนกงานสามารถ ยกเลกรายการสงซอได → 2

Page 50: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ต.ย.

Page 51: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ใคร..............................................................

เขยนเปนความตองการ..............................................................

- ล าดบกอน-หลง- ความส าคญ

Page 52: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดล าดบ กอนหลง

1. ลกคา หรอคนไข ตดตอเจาหนาท

2. จนท. สอบถามประวต คนไข

3. จนท. ออกบตร คนไข

4. จนท. กรอกประวต การรกษา

5. จนท. ก าหนดคว คนไข

6. จนท. แจงใหเขาพบแพทย

7. คนไขเขาพบแพทย

8. แพทยวนจฉย

9. แพทย สงยา

10. คนไขรบยา

11. คนไขช าระเงน

12. คนไขรบใบเสรจ

Page 53: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ผปวย ตองท าบตรประจ าตวกอน

ช าระเงน

บนทกประวตผปวย

จายยา

ผปวยเดนมาทหอง แลวท าบตร เขาคว

รอหมอ ตรวจวนจฉยจายยา บนทกประวตการรกษาจายเงน กลบบาน

Page 54: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ผงงานโครงสราง Structure Chart / Organization Chart

Page 55: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 56: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จงบอกความตองการตอไปน เปนฟงกชน และไมเปนฟงกชน

1. ระบบจะตองเกบขอมลลกคาได .....................เปน..............................2. ระบบสามารถเรยกใชงานไดทนท ...................เปน............................3. ระบบสามารถรองรบการเชอมตอกบ Linux ………………เปน……………4. ระบบสามารถใชงานผาน wifi ได .........................ไมเปน...............................5. ระบบจะตองรายงานยอดผปวย แตละวนได ......................เปน.....................6. ระบบจะตองบนทกการจายยาได ...................................เปน..........................7. ระบบจะตองตรวจสอบขอมลผปวยแตละโรคได ...............เปน..........................8. ระบบจะตองรนผาน iOS ได ..................ไมเปน.....................................9. ระบบจะตองใชงานงาย ..............................ไมเปน................................10. ระบบจะตองรนไดทก browser ………………ไมเปน…………………..

Page 57: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ผปวยเดนมาทหอง แลวท าบตร เขาคว

รอหมอ ตรวจวนจฉยจายยา บนทกประวตการรกษา

จายเงน กลบบาน

เปนฟงกชน Function

Page 58: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ระบบบรหารงานคลนกผปวย จะตอง

• ตรวจโรคได• วนจฉยได• รกษาได• ท าบตรสมาชกได• เกบประวตการรกษาได• ท าจายยาได• จายเงนได• ท าการออกใบเสรจได• ....อนๆ

อยในระบบน และเปนหนาททซอฟตแวรหรอโปรแกรมจะตองท าได เรยกวาเปน Functional requirements

Page 59: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 60: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตอนท จะตรวจรบ ซอฟตแวร นหรอไมถา ไมสามารถจายเปนดวย บตรเครดต ได

dependency

Page 61: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

• Req 8. ลงทะเบยน

dependency

• Req 9. ช าระเงน

• Req 7. เปดคอรส

• Req 6. ก าหนดอาจารยทสอน/ เลอกรายวชาสอน

Page 62: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 63: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 64: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

• Product requirements– ใชงานไดอยางสะดวก (Usability requirements)– มประสทธภาพด (Efficiency requirements): Performance, Speed– มความม นคงสง (Reliability requirements)– สามารถใชงานในสภาพแวดลอมทตางกนได (Portability requirements)

• Organizational requirements– สามารถสงมอบไดในเวลาทก าหนด (Delivery requirements)– ตองสรางดวยวธการและเทคโนโลยทก าหนด (Implementation

requirements) เชน responsive web design , MVC– ตองพฒนาโดยยดตามมาตรฐานของการพฒนาทก าหนด (Standard

requirements) เชน ใหกระบวนการพฒนามมาตรฐานตาม ISO เปนตน– ตองรองรบมาตรฐาน ISo14000 เปนกระบวนการพฒนาซอฟตแวรจะตองเปนมตรตอสงแวดลอม

• External requirements– จะตองรองรบการเชอมตอจากภายนอกได (Interoperability requirements)– จะตองไมผดศลธรรม (Ethical requirements)– จะตองไมผดกฎหมาย (Legislative (Law) requirements)

Page 65: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 66: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วน เดอน ปเกด เปน ค.ศ. หรอ พ.ศ. วน กอน หรอ เดอนกอนหร เปน ภาษาไทย หรอ ภาษาองกฤษ เดอน เปนตวยอหรอเตม

Page 67: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Not Null

Page 68: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 69: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 70: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การจดคมทน

½*ฐ*ส

Page 71: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การตรวจสอบความถกตองของความตองการ

• การตรวจสอบความถกตองของความตองการ (Requirement validation) คอการตรวจวาความตองการทไดมาน น ถกตองและตรงกบความตองการของผใชอยางแทจรงหรอไม

• หลกในการพจารณา

– Validity ความตองการน นตรงกบทผใชตองการจรงหรอไมสามารถแกปญหาใหผใชไดจรงหรอไม

– Consistency มความขดแยงกนระหวางความตองการหรอไม

– Completeness เปนความตองการทครบถวนของผใชทกคนหรอไม

– Realism สามารถสรางไดจรงตามความตองการหรอไม

– Verifiability สามารถตรวจสอบไดหลงจากพฒนาเสรจแลวหรอไม

Page 72: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วน เดอน ปเกด เปน ค.ศ. หรอ พ.ศ. วน กอน หรอ เดอนกอนหร เปน ภาษาไทย หรอ ภาษาองกฤษ เดอน เปนตวยอหรอเตม

Page 73: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 74: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 75: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 76: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

JAD Technique

Page 77: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

JAD Technique

Page 78: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 79: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Prototype3

Prototype2

Initial Requirement Specification

Prototype1 User

Accepted Prototype

validation

CertainRequirement Specification

Development

Actual System

Prototype Construction

Page 80: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Mockup

Page 81: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 82: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Requirement Analysisการวเคราะหความตองการ

Page 83: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

2. System Analysis

• กระบวนการวเคราะหระบบ (system analysis phase)

– มงเนน “what” ทระบบจะตองม และตองท าใหกบผใช โดยยงไมเนน “how” วาจะท าอยางไร (ในขนตอนนเปนการ User Requirement)

• กระบวนการวเคราะหความตองการของผใชระบบ (Requirementanalysis phase)

– ใชในการสรางแบบจ าลองหนาทการท างานของระบบซอฟตแวร จากมมมองของผใชภายนอก หรอ ระบบภายนอก

– จะไดแบบจ าลองของความตองการของผใชระบบ (Requirement Model) เปน Output

จาก UP ในเฟส ท 2 สงจะตองได หรอเสรจ กคอ Use case 80%

Page 84: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความส าคญของการวเคราะหความตองการ

• สาเหตของการยกเลกพฒนาซอฟตแวร

– ความตองการไมสมบรณ

– ไมมผใชระบบรวมพฒนา

– ขาดทรพยากร

– ความคาดหวงในระบบเปนไปไมได

– ไมมการสนบสนนจากผบรหาร

– มการปรบความตองการขณะพฒนา

– ขาดการวางแผน

– ไมมความตองการระบบทก าลงพฒนา

Page 85: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

แสดงใหเหนวาในการทจะพฒนาระบบ จ าเปนจะตองวเคราะหและออกแบบระบบใหด มฉะนน คาใชจายจะสงมากเมอด าเนนโครงการไปแลวเสรจ

Page 86: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วตถประสงคหลกของการวเคราะหความตองการ

Page 87: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 88: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ระดบของความตองการ

สง

ต า

ระดบความส าคญของความตองการเมอเกบรวบรวมความตองมาแลว ตองมาจดล าดบความส าคญของความตองการโดยจดเปน- ความตองการแบบเรงดวน- ความตองการทรอ- ความตองการทสามารถตดออกได

Page 89: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สงทตองสง ในเลมรายงานทงหมด ของแตละกลมRequirement Specification

Page 90: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 91: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 92: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use Case Model

• Introduction

• Survey Description

• Use Case Packages

• Use Case

• Actors

• Relationships

• Diagrams

• Use Case View

Page 93: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use case Model

• Use case diagram แผนภาพยสเคส

• Use case description ค าอธบายยสเคส

Page 94: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use case diagram แผนภาพยสเคส

ในขนตอนการวเคราะหระบบเชงวตถ OOA

• เมอเกบรวบรวมความตองการ Information– จดโครงสรางของความตองการ ตามมมมอง view point เชน

• มมมองผใช• มมมองผดแลระบบ• มมมองบคคลทวไป

– จดล าดบความส าคญของแตละความตองการ– จดท าเอกสาร SRS

– น ามาเขยน เปน ยสเคส

Page 95: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use case diagram แผนภาพยสเคส

• เปนแผนภาพของยเอมแอล ส าหรบใชการวเคราะหระบบเชงวตถ• เปนแบบจ าลองทแสดงใหเหนถงฟงกชนของระบบ วาระบบมฟงกชนทตอบสนองกบแอกเตอรอยางไร

• สวนประกอบของยสเคสไดอะแกรม หรอแผนภาพยสเคส– Actor

– Use case

– System boundary

– Flow / Communication Flow– Relationship

Page 96: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use Case Diagram• น าเสนอฟงกชนหรอ Use Case และการปฏสมพนธโตตอบกนระหวางระบบ และ ผใชภายนอก (someone / something อาจเปนคน หรอระบบกได)

• สวนประกอบของ use case diagram ดวย

– Use Case – ฟงกชน/ความสามารถ/หนาทของระบบ

– Actor – ผทมบทบาท/ ผกระท า/ผใชงาน Use Case นนๆ

– Relationship - เสนแสดงความสมพนธระหวาง Use Case กบActor

– System / System Boundary - ระบบทก าลงพฒนา

Functional Requirement

Page 97: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Use Case Modeling : Core Elements

Construct Description Syntax

use case A sequence of actions, including variants, that a system (or other entity) can perform, interacting with actors of the system.

actor A coherent set of roles that users of use cases play when interacting with these use cases.

system boundary

Represents the boundary between the physical system and the actors who interact with the physical system.

UseCaseName

ActorName

Page 98: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

usecase

Use case

Use case

สญลกษณของยสเคส สญลกษณของยสเคส

เขาสระบบ

เขาสระบบ

ตวอยาง ตวอยาง

*** เนองจากยสเคสเปนฟงกชน ควรเขยนเปนค ากรยา ไมใชค านาม

Page 99: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

CASE Tool

• Dia

• Star UML

• Rational rose

• Draw.IO เปนเวบไซต ออนไลน

• Visio

Page 100: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 101: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 102: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง use case

เพมลกคา

สมครสมาชก

ถอนเงน

ฝากเงน*** เนองจากยสเคสเปนฟงกชน ควรเขยนเปนค ากรยา ไมใชค านามเชน การฝากเงน ไมควรใส การการถอนเงน การลงทะเบยน

Page 103: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Actor

• ผทมบทบาท/ ผกระท า / ผใชงาน Use Case นนๆ

• เปน someone or something เปนคน ระบบ ซอฟตแวร หรอ ฮารดแวรใด ๆ กได ทมความตองการ หรอมปฏสมพนธ หรอ จะใหระบบท างาน หรอใชงานระบบ หรอรบผลลพธจากการท างานบางอยางระบบ หรอ ใหขอมลกบระบบ

Page 104: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

สญลกษณ Actor

Actor ลกคาเจาหนาท ผดแลระบบ

ATMสรรพากร Bank Consortium

พนกงาน

Stock Exchange

Page 105: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธ Relationship

• ระหวาง Actor กบ Actor

• ระหวาง Actor กบ use case

• ระหวาง Use case กบ Use case

<<include>> <<extend>>

Page 106: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

System boudary• แสดงถงระบบทก าลงพฒนา ซงอาจเปนสวนหนงสวนใดของระบบ หรอระบบยอย (Sub system)หรอทงระบบ (Whole system)

• แสดงของเขตของระบบชอระบบ ระบบจองหองพกโรงแรมระบบสงซอสนคา ระบบการลงทะเบยน

Page 107: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

System boudary• แสดงถงระบบทก าลงพฒนา ซงอาจเปนสวนหนงสวนใดของระบบ หรอระบบยอย (Sub system)หรอทงระบบ (Whole system)

• แสดงของเขตของระบบระบบยม-คนหนงสอ ระบบจองหองสนามกฬาระบบรานคารแคร ระบบการจองตวภาพยนตร

Page 108: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Whole system /Sub systemระบบบรหารจดการโรงแรม

ระบบสมครสมาชก

ระบบจองหองพก ระบบสงซอสนคา

ระบบบรหารงานบคคล

ลกคา เจาหนาท

Page 109: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธ Relationship

• ระหวาง Actor กบ Actor

• ระหวาง Actor กบ use case

• ระหวาง Use case กบ Use case

<<include>> <<extend>>

Page 110: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง Actor กบ Actor

Actor ลกคาเจาหนาท ผดแลระบบ พนกงาน

ความสมพนธแบบ ทวไป Generalization

ความสมพนธแบบมวคามเกยวของกน(แอสโซซเอชน) Association

ลกคา เจาหนาท

ลกคาตองการสมครสมาชก โดยผานเจาหนาท

Page 111: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธแบบ Association

ลกคา เจาหนาท

ลกคาตองการสมครสมาชก โดยผานเจาหนาทระบบแบบนจะเปนระบบแบบ offline

สมครสมาชก

Page 112: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธแบบ Association

ลกคา

เจาหนาท

ลกคาตองการสมครสมาชก โดยผานเจาหนาทระบบแบบนจะเปนระบบแบบ offline

สมครสมาชก

ลกคาไมสามารถกระท า เองไดโดยตรง จะตองใหเจาหนาทท าการสมครให

Page 113: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จองหองพกโรงแรม

ลกคา เจาหนาท

ลกคาตองการจองหองพกโรงแรม โดยผานเจาหนาทระบบแบบนจะเปนระบบแบบ offline

จองหองพก

Page 114: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จองหองพกโรงแรม

ลกคา

ลกคาตองการจองหองพกโรงแรม โดยไมผานเจาหนาทหรอผานเวบไซตระบบแบบนจะเปนระบบ แบบ online

จองหองพก

เจาหนาท

Page 115: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง Actor กบ Actor

• ความสมพนธแบบ ทวไป Generalization

ลกคา

ลกคาทวไป สมาชก

ผใชระบบ

เจาหนาท ผดแลระบบ

ความสมพนธแบบ ทวไป Generalization มกใชในการแบงประเภทของแอกเตอร

Page 116: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยางระบบยมคนหนงสอ

ผใชระบบ

อาจารย นกเรยน

ยมหนงสอ

คนหนงสอ

เจาหนาทเขาระบบ

ระบบยมคนหนงสอ

<<include>>

<<include>>

Page 117: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง การซอ-ขายสนคา

ลกคา

ลกคาทวไป สมาชก

คนหาสนคา

สงซอสนคา

พนกงานช าระเงน

ระบบสงซอสนคา offline

คดสวนลด

Page 118: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง การซอ-ขายสนคา

ลกคา

ลกคาทวไป สมาชก

คนหาสนคา

สงซอสนคา

เจาหนาทช าระเงน

ระบบสงซอสนคา Online

คดสวนลด ตรวจสอบการช าระเงน

parent use caseBased use cas

child use case child use case

Page 119: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

parent use caseBased use case

child use case

Page 120: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง use case กบ use case

• แบบ include และ extend

• แบบทวไป generalize

Page 121: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง use case กบ use case

• แบบ include

– <<include>> <<uses>>

• แบบ extend

– <<extend>> Use case หลก Use case ยอย

<<include>>

Use case หลก Use case ยอย

<<extend>>

Page 122: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยางความสมพนธระหวาง use case กบ use case

• แบบ include

– <<include>> <<uses>>

• แบบ extend

– <<extend>>

ยมหนงสอ เขาสระบบ<<include>>

คนหนงสอ คดคาปรบ<<extend>>

ลงทะเบยน คดคาปรบลงทะเบยนลาชา

<<extend>>

Page 123: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง การซอ-ขายสนคา

ลกคา

ลกคาทวไป สมาชก

คนหาสนคา

สงซอสนคา

เจาหนาทช าระเงน

ระบบการซอ-ขายสนคา

คดสวนลด

เขาสระบบ

ระบบการซอ-ขายสนคา

*** ในการเขยนแผนภาพ ยเอมแอลทกแผนภาพ นอกจากจะเขยนใหถกตองตามหลกการแลว จะเขยนใหอานไดงายดวย ไมควรมเสนซอนทบกน หรอถาจะมกใหมใหนอยทสด

Page 124: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง การซอ-ขายสนคา

ลกคา

ลกคาทวไป สมาชก

คนหาสนคา

สงซอสนคา

เจาหนาทช าระเงน

คดสวนลด

เขาระบบ

ระบบการซอ-ขายสนคา

*** ในการเขยนแผนภาพ ยเอมแอลทกแผนภาพ นอกจากจะเขยนใหถกตองตามหลกการแลว จะเขยนใหอานไดงายดวย ไมควรมเสนซอนทบกน หรอถาจะมกใหมใหนอยทสด

Page 125: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง use case กบ use case

• ความสมพนธแบบทวไป generalize เปนการแบงประเภทของยสเคส ดงตวอยาง

เขาระบบ

ตรวจสอบลายนวมอตรวจสอบรหสผาน

วาดเสน

ช าระเงน

ช าระดวยบตรเครดตช าระดวยเงนสด

ช าระดวยแคชเชยรเชค

Page 126: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ความสมพนธระหวาง use case กบ use case

• ความสมพนธแบบทวไป generalize เปนการแบงประเภทของยสเคส ดงตวอยาง

สมครเรยน

สมครออนไลนผานเจาหนาท

ขบรถยนต

เลยวไปขางหนา

หยดรถ

Page 127: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ขนตอนการสรางแผนภาพยสเคส (Use Case Diagram)

เมอเรมตนการสรางแผนภาพยสเคส(Use Case Diagram) ดวยการวเคราะหหาขอบเขตของระบบ (Problem Domain) ซงประกอบไปดวยการคนหาแอกเตอร(Actor) ทควรมในระบบ และยสเคสทมปฏสมพนธโดยตรงกบแอกเตอรเหลานนขนมากอนจากนนจงเพมเตม Use Case อนๆ เขาไปจนครบหนาทการท างานของระบบ

1. คนหาแอคเตอร Actor 2. คนหา Use Case ทมปฏสมพนธกบ Actor นนโดยตรง3. คนหาและสรางความสมพนธระหวาง Use Case หรอ Actor (ถาม) แลว

เพมเตม Use Case ใหมซ งอาจเปน Included Use Case, Extending Use Case ทเพมเตมจาก Base Use Case ทมอยแลว หรอจะเพม Base Use Case ใหมกได (ถาม)

4. ตองไมม Actor ใดเลยทไมมปฏสมพนธกบ Use Case5. ตองไมม Use Case ใดเลยทไมมปฏสมพนธกบ Actor6. Use Case ทกตวตองมปฏสมพนธอยางใดอยางหนงกบ Actor หรอ Use

Case ตวอนๆเสมอ

7. เขยนค าอธบาย (use case description) แตละ Use Case จนครบถวน

Page 128: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง Use Case Diagram ของระบบลงทะเบยน

ตวอยาง Use Case Diagram ของระบบลงทะเบยน

ระบบลงทะเบยนมกลมบคคลทเกยวของ 2 กลม ไดแก นกศกษา และพนกงานของมหาวทยาลย(เจาหนาทฝายทะเบยนและเจาหนาทฝายการเงน) ในแตละเทอมจะตองมนกศกษามาลงทะเบยนเรยนของภาคเรยนปกต โดยนกศกษาจะตองกรอกแบบฟอรมลงทะเบยนใหเรยบรอยแลวน าไปยนกบเจาหนาทฝายทะเบยนในวนและเวลาทประกาศไว เมอเจาหนาทรบแบบฟอรมลงทะเบยนมาแลว จะท าการตรวจสอบวชาทนกศกษาไดลงไวในแบบฟอรมกบประวตการเรยนวาถกตองหรอไม เนองจากบางวชาของแตละเทอมมเงอนไขวาจะลงทะเบยนไดกตอเมอสอบผานอกวชาหนงมากอน เมอตรวจสอบพบวาถกตองแลว เจาหนาทฝายทะเบยนจะค านวณเงนคาลงทะเบยนเรยน แลวบนทกลงในฐานขอมล สงพมพใบรบลงทะเบยนโดยแบงออกเปน 2 สวน สวนท 1 นกศกษาเกบไวเอง สวนท 2 น าไปช าระเงนโดยโอนผานทางธนาคาร แลวน าใบรบช าระเงนกลบมาใหเจาหนาทฝายการเงนบนทกสถานะการช าระเงน เปนขนตอนสดทาย

Page 129: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การวเคราะห

• Actor ไดแก ..........นศ. เจาหนาท

• Use case

– ลงทะเบยน

– ตรวจสอบวชา

– ค านวณเงนคาลงทะเบยน

– บนทกขอมลการลงทะเบยน

– พมพใบลงทะเบยน

– ช าระเงน

– บนทกสถานะการช าระ

• Relationship– …

– …

– …

– …

Page 130: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

นกศกษาเจาหนาท

ฝายทะเบยน การเงน

ลงทะเบยน

กรอกแบบฟอรม

ตรวจสอบรายวชา

ตรวจสอบประวตผานรายวชา

ค านวณคาลงทะเบยน

ช าระเงน

โอนผานธนาคาร

พมพใบเสรจ

ระบบการลงทะเบยนเรยน

Page 131: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

2. วเคราะหระบบการจองหองพกออนไลนเนองจากการจองหองพกโรงแรมเดมนนลกคาทเขาพกจะเดนทางมาจองหอง ทโรงแรมโดยตรงหนา

เคาทเตอร บางครงหองเตมแลว ลกคาตองเสยเวลาในการสอบถามสถานะ ซงเดมโรงแรมไมมปาย

แสดงสถานะหองเตมไวหนาทางเขาจงท าใหลกคาตอง เสยเวลา และในเวบไซตของโรงแรมไมมบรการ

จองหองพก มเพยงตวอยางหองและคาบรการตอวนเทานนเพอพฒนาใหโรงแรมม ประสทธภาพมากขน

คอ อ านวยความสะดวกใหแกลกคา สรางความไดเปรยบกบคแขงในธรกจเดยวกน ดงนนการน าระบบ

การจองหองพกโรงแรมออนไลนเขามาชวยจดการระบบงานจงเปน ทางเลอกทเหมาะสม

ระบบจองหองพก (Booking online, reservation online) ใหลกคาสามารถจองหองพก ตรวจสอบ

ราคาของหองพกในวนทตองการเขาพกไดพรอมทงระบความตองการพเศษลงในชอง บรการเสรม/

เพมเตมพเศษไดอกดวย เชน ตองการเตยงเสรม หองทสามารถสบบหรได เปนตน ในสวนของขอมล

ลกคาเมอลกคากรอกขอมลลงไปท าใหโรงแรมสามารถคนหาขอมลผจองไดรวดเรวโดยไมตองกรอก

ขอมลซ าเมอไปถงโรงแรม ชวยจดการดานเอกสาร และท าใหเจาหนาทตรวจสอบหองวางไดโดยไมเกด

ความซ าซอน

Page 132: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ปญหาทเกดข นของระบบงานเดม ไดแก

1. เกดความยงยากในการจดเกบและคนหาเนองจากเอกสารการจองหองพกโรงแรมทมากขนเรอยๆ

2. ลกคาไมไดรบความสะดวกเทาทควรในการตรวจสอบการจองหองพก

3. เสยเปรยบคแขงในธรกจเดยวกน

4. เกดความวนวายในกรณทมการจองหองพกซ าซอนเนองจากเจาหนาทอาจตรวจสอบหองวางผดพลาด

5. ลกคาตองเสยเวลาในการตรวจสอบสถานะทโรงแรมโดยตรง

Page 133: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ระบบสารสนเทศทเสนอแนะและความสามารถของระบบ

ท า ร ะ บบ จอ งห อ ง พ ก (Booking online/ Reservation online) ให ลกคาสามารถจองหองพก ตรวจสอบอตราคาเชาหองพกในวนทตองการเขาพกไดพรอมทงระบความตองการพเศษลงในชอง บรการเสรม/เพมเตมพเศษไดอกดวย เชน ตองการเตยงเสรม หองทสามารถสบบหรได เปนตน ในสวนของขอมลลกคาเมอลกคากรอกขอมลลงไปท าใหโรงแรมสามารถคนหา ขอมลผจองได รวดเรวโดยไมตองกรอกขอมลซ าเมอไปถงโรงแรม ชวยจดการดานเอกสาร และท าใหเจาหนาทตรวจสอบหองวางไดโดยไมเกดความซ าซอน

Page 134: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วตถประสงค

1. เพอใหลกคาสามารถตรวจสอบสถานะหองพกได

2. เพอใหลกคาไดรบความสะดวกในการใชบรการ

3. เพอไดเปรยบคแขงในธรกจเดยวกน

4. เพอใหเอกสารไมสญหายและเปนระเบยบในการตรวจสอบ

Page 135: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การวาด Use Case Diagram ส าหรบระบบการจองหองพกออนไลน

1. ก าหนดแอคเตอร (Actor)

ผด าเนนการในระบบประกอบดวย ลกคา และ พนกงาน

2. ก าหนดยสเคส (Use case)

การก าหนดยสเคสของระบบการจองหองพก ลกคา (Customer) สามารถตรวจสอบสถานะของหองพก (Check) ในกรณของการพจารณาพบวาลกคา (Customer) ตองการจะจองหองพก (Reservation) จะตองมการลงทะเบยนเพอเขาสระบบ (Log in) โดยหลงจากทลกคาท าการจองหองพกแลว จะตองมการช าระเงน (Payment) ลกคาสามารถเลอก (Type of payment) รปแบบการช าระเงนได 2 แบบ คอ การโอนเงนผานธนาคาร หรอ จายผานบตรเครดต จากนน พนกงาน (Officer)ท าการตรวจสอบสถานะการจองหองพก (Reservation status) และ จดการหองพก (Reservation management)

Page 136: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

วเคราะห

• หาความตองการเชงฟงกชน Functional Requirement

• หาความตองการเชงฟงกชน None-Functional Requirement

• หาแอกเตอร• หายสเคสหลก (based use case)และ ยสเคสยอย (sub use

case)• หาความสมพนธระหวางแอกเตอรกบแอกเตอร (ถาม)

• หาความสมพนธระหวางแอกเตอรกบยสเคส (ถาม)

• หาความสมพนธระหวางยสเคสหลกกบยสเคสยอย• เขยนแผนภาพ

Page 137: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

requirement

• Functional requirement– ลกคาสามารถจองหองพกได– ลกคาสามารถท าการยกเลกการจองได– ลกคาสามารถตรวจสอบสถานะการจองได– ลกคาสามารถตรวจสอบสถานะของหองได– ลกคาสามารถลงทะเบยนได– ลกคาสามารถช าระเงนได– ลกคาสามารถเลอกประเภทการช าระเงนได– เจาหนาทสามารถตรวจสอบหองพกได– เจาหนาทสามารถออกใบเสรจได– เจาหนาสามารถท าการยกเลกการจองได– ฯลฯ

• None Functional requirement– ระบบจะตองสามารถใชงานไดกบทก browser– ระบบสามารถรองรบการใชงานไดหลายอปกรณ (responsive web design) เชน iPad มอถอ และ

คอมพวเตอร การแสดงผลตองไมมความแตกตาง

Page 138: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

จดโครงสรางความตองการ view point

ก าหนด ID ของ Requirement ตามประเภทหรอระดบของความตองการ

– ผใช URS01 – URS99

– เจาหนาท SRS01 – SRS99

– ระบบ SYSRS01 – SYSRS99

– ผดแลระบบ ARS01 - ARS99

Page 139: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ผใช (User Requirement)URS01 – URS99

• URS01 : ลกคาสามารถจองหองพกได

• URS02 : ลกคาสามารถตรวจสอบสถานะการจองได

• URS03 : …

Page 140: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

หา Actor

• หา actor

• หาความสมพนธ ระหวาง actor

ลกคา เจาหนาท

ลกคา

ลกคาทวไป สมาชก

Page 141: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

หา use case

• หา use case

– Main use case

– Sub use case

• หาความสมพนธระหวางยสเคส

• หาความสมพนธระหวาง แอกเตอร กบ ยสเคส

Page 142: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ระบบการจองหองพกโรงแรมออนไลน

แผนภาพยสเคส

ลกคาเจาหนาท

แอกเตอร หลกท กระท าหรอใชงานยสเคสหลก จะตองอยดานซาย

Page 143: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ระบบการจองหองพกโรงแรมออนไลน

แผนภาพยสเคส

ลกคาเจาหนาท

สมครสมาชก

Page 144: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 145: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 146: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 147: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 148: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

หนาทของนกวเคราะหระบบ

Page 149: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 150: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Concepts in Use Case Model

Page 151: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ก าหนดชอ Actor

Page 152: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Actor

student

teacher customer

นาย ก

ถอนเงน

นาย ก. ถอนเงน 200 บาท

Page 153: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

การลงทะเบยน

student staff

registration

scenarioนายสมชาย ลงทะเบยนเรยน ภาคการศกษา 2/2560

Page 154: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

withdrawal cash

a user withdrawals$200

Page 155: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 156: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 157: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

แบงนกเรยน เปนภาคปกต และ ภาพ กศ.พบ.

ลงทะเบยน

Page 158: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Actor generalization

customer

member general

Page 159: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 160: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Req 1. นกเรยนสามารถลอกอนเขาระบบได

Req 2. อาจารยสามารถลอกอนเขาระบบได

Req 3. จนท. สามารถลอกอนเขาระบบได

Page 161: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

teacher Staff

Login.

Mng. Course

Admin

Page 162: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 163: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 164: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 165: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 166: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 167: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 168: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 169: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

GUI ด vs GUI ไมด

Page 170: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 171: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Interface Flow Diagram vs GUI Design

Page 172: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง Interface Flow Diagram

Page 173: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง Interface Flow Diagram

Page 174: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 175: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง Interface Flow Diagram

Page 176: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ตวอยาง Interface Flow Diagram

Page 177: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 178: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 179: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis
Page 180: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

Page 181: การวิเคราะห์ความต้องการ (Requirement ...siam2dev.net › E_Learning › OOAD › Lec06_Requirement_Analysis... · 2020-02-04 · Analysis

ขอขอบคณ แหลงขอมล

วฒพงษ เรอนทองภาควชา วทยาการคอมพวเตอรและเทคโนโลยสารสนเทศ คณะวทยาศาสตร มหาวทยาลยนเรศวร