บทที่ 8 การออกแบบซอฟต์แวร์ การ...

52
บทที่ 8 การออกแบบซอฟต์แวร์: การออกแบบส่วนต่อประสานผู้ใช้ (Software Design: User Interface Design) วิชา วิศวกรรมซอฟต์แวร์ (04-06-306) เอกสารประกอบการสอน วิชา วิศวกรรมซอฟต์แวร์ (04-06-306)

Upload: others

Post on 10-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

บทท 8 การออกแบบซอฟตแวร: การออกแบบสวนตอประสานผใช (Software Design: User Interface Design)

วชา วศวกรรมซอฟตแวร (04-06-306)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 2: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

วตถประสงคการเรยนร

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 3: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

หวขอ

• บทน า (Overview) • การออกแบบสวนประสาน (Interface Design) • กระบวนการในการพฒนาสวนประสาน • รปแบบของสวนประสานกบผใช (User Interface) • การประเมนสวนประสาน และเกณฑคณภาพ • การวเคราะหและประเมนคณภาพงานออกแบบซอฟตแวร • การวดการออกแบบซอฟตแวร • สรป (Summary)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 4: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

บทน า (Overview)

การออกแบบสวนตอประสาน ระหวางองคประกอบยอยภายในซอฟตแวร

การออกแบบสวนตอประสานระหวางซอฟตแวรและองคประกอบอนๆ ทไมใชมนษยทเปนสวนผลต และใชขอมล

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 5: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การออกแบบสวนประสาน (Interface Design)

Easy to use?

Easy to understand?

Easy to learn?

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 6: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การออกแบบสวนประสาน (ตอ)

• สวนประสานกบผใช (User Interface)

สวนตดตอระหวางผใชงานระบบ เพอเตรยมสารสนเทศการท างานและน าเสนอสารสนเทศ เรยกวา “การออกแบบจอภาพ (Screen Design)”

เกดการท างานตามวตถประสงค สามารถเปนเครองบงชการใชงานซอฟตแวร เนนสวนประสานแบบกราฟฟก (Graphic User Interface: GUI)

การใชงานตองสอดคลองกน ความแตกตางกนของผใชงานทงพฤตกรรมและประสบการณท างาน

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 7: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การออกแบบสวนประสาน (ตอ)

• Theo Mandel ไดบญญตกฎ 3 ขอในการออกแบบสวนตอประสาน ดงน – ใหผใชเปนผควบคมการท างาน -

Place the user in control – ลดภาระการตองจดจ าของผใช -

Reduce the user’s memory load

– สรางสวนตอประสานอยางคงเสนคงวา (สอดคลองกน) - Make the interface consistent

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 8: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ใหผใชเปนผควบคมการท างาน

• หลกเกณฑในการออกแบบทใชผใชควบคม ประกอบดวยดงน 1. ก าหนดโหมดการโตตอบในลกษณะทไมบงคบผใชโดยไมจ าเปน หรอ

ในทางทผใชไมตองการทจะท า 2. จดใหมการโตตอบทยดหยน สามารถโตตอบกบระบบไดมากกวา 1

ชองทาง 3. อนญาตใหผใชท าการหยดหรอสามารถยกเลกได 4. ออกแบบใหการโตตอบเปนไปตามระดบความช านาญในการใชงาน

เตรยมเครองมอสรางการท างานแบบอตโนมตใหกบผใช

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 9: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ใหผใชเปนผควบคมการท างาน (ตอ)

5. ซอนรายละเอยดดานเทคนคจากผใชทวไป ไมควรใหผใชตดตอกบระบบปฏบตการดวยการพมพค าสงโดยตรง

6. การออกแบบวตถทวางไวบนจอใหเขาถงโดยตรง

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 10: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ลดภาระการตองจดจ าของผใช

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

• Mandel ออกแบบหลกการทชวยลดภาระการจดจ าของผใช ดงน – ลดความตองการใชงานหนวยความจ าระยะสนของผใช ขณะทใช

โปรแกรมอย – การก าหนดคาโดยปรยายทมความหมาย – นยามปมลด (Shortcut) ทเขาใจงาย – การจดภาพของสวนตอประสานควรเปนไปตามอปลกษณของโลกจรง – เปดเผยขาวสารในลกษณะคอยๆ เพมพน

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 11: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

สวนประสานตองสอดคลองกน

• สวนประสานควรรบและแสดงผลในลกษณะคงเสนคงวา

– ขาวสารทางภาพจดระเบยบตามมาตรฐานการออกแบบเดยวกนตลอดทกหนาจอของระบบ

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 12: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

สวนประสานตองสอดคลองกน (ตอ)

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

– ชวยใหผใชทราบวางานปจจบนอยภายใตบรบทใด

– คงเสนคงวาตลอดทงตระกลของแอปพลเคชน

– ถารปแบบการโตตอบทผานมาท าใหผใชเกดความคาดหมาย อยาเปลยนกฎนน ยกเวนมเหตผลสมควร

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 13: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหและออกแบบสวนประสานกบผใช

User model Design model

Implementation model

Mental model

(system perception)

Interface Analysis and Design Model

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 14: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

กระบวนการในการพฒนาสวนประสาน

ทมา: Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, 2012. เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 15: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

Example: Two Use Scenarios for the Search and

Browse Tunes Use Case

ทมา: Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, 2012. เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 16: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

Example: Interface Structure Diagram

(ISD)

ทมา: Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, 2012. เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 17: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

Exam

ple:

Sto

rybo

ard

ทมา: Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, 2012. เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 18: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

Example: Sample Language Prototype

ทมา: Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, 2012. เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 19: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

กระบวนการในการพฒนาสวนประสาน (ตอ)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 20: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหสวนตอประสาน (Interface Analysis)

• ในการวเคราะหสวนตอประสานตองเขาใจปญหา ดงน

– the people - เขาใจคน บคลากรทใชงานระบบ

– the tasks - เขาใจงานทผใชตองการใชเพอใหท างานใหส าเรจ

– the content - เขาใจเนอหาทจะตองน าเสนอในสวนตอประสาน

– the environment - เขาใจสงแวดลอมทงานเหลานนท างานอย

Interface analysis means understanding

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 21: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหผใชงาน (User Analysis)

• ควรเขาใจผใชวาจะใชระบบอยางไร ตองการสวนตอประสานลกษณะใด

• การสมภาษณ ซงจะชวยใหนกออกแบบเขาใจวา

– ใครคอผใชงาน

– แบงกลมผใชอยางไร

– ผใชแตละกลมมทกษะและประสบการณในระดบใด

– แบบจ าลองสภาพจตใจของผใชทมตอระบบเปนอยางไร

– สวนตอประสานจะตอบสนองความตองการของผใชไดอยางไร

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 22: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การจ าลองและวเคราะหงานยอย

• Answers the following questions … – What work will the user perform in specific circumstances? (ลกษณะ

ของการปฏบตงาน) – What tasks and subtasks will be performed as the user does the

work? (งานหลกและงานยอยทตองปฏบต) – What specific problem domain objects will the user manipulate as

work is performed? (ปญหาหลกทตองใชงานเพอท างาน ระบบงานและสวนทเกยวของ)

– What is the sequence of work tasks—the workflow? (ล าดบของงานทท า)

– What is the hierarchy of tasks? (ล าดบชนของงานยอย)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 23: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การจ าลองและวเคราะหงานยอย (ตอ)

• เทคนคในการวเคราะหออกแบบสวนตอประสาน

– Use-cases define basic interaction

– Task elaboration refines interactive tasks

– Object elaboration identifies interface objects (classes)

– Workflow analysis defines how a work process is completed when several people (and roles) are involved

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 24: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ตวอยาง • แผนภาพกจกรรม กระบวนการท างานบรหารจดการเอกสาร (Document

Management Process) • มผเกยวของ 4 สวน ดงน (a)_____, (b) _____, (c) _____และ (d) _____ • นกออกแบบสวนตอประสานควรค านงถงลกษณะของผใช และกจกรรมงาน

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 25: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหการน าเสนอเนอหา

• เนอหาทน าเสนอ: รายงานทเปนตวอกษร รปภาพ หรอขอมลเฉพาะ เชน เสยง หรอภาพเคลอนไหว เปนตน

– ถกสรางโดยสวนประกอบของระบบทไมเกยวของกบสวนตอประสาน

– ดงมาจากขอมลทเกบในฐานขอมล

– สงมาจากระบบภายนอก

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 26: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การน าเสนอเนอหา

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 27: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหสงแวดลอมการท างาน

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

• วฒนธรรมในการท างาน เชน – ขอมลตองไดรบการรบรองจากหลายฝายกอนบนทกหรอไม – ผใชงานจะไดรบความชวยเหลอจากระบบอยางไร

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 28: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ขนตอนการออกแบบสวนตอประสาน

• Define interface objects and actions (operations) – นยามวตถและตวด าเนนการ โดยใชขอมลจากการวเคราะห

• Define events (user actions) – ก าหนดเหตการณทเปนการกระท าของผใช

• Depict each interface state – แสดงดวยรปถงสถานะของสวนตอประสานทผใชจะไดสมผส

• Indicate how the user interprets the state of the system – อธบายใหทราบความหมายของขอมลทแสดง ระบวาผใชจะเขาใจสถานะ

ของระบบอยางไร

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 29: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ขอควรค านงในการออกแบบ

• Response time: เวลาในการตอบสนองของระบบ

• Help facilities: การชวยเหลอแกผใชงาน

• Error handling: การจดการความผดพลาด

• Menu and command labeling: การก าหนดชอค าสงและเมน

• Application accessibility: การเขาถงระบบงาน

• Internationalization: ความเปนสากล

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 30: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

รปแบบของ User Interfaces

• ผใชงานสามารถโตตอบกบระบบอยางมประสทธภาพ นยมใชแบบกราฟก (Graphic User Interface: GUI) ซงมรปแบบดงน

– การโตตอบดวยค าสง (Command Language Interaction)

– การโตตอบดวยเมนค าสง (Menu Interaction)

– การโตตอบดวยแบบฟอรม (Form Interaction)

– การโตตอบดวยการท างานเชงวตถ (Object-Based Interaction)

– การโตตอบดวยภาษามนษย (Natural Language Interaction)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 31: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยค าสง (Command Language Interaction)

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

• ผใชจะตองจ าค าสง ไวยากรณ และกฎเกณฑตางๆ – ผใชทช านาญการใชระบบปฏบตการ DOS

• ลดความนยมในปจจบน

ค ำสง $ cd ../ $ dir

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 32: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยเมนค าสง (Menu Interaction)

• เปนการโตตอบกบระบบดวยการแสดงเมนค าสง โดยผใชไมจ าเปนตองปอนค าสงเอง

• รปแบบเมนมดงน คอ

– Pull-down Menu

– Pop-up Menu

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 33: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยเมนค าสง (ตอ)

Pull-down Menu Pop-up Menu

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 34: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

หลกเกณฑในการออกแบบเมนค าสง

• ควรเลอกใชค าสงทสอความหมายไดชดเจน

• ควรมการใชตวอกษรพมพใหญหรอตวอกษรพมพเลกตามความเหมาะสม

• ควรมการจดกลมค าสงทมความเกยวของกนไวในกลมเดยวกน

• ไมควรมจ านวนเมนค าสงมากเกนไป

• ไมควรมเมนยอยส าหรบเมนค าสงทมการท างานยอยภายในมากเกนไป

• เมอมการเลอกเมนค าสง ควรออกแบบใหมแถบสปรากฏทเมนค าสงทถกเลอก

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 35: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยแบบฟอรม (Form Interaction)

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

• คลายการกรอกแบบฟอรมลงในกระดาษ

• ชอของชองปอนขอมลตองสอความหมาย

• แบงสวนของขอมลบนฟอรมใหเหมาะสม

• ควรแสดงขอมลเรมตนใหกบชองปอนขอมลทตองใชขอมลนนบอยครง

• ชองปอนขอมลไมควรยาวมากจนเกนไป

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 36: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยแบบฟอรม (ตอ)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 37: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบเชงวตถ (Object-Based Interaction)

• เปนการโตตอบกบระบบทใชสญลกษณ

• สญลกษณเปนตวแทนค าสงทใชในการปฏบตงาน

• สญลกษณรปภาพแทนค าสงการท างานเรยกวา ไอคอน (Icon)

• ประหยดพนทบนหนาจอ

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 38: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การโตตอบดวยภาษามนษย (Natural Language Interaction)

• เปนการโตตอบกบระบบดวยการใชเสยงพดของผใชระบบ

• ใชเสยงพดทงการน าขอมลเขาและออกจากระบบ

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 39: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การออกแบบล าดบการเชอมโยงจอภาพ

• เปนการออกแบบล าดบของการแสดงสวนตดตอกบผใชของโปรแกรม หรอล าดบของการแสดงสวน User Interface ทางหนาจอคอมพวเตอร

• แผนภาพแสดงล าดบการเชอมโยงจอภาพ (Dialogues Diagram) ประกอบไปดวย 3 สวน คอ

– สวนบน: เลขล าดบหนาจอ

– สวนกลาง: ชอหนาจอการท างาน

– สวนลาง: เลขล าดบหนาจอทอางองมา ตอไป หรอ ยอนกลบ

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 40: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

Dialogues Diagram

• Dialogues Diagram เปนแผนภาพแสดงล าดบการเชอมโยงของจอภาพ

เลขล าดบหนาจอ

ชอหนาจอการท างาน

เลขล าดบทอางองมา

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 41: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การประเมนการออกแบบ

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

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 42: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

คณภาพและการประเมนคณภาพงานออกแบบซอฟตแวร

• สามารถใชเทคนคเดยวกบการเกบรวบรวมขอมลของการวศวกรรมความตองการ – การสมภาษณ

– การสอบถาม

• แตทมงานตองน าขอมลมาวเคราะห

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 43: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

เกณฑคณภาพ (Quality Attributes)

• การท างานของโปรแกรม (Functionality) – ประเมนจากลกษณะ (Feature

Set) และความสามารถ (Capability) ของโปรแกรม

– ประเมนจากหนาททวไปของโปรแกรม และความปลอดภยเมอตองท างานรวมเปนระบบ

• ความสามารถในการใชงาน (Usability) – ผลตอบกลบจากการใชงานของ

ผใช

– การใชงานงาย และเรยนรงาย

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 44: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

เกณฑคณภาพ (ตอ)

• ความนาเชอถอ (Reliability) – วดจากความถและความรนแรงของความผดพลาด

– ความถกตองของผลลพธทได เวลาเฉลยของความลมเหลว (Mean Time To Failure: MTTF) ความสามารถในการกคนระบบ และความสามารถในการคาดการณไดของโปรแกรม

MMTF = 0.3509 ?

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 45: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

เกณฑคณภาพ (ตอ)

• ประสทธภาพ (Performance) • วดจากความเรวของการประมวลผล

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

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 46: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

เกณฑคณภาพ (ตอ)

• ความสามารถในการสนบสนนการใชงาน (Supportability) และความสามารถในการบ ารงรกษา (Maintainability) • พจารณาจากความสามารถในการเพมเตมสวนการท างาน

• ความสามารถในการแปลงการท างาน และการบรการ

• ความสามารถในการทดสอบ การท างานขามระบบได และการจดสภาพแวดลอมของระบบดวย

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 47: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวเคราะหและประเมนคณภาพ (Quality Analysis and Evaluation)

• ทบทวนงานออกแบบซอฟตแวร (Software Design Review) เทคนคทชวยใหการทบทวนงานออกแบบมประสทธภาพ – การออกแบบควรน าเสนอดานขอมล สถาปตยกรรม สวนประสาน และคอมโพ

เนนททชดเจน

• วเคราะหงานออกแบบ (Static Analysis) เทคนคทชวยใหการวเคราะหมประสทธภาพ

• การจ าลองสถานการณและการสรางตนแบบ (Simulation and Prototyping)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 48: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

การวดซอฟตแวร (Software Measurement)

• การวดสามารถใชกบการประเมนหรอการประมาณการคณลกษณะบางอยาง แบงออกเปน 2 ประเภท ดงน

– การวดการออกแบบเชงฟงกชน

(Function-Oriented Measure)

– การวดการออกแบบเชงวตถ

(Object-Oriented Design Measure)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 49: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

ตวอยาง การวดคณลกษณะภายนอก ดวยคณลกษณะภายในของซอฟตแวร

คณลกษณะภายนอก (External Attribute)

คณลกษณะภายใน (Internal Attribute)

ความสามารถในการบ ารงรกษา (Maintainability) วดไดจากหนวยวดล าดบท 1, 2, 3, 5

1. จ านวนพารามเตอรในแตละกระบวนการ

ความไววางใจได (Reliability) วดไดจากหนวยวดล าดบท 2, 3, 4

2. ความซบซอนของปญหา (Cyclomatic complexity)

ความเขากนได (Portability) วดไดจากหนวยวดล าดบท 1, 3

3. ขนาดของซอฟตแวร (แบบ LoC/FP)

ความสามารถในการใชงาน (Usability) วดไดจากหนวยวดล าดบท 4, 5

4. จ านวน Error Message

5. ความยาวของคมอการใชงาน เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

?

?

?

?

Page 50: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

สรป

• สวนประสานกบผใช (User Interface) หมายถง สวนตดตอระหวางผใชกบระบบ เพอการเตรยมสารสนเทศ การท างานและการน าเสอนสารสนเทศนนไปใชดวยการโตตอบกบคอมพวเตอร ซงมหลายชนด ไดแก รายงาน การปอนขอมล เอกสาร และการโตตอบกบระบบ

• กระบวนการออกแบบสวนประสานประกอบดวย (1) วเคราะหผใชและระบบ (2) ออกแบบโครงสรางสวนประสาน (3) ออกแบบมาตรฐานสวนประสาน (4) สรางตนแบบทใชงานจรง (5) ผใชประเมนผล

• เกณฑคณภาพของซอฟตแวรประกอบดวย การประเมนจากลกษณะ ดงน Functionality, Usability, Reliability, Performance, Supportability และ Maintainability

– การวดคณภาพของวอฟตแวรตองอาศย การวดซอฟตแวร เพอใหไดคาทเปนตวเลขของคณลกาณะบางอยางของซอฟตแวรหรอกระบวนการผลต

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 51: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

กจกรรมทายบท

• จงบอกความส าคญของการออกแบบสวนประสานมาพอสงเขป

• บญญตกฎ 3 ขอในการออกแบบสวนประสานของ Theo Mandel มกขอประกอบดวยอะไรบางพรอมกบอธบายแตละขอพอสงเขป

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

• รปแบบของ User Interfaces มกรปแบบประกอบดวยอะไรบางพรอมกบอธบายแตละรปแบบมาพอสงเขป

• จงบอกเกณฑประเมนคณภาพของซอฟตแวร ประกอบดวยเกณฑอะไรบางพรอมกบอธบายแตละเกณฑมาพอสงเขป

• ก าหนดใหวเคราะหและออกแบบล าดบของการแสดงสวนตดตอกบผใชของระบบกลางในการใชบรการหองพกทางอนเทอรเนต โดยใชแผนภาพแสดงล าดบการเชอมโยงจอภาพ (Dialogues Diagram)

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)

Page 52: บทที่ 8 การออกแบบซอฟต์แวร์ การ ...การแสดงผลท ต องการ ร ปแบบและความสวยงามของเน

เอกสารอางอง

• กตต ภกดวฒนะกล, วศวกรรมซอฟตแวร (Software Engineering), กรงเทพฯ: เคทพ คอมพ แอนด คอนซลท, 2552

• Alan Dennis, Barbara Haley Wixom and Roberta M, Systems Analysis and Design Fifth Edition, John Wiley and Sons, Inc. 2012.

• Lan Sommerville, Software Engineering Ninth Edition, Pearson Education, Inc., publishing as Addison-Wesley, 2011.

เอกสารประกอบการสอน วชา วศวกรรมซอฟตแวร (04-06-306)