Mais conteúdo relacionado
Semelhante a 6784678467 (20)
Mais de TaiMe Sakdisri (19)
6784678467
- 1. หนวยที่ 6
การออกแบบภาพรวมของระบบ
(System Design)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 1
- 2. วัตถุประสงค
เพื่อใหผูเรียน
ตระหนักถึงความสําคัญของการออกแบบระบบ
เขาใจกิจกรรม และพื้นฐานของการออกแบบระบบ
เพื่อใหนกศึกษาเขาใจและสามารถออกแบบ
ั
สถาปตยกรรมของระบบได
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 2
- 3. การวิเคราะห กับ การออกแบบ
การวิเคราะห (Analysis) คือ การทําความเขาใจ
กับปญหา
อะไร (What) คือสิ่งที่ตองการ
การออกแบบ (Design) คือ การกําหนดแบบ
สําหรับสรางระบบที่แกปญหา
ใชวิธีการอยางไร (How) ในการกระทําสิ่งที่ตองการ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 3
- 4. กระบวนการออกแบบ
ขอกําหนดความตองการ
(Requirements
specification)
แบบจําลองยูสเคส แบบจําลองการ
(Use case model) การออกแบบ
ออกแบบ
(Design)
(Design model)
แบบจําลองการ
วิเคราะห
(Analysis model)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 4
- 5. ความสําคัญของการออกแบบ
ทําใหแนใจวาระบบสามารถสรางได (Buildable)
ทําใหงายตอการจัดการของผูจัดการโครงการ (Project
manager) (manageable)
ชวยสงเสริมการใชงานซ้ําในกระบวนการเขียน
โปรแกรม (Reusable)
ทําใหมนใจวาไดระบบทีดี
ั่ ่
ตรงตามความตองการของผูใช
งายตอการบํารุงรักษา
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 5
- 6. หลักในการออกแบบ
ความสม่ําเสมอ (Consistency)
เปนมาตรฐานเดียวกันทุกสวนของระบบ
ฟงกชนการใชงานของระบบ (Functionality)
ั
ถูกตองสมบูรณ
ความมีประสิทธิภาพ (Efficiency)
เวลาและทรัพยากร
ความนาเชือถือ (Reliability)
่
ทนตอความผิดพลาดหรือขอขัดของทางฮารดแวรและ
ซอฟตแวร
รักษาความถูกตองของขอมูล
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 6
- 7. หลักในการออกแบบ
• ความสามารถในการเคลื่อนยาย (Portability)
• ความปลอดภัย (Security)
ปองการบุกรุกจากภายนอก และการใชงานโดยไมไดรับ
อนุญาตการจากผูใชใน
ความยืดหยุน (Flexibility)
การสะดวกในการปรับเปลี่ยนรูปแบบการใชระบบ
(Configuration)
ความสะดวกการบํารุงรักษา (Maintainability)
ระบบที่งายตอการแกไข และตอเติม
การออกแบบที่ดี + การบันทึกที่ดี
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 7
- 8. หลักในการออกแบบ
การพอใจในใชงาน (Usability)
ระบบที่ผูใชมีความสุขในการใช
งายตอการเรียนรู งายตอการใช
ลดโอกาสการทํางานผิดพลาด
การใชงานซ้ํา (Reuse)
การออกแบบเพื่อใหสวนตางๆ ของระบบใชงานซ้ําได
ใชสิ่งที่สรางไวแลว
การเกี่ยวพันภายในโมดูล (Cohesion)
การเกี่ยวพันระหวางโมดูล (Coupling)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 8
- 9. System / Architectural Design และ
Detailed Design
System Design / Architectural Design
ออกแบบสถาปตยกรรมของระบบ และกําหนดมาตรฐานทีใช
่
รวมกันทั้งระบบ
Detailed Design
การออกแบบแตละสวนของระบบใหเขากับสถาปตยกรรมและ
เปนไปตามมาตรฐาน
สําหรับ OO เนนที่การออกแบบคลาส และอ็อบเจกต
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 9
- 10. Logical Design และ Physical Design
Logical / Implementation-independent Design
การออกแบบสวนที่ไมยดติดกับแพลตฟอรม
ึ
Physical / Implementation-dependent Design
การออกแบบสวนที่ยึดติดกับแพลตฟอรม
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 10
- 11. การออกแบบภาพรวมของระบบ
System Design / Architectural Design
แบงเปน
การสรางแบบจําลองเชิงสถาปตยกรรม
(Architectural model)
Logical System Design
Physical System Design
การกําหนดมาตรฐานในการสรางระบบ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 11
- 12. รูปแบบสถาปตยกรรมของระบบ
ระบบยอย (Subsystem)
เลเยอร (Layer)
พารติชัน (Partition)
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 12
- 13. ระบบยอย (Subsystem)
ระบบยอย คือ คอมโพเนนตของระบบทีเกิดจากการ
่
แตกระบบใหญออกเปนหนวยยอย
ระบบยอย มักประกอบดวยกลุมขององคประกอบของ
ระบบที่มลกษณะรวมกัน
ี ั
ระบบยอยมีขอบเขตและอินเตอรเฟส
อาจมีการทํางานรวมกันระหวางระบบยอย
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 13
- 14. ระบบยอย (Subsystem)
ประโยชน
แบงระบบเปนหนวยยอยซึ่งงายและสะดวกในของการพัฒนา
สงเสริมการใชซ้ํา
ชวยจัดการกับความซับซอนของระบบ
เพิ่มความสะดวกในการบํารุงรักษา
เอื้อตอการเคลื่อนยาย
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 14
- 15. การแบงระบบยอย
อ็อบเจกตที่ทํางานรวมกันควรอยูในระบบยอยเดียวกัน
จํานวนเมสเสจหรือ contracts ระหวางอ็อบเจกตย่ง ิ
มากระหวาง ยิ่งเปนไปไดมากที่จะอยูในระบบยอย
เดียวกัน
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 15
- 16. การแบงเลเยอร (Layering)
การจัดสถาปตยกรรมของระบบเปนลําดับชันของระบบยอย
้
ระบบยอยในแตละระดับมีบริการใหระบบยอยในระดับที่อยูเหนือ
ขึ้นไป โดยใชบริการของระบบยอยที่อยูระดับลาง
ระบบยอยแสดงระดับของแอ็บสแตร็กชันที่ตางกัน
แตละเลเยอรสอดคลองกับหนึงระบบยอยหรือมากกวา ซึ่ง
่
ตางกันทีระดับของแอ็บสแตร็กชัน หรือฟงกชนที่เนน
่ ั
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 16
- 17. รูปแบบสถาปตยกรรมแบบแบงเลเยอร
สถาปตยกรรมแบบ Model-view-controller
(MVC)
Models อิมพลีเมนต application logic
Views และ controllers จัดการ user interfaces
View output
Controllers input
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 17
- 18. รูปแบบสถาปตยกรรม
Application
Data formatting
Data management
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 18
- 22. การแบงพารติชัน (Partition)
การจัดสถาปตยกรรมของระบบที่จัดระบบยอยเปนระดับ
เดียวกัน (peer) โดยแตละระบบยอยมีบริการแตกตาง
กันใหระบบยอยอื่นใช
แตระบบยอยจะเนนฟงกชนดานที่ตางกันของระบบ
ั
บางเลเยอรอาจมีการแบงเปนพารตชนิ ั
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 22
- 23. การออกแบบ
สถาปตยกรรมโดยใช
ยูเอ็มแอล
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 23
- 24. รูปแบบสัญลักษณ
A PACKAGE Package
A DEPENDENCY RELATIONSHIP
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 24
- 25. แพคเก็จ (Packages)
ระบบยอยแสดงในรูปของแพคเก็จ (Packages) ใน
ยูเอ็มแอลไดอะแกรม
แพคเก็จ = การรวมกลุมของ UML อีลีเมนต
(element)
ทําใหลดความซับซอนของ UML diagrams
จัดกลุมของ elements ที่เกี่ยวของกันไวใน higher-level
element อันเดียว
Dependency relationships
แสดงการขึ้นตอกันระหวาง packages
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 25
- 26. การขึ้นตอกัน (Dependency)
แสดงวาการเปลี่ยนแปลงทีเกิดขึ้นในแพคเก็จหนึ่ง
่
สงผลใหอกแพคเก็จหนึ่งตองเปลี่ยนแปลงตามไปดวย
ี
การเปลี่ยนแปลงทีสงผลจํากัดทีระดับอินเตอรเฟสของ
่ ่
แพคเก็จ
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 26
- 28. การออกแบบ Logical System Design
1. กําหนดบริบท
2. จับกลุมคลาสตามความสัมพันธทมีรวมกัน (ระบบ
ี่
ยอย)
3. กําหนดกลุมคลาสเปนแพคเก็จ
4. กําหนดความสัมพันธแบบขึ้นตอกันระหวางแพคเก็จ
5. วาดความสัมพันธนนในไดอะแกรม
ั้
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 28
- 31. มาตรฐานในการพัฒนา
แนวทางในการออกแบบสวนติดตอผูใช
Human-computer interface (HCI)
แนวทางในการออกแบบอุปกรณอนพุต-เอาทพุต
ิ
แนวทางในการสราง
เชน การตั้งชื่อ การใชคุณสมบัติของซอฟตแวร โครงสราง
ของโคด
OOAD 1/2551 ดร.สุขสถิต มีสถิตย 31