Systems Analysis and Design - Department of Information
Download
Report
Transcript Systems Analysis and Design - Department of Information
Systems Analysis and Design
การวิเคราะห์และออกแบบ
Interface Design
Chapter 10
เนือ
้ หา
Design principle
Design process
Navigation design
Input design
Output design
Interface
User interface เป็ นการสร ้างวิธท
ี ท
ี่ าให ้ระบบสามารถติดต่อกับ
สงิ่ ทีอ
่ ยูภ
่ ายนอกระบบ
System interface เป็ นการสร ้างวิธแ
ี ลกเปลีย
่ นข ้อมูลระบบกับ
ระบบอืน
่
Three Parts of User Interface
้
Navigation เป็ นสว่ นทีย
่ ส
ู เซอร์ใชออกค
าสงั่ ไปยังระบบให ้ทา
่ menus buttons
อะไร เชน
่ ฟอร์ม เพิม
Input วิธเี อาข ้อมูลเข ้าสูร่ ะบบ เชน
่ ลูกค ้าใหม่
่ รายงาน
Output วิธเี อาข ้อมูลให ้กับ users หรือระบบอืน
่ เชน
User Interface Design Principle
Design Principles
Layout
Content awareness
Aesthetics
User experience
Consistency
Minimal user effort
Layout Concepts
แสดง หน ้าจอ ฟอร์ม รายงาน
หน ้าจอมักจะแบ่งออกเป็ น 3 สว่ น
- Heading and Navigation area (top)
ยูสเซอร์ออกคาสงั่ ผ่าน navigation ไปยังระบบ
- Body or work area (middle)
แสดง report และ form
- Instruction or Status area (bottom)
แสดงสถานะว่ายูสเซอร์กาลังทาอะไร
Screen Layout Examples
Layout Concepts
ข ้อมูลสามารถแสดงได ้ในหลายพืน
้ ที่
จัดข ้อมูลให ้เป็ นหมวดหมู่
จัดทิศทางการไหลของฟอร์มให ้ถูกต ้อง
Screen Layout Examples
Bad Flow in a Form
Good Flow in a Form
Content Awareness
้
ให ้ยูสเซอร์ใชความพยายามน
้อยทีส
่ ด
ุ ทีจ
่ ะเข ้าใจข ้อมูลทีแ
่ สดง
ทุกๆ interface ควรมีหวั ข ้อ
เมนู ควรแสดง
- อยูท
่ ไี่ หน
- มาจากไหน
ั เจนและออกแบบอย่างดี
ทุกพืน
้ ทีค
่ วรจะชด
ั เจน
ทา caption ให ้ชด
Caption Example
Aesthetics
ั่ การทางานเและรู ้สก
ึ ชวนให ้ใช ้
Interface ต ้องมีฟังก์ชน
หลีก
่ เลีย
่ งการบีบข ้อมูลจานวนมากให ้อยูห
่ น ้าเดียว
ื ให ้เหมาะสม
ออกแบบตัวหนังสอ
ี ละรูปแบบให ้เหมาะสม
ใชส้ แ
User Experience
Interface ควรออกแบบ :
- ให ้ทัง้ users ทีม
่ ค
ี วามชานาญและไม่ชานาญ
้
- ง่ายต่อการเรียนรู ้และใชงาน
้
ั่ ทั่วไปและการแนะนา
- สมดุลระหว่างความรวดเร็วในการใชงานฟ้
งก์ชน
ั่ ใหม่
ฟั งก์ชน
Consistency
Users สามารถคาดเดาได ้ว่าอะไรจะเกิดขึน
้ ต่อไป
ลดการเรียนรู ้ซ้า
ให ้มีมาตราฐาน
- Navigation controls
- Terminology
- Report and form design
Minimize Effort
Three click rule
- users ควรจะสามารถเข ้าถึงข ้อมูลหรือการกระทาทีต
่ ้องการได ้ โดยการ
คลิ๊ กเมาท์หรือกดคียบ
์ อร์ด ไม่เกิน 3 ครัง้ นับตัง้ แต่เริม
่ ต ้นที่ main menu
User Interface Design Process
Five Step Process
Use Scenario Development
้
ขัน
้ ตอนต่างๆทีผ
่ ู ้ใชงานท
างานจนสาเร็จโดยพิจารณาจาก
เหตุการณ์จาลอง
ลิสต์ขน
ั ้ ตอนการทางาน
เขียนคาบรรยายง่ายๆผูกกับ Process ของ DFD
Interface Structure Design
เป็ นการกาหนดองค์ประกอบพืน
้ ฐานของ interface และการ
ทางานร่วมกัน
Window navigation diagram (WND)
ั พันธ์ทงั ้ หมดของ หน ้าจอ, ฟอร์ม และรายงาน
- แสดงความสม
- แสดงการเคลือ
่ นไปมาระหว่างฟอร์ม
WND Example
Interface Standard Design
้
การออกแบบองค์ประกอบพืน
้ ฐานทีใ่ ชงานทั
ว่ ไปในแต่ละ Screen
Form Report ภายในระบบ เพือ
่ ให ้มีรป
ู แบบทีเ่ หมือนกัน หรือ
เป็ นไปในทางเดียวกัน
้ วี ต
- Interface metaphor คือการออกแบบให ้คล ้ายสงิ่ ทีใ่ ชในช
ิ จริง
ื่ ให ้ object ต่างๆบน interface
- Interface objects คือการกาหนดชอ
่ buy กับ purchase
- Interface actions คือการออกแบบคาสงั่ ต่างๆเชน
modify กับ change
่ รูป diskette แทนการ save
- Interface icons คือการออกแบบ icon เชน
- Interface templates คือการออกแบบ templates ในแต่ละหน ้าจอให ้มี
รูปแบบทีเ่ หมือนกัน
Interface Design Prototyping
การสร ้างแบบจาลองของ หน ้าจอ, ฟอร์ม หรือรายงาน เพือ
่ ให ้
้ อโปรแกรมเมอร์ได ้รู ้ว่าระบบทางานอย่างไร
ผู ้ใชหรื
- Paper-base storyboard
- HTML
- Language
Storyboard Example
Interface Evaluation Methods
การประเมินการออกแบบ interface ว่าถูกต ้องครบถ ้วนตามที่
ต ้องการหรือไม่ ก่อนทีร่ ะบบจะสมบูรณ์
ควรทาขณะทีก
่ าลังออกแบบ
เทคนิคในการประเมิน
- Heuristic evaluation :ทา check list ในการตวจสอบตามรูปแบบ
้ จารณา
- Walkthrough evaluation : project team นาเสนอให ้ผู ้ใชพิ
้
- Interactive evaluation : ให ้ผู ้ใชทดลองท
ากับ prototype
- Formal usability testing :ใชกั้ บ commercial software หรือระบบ
้
ขนาดใหญ่ โดยผู ้ใชทดลองท
ากับ prototype และมีการตรวจสอบ
ความสาเร็จในการทดลองใช ้
Navigation Design
Basic Principle
ให ้คิดว่า users
้
- ไม่จาเป็ นต ้องอ่านคูม
่ อ
ื ก็ใชงานได
้
- ไม่จาเป็ นต ้องอบรม
- ไม่จาเป็ นต ้องมีคนชว่ ยเหลือ
ั เจนและวางในตาแหน่งทีเ่ ข ้าใจได ้
ทุกๆการควบคุมจะต ้องชด
Basic Principle
ป้ องกันความผิดพลาด
- จากัดการเลือก
้ ได ้)
- ไม่แสดงคาสงั่ ทีไ่ ม่ใช ้ (หรือทาให ้ใชไม่
- มีข ้อความให ้ยืนยันการกระทาทีไ่ ม่สามารถยกเลิกได ้
ง่ายต่อการยกเลิก (recovery) ถ ้าเกิดทาผิดพลาด
เรียงลาดับไวยากรณ์ให ้คงที่
Type of Navigation Control
Languages
- Command language
- Natural language
Menus
Direct Manipulation
Command-Language Interface
้
ั่ ด ้วยพิมพ์ชด
Users ใชงานแอพพลิ
เคชน
ุ สงั่
่ Dos, Unix, SQL เป็ นต ้น
เชน
Natural-Language Interfaces
ื่ สารกับคอมพิวเตอร์ด ้วยภาษาธรรมชาติ
Users สามารถสอ
A Menu Interface
แสดงรายการแต่ละหัวข ้อให ้เลือก
จากัดทางเลือกของผู ้ใช ้
Nested menu คือ เมนูทส
ี่ ามารถแสดงอีกเมนูหนึง่ ได ้
สามารถสร ้าง Hot key ให ้กับเมนูได ้
จัดกลุม
่ หัวข ้อทีเ่ กีย
่ วข ้องกันให ้อยูใ่ นเมนูเดียวกัน
Advantages of Nested Menus
ลดการแสดงรายการบนหน ้าจอ
จากัดการแสดงเมนูทางเลือกที่ users ไม่สนใจ
มีความรวดเร็วในการถึงโปรแกรม
Text-based Menu Example
Common Type of Menus
Image Map
Direct Manipulation
การออกคาสงั่ โดยตรงกับ interface object
- ใช ้ keyboard, mouse, joystick
่ การเปลีย
- เชน
่ นขนาดของ font, การลากไฟล์เพือ
่ ก็อปปี้ ,การเลือ
่ น Slide
bar
Messages
วิธท
ี รี่ ะบบจะตอบสนองกับ users และแจ ้งข ้อมูลสถานะของการ
ติดต่อ
ั เจน, ถูกต ้อง และสมบูรณ์
ต ้อง ชด
ั ท์เทคนิค ความหมายเชงิ ลบ
หลีกเลีย
่ งคาย่อ ศพ
่ “Are you sure you do not want to continue ?” แทนด ้วย
- เชน
“Do you want to quit ?”
Messages Types
Error message
- ควรอธิบายถึงปั ญหาและวิธแ
ี ก ้ไข
- ควรมี error number
Confirmation message
Acknowledgement message
Delay message
Help message
Input Design
Online versus batch Processing
Online processing immediately records the transaction in
the appropriate database
Batch processing collects inputs over time and enters
them in the system at one time in a batch
Batch processing simplifies data communications and
other processes, but means that inventory and other
reports are not accurate in real time
Capture Data at the Source
้
ลดการซ้าซอนของงาน
ลดเวลาการโปรเซส
ลดต ้นทุน
ลดโอกาสของความผิดพลาด
Source Data Automation
เทคโนโลยีทน
ี่ ามาใช ้
-
Bar code readers
Optical character recognition
Magnetic stripe readers
Smart cards
Minimize Keystrokes
ไม่ให ้คียข
์ ้อมูลทีร่ ะบบสามารถใสเ่ องได ้
แสดงรายการให ้เลือกดีกว่าคียข
์ ้อมูลเอง
ใชค่้ าดีฟอลท์ทก
ุ ทีท
่ เี่ ป็ นไปได ้
Types of Inputs
Text
Numbers
Selection boxes
GUI Controls for Input
Text boxes
Check boxes
Option or radio buttons
List and drop-down list boxes
Sliders and spin buttons
Image maps
Text area
Message boxes
Output Design
Output Design Objectives
Output คือรายงานทีร่ ะบบสร ้างออกมา
-
ตอบสนองตามวัตถุประสงค์
มีความหมายต่อ users
จัดทาได ้ทันเวลา
ลดความโน ้มเอียง
Output Bias
ความโน้มเอียงของสารสนเทศเกิดจาก
การเรียงลาดับ
ตามตัวอักษร
ตามวันเดือนปี
่ ตา่ สุด มากทีส
ตามค่าของข ้อมูล เชน
่ ด
ุ เป็ นต ้น
่ การแสดงรายชอ
ื่ Supplier ตามตัวอักษร โดยไม่ได ้แสดงราคาขายของ
เชน
ิ ค ้า ผู ้ใชอาจเข
้
สน
้าใจว่าเรียงตามราคาขายตา่ สุดก็ได ้ ดังนัน
้ ควรแสดงค่า
้
ของข ้อมูลทีใ่ ชในการเรี
ยงลาดับด ้วย
Output Bias
ความโน้มเอียงของสารสนเทศเกิดจาก
่ ต ้องการแสดงเฉพาะทีล
การกาหนด limit ในการแสดงข ้อมูล เชน
่ ก
ู หนีท
้ ี่
มียอดหนีม
้ ากกว่า 200,000,000 ซงึ่ อาจไม่มส
ี ารสนเทศถูกแสดงออกมา
เลยก็ได ้
การตัง
้ limit ตา่ เกินไป -> สารสนเทศถูกแสดงออกมามากเกินไป
การตัง
้ limit สูงเกินไป -> สารสนเทศถูกแสดงออกมาน ้อย หรือไม่ม ี
เลย
่ การวาดกราฟโดยกาหนด scale
การใช ้ graphic ในการแสดงผล เชน
ละเอียดเกินไป ทาให ้สารสนเทศทีไ่ ด ้ดูมากเกินจริง หรือการใช ้
ั ลักษณ์ตา่ ง ๆ แทนข ้อมูลอาจดูแล ้วไม่สอ
ื่ ถึงความมาก หรือน ้อยของ
สญ
ข ้อมูล
Bias in Graphs
Strategies to Avoid Output Bias
ข้อแนะนาในการหลีกเลีย
่ งความโน้มเอียงในการแสดงสารสนเทศ
หาแหล่งทีม
่ าของความโน ้มเอียงของสารสนเทศ
้
เปิ ดโอกาสให ้ผู ้ใชระบบเข
้ามามีสว่ นร่วมกับการออกแบบ เพราะผู ้ใช ้
ระบบรู ้จักธรรมชาติของข ้อมูลมากกว่า
้
ระบบต ้องมีความยืดหยุน
่ พอสมควร เพือ
่ ให ้ผู ้ใชสามารถปรั
บแก ้ ให ้
สารสนเทศเป็ นไปตามความต ้องการได ้
Output Type
Detail Report
Summary Report
Turnaround Document
Graphs
Graphs
้ ราฟเมือ
เลือกใชก
่
-
สรุปผลข ้อมูลตัวเลขนัน
้
แสดงแนวโน ้มการเปลีย
่ นแปลงของข ้อมูลตัวเลขนัน
้
เปรียบเทียบข ้อมูลตัวเลขทีม
่ ค
ี า่ แตกต่างกัน
้
ใชแสดงแนวโน
้มการเปลีย
่ นแปลงเพือ
่ การพยากรณ์คา่ ตัวเลขในอนาคต
Graphs
Output Forms
Output สามารถอยูใ่ นรูปแบบ
-
Print
Screen
Video, Audio, Animation
Electronic output :email, fax, webpage
Output Forms
ความแตกต่างของรูปแบบ Output
-
Speed
Cost
Portability
Flexibility
Storage and retrieval possibilities
End