Important Announcement
PubHTML5 Scheduled Server Maintenance on (GMT) Sunday, June 26th, 2:00 am - 8:00 am.
PubHTML5 site will be inoperative during the times indicated!

Home Explore Object Oriented Analysis and Design

Object Oriented Analysis and Design

Published by juree_bookworms, 2018-06-30 00:50:46

Description: Object Oriented Analysis and Design

Search

Read the Text Version

Object Oriented Analysis and Design:OOAD • การวิเคราะหแ์ ละออกแบบระบบเชิงวตั ถุ คือการกาหนดแนวทางการปฏิบตั ิ (process) และสญั ลกั ษณ์ (Notation) ท่ใี ชใ้ นการวเิ คราะหแ์ ละออกแบบซอฟตแ์ วร์ ซ่งึ จะอา้ งองิ ตามหลกั การของวตั ถุ (Object) คือ การรวมทงั้ คุณลกั ษณะ (Attribute) และหนา้ ทก่ี ารทางาน (Operation) ไวด้ ว้ ยกนั • มกี ารกาหนดมาตรฐานขนั้ ตอนการปฏบิ ตั ิในการวเิ คราะหแ์ ละออกแบบระบบ ซ่งึ ในมาตรฐานจะตอ้ งมกี าร นิยามคาศพั ทต์ ่างๆ เพ่ือความเขา้ ใจท่ีตรงกนั สรา้ งมาตรฐานของโมเดล (Model) และสญั ลกั ษณ์ (Notation) ทใ่ี ชใ้ นการวเิ คราะหแ์ ละออกแบบระบบมาตรฐานต่างๆใน OOAD • Object Oriented Software Engineering : OOSE โดย Jacobson • Object Modeling Technique : OMT โดย Rumbaugh • OO analysis and design โดย Coad และ Yourdon • มาตรฐานต่างๆ ก็จะมคี วามเหมอื นหรือแตกต่างกนั ไป แต่โดยรวมแลว้ ก็ตอ้ งประกนั ไดว้ ่าทางานไดจ้ รงิ และ ถกู ตอ้ ง • ในแต่ละ Phase การทางานจะตอ้ งสามารถคาดคะเนไดว้ า่ ผลลพั ธท์ ไ่ี ดค้ อื อะไรการวเิ คราะหแ์ ละออกแบบระบบเชิงวตั ถุมโี มเดลทใ่ี ชอ้ ยู่ 3 แบบ คอื • Functional Model • Object Model • Dynamic Model1. Functional Model เป็นโมเดลท่ใี ชใ้ นการแสดงความตอ้ งการของระบบทง้ั หมด • ช่วยในการอธบิ ายรายละเอยี ดหลกั ๆ ภายในวตั ถุ • แสดงใหเ้ หน็ การไหลของขอ้ มูลในแต่ละการทางานโดยจะสนใจเพยี งแค่ว่ามงี านอะไรบา้ งท่ตี อ้ งทา จะยงั ไม่ สนใจว่างานนน้ั ๆ ทาอย่างไร เช่น ในการพิมพร์ ายงานสรุปประจาเดือน จะตอ้ งรูว้ ่างานน้ี ใครเป็นผูท้ ่ี รบั ผดิ ชอบรายงาน ใครเป็นผูท้ ร่ี บั ผดิ ชอบรายงาน รูปร่างหนา้ ตาของรายงานเป็นอย่างไร มขี อ้ มลู อะไรบา้ งท่ี สนใจ และเมอ่ื ออกรายงานแลว้ ใครเป็นผูท้ ร่ี บั รายงานนนั้ เป็นตน้ • เคร่อื งมอื ทใ่ี ชใ้ นการแสดงความตอ้ งการของระบบคอื Use case diagram (Use Case Diagram) • Use case diagram เป็นไดอะแกรมท่ใี ชใ้ นการแสดงความตอ้ งการของระบบทงั้ หมดในลกั ษณะท่ผี ูใ้ ชง้ าน สามารถเขา้ ใจไดง้ า่ ย โดยจะถกู นาไปใชต้ ่อไปใน Phase ต่างๆ ของการวเิ คราะหแ์ ละออกแบบระบบ2. Object Model • เป็นโมเดลท่ใี ชใ้ นการแสดงโครงสรา้ งของระบบ โดยจะแสดงในรูปของคลาส (Class) ต่างๆ พจิ ารณาจาก ความตอ้ งการของระบบ ทแ่ี สดงอยู่ในฟงั กช์ นั นอลโมเดล • เคร่อื งมอื ทใ่ี ชใ้ นการแสดงโครงสรา้ งของระบบจะมCี omponent Diagram และ Class Diagram

• Component Diagram แสดงใหเ้หน็ ถงึ ความสมั พนั ธร์ ะหวา่ งcomponentต่างๆ ภายในระบบ• Class Diagram แสดงใหเ้หน็ ถงึ คุณลกั ษณะ (attribute) คือ ขอ้ มลู (data) หรือ ตวัแปร (variable), หนา้ ท่ีการทางาน (Operation) คือเมธอด (method) ภายในคลาส และความสมั พนั ธร์ ะหวา่ งคลาสต่างๆ ภายในระบบ3. Dynamic Model • เป็นโมเดลท่ใี ชใ้ นการแสดงถงึ การทางานระหว่าง object (Object) ต่างๆ ตามการส่งขอ้ ความ (Message) หรอื เมอ่ื เหตกุ ารณ์ (Event) ต่างๆ ไดเ้กิดข้นึ• object ในทน่ี ้ีหมายถงึ อนิ สแทนซ์ (Instance) ทส่ี รา้ งข้นึ จากคลาสทไ่ี ดอ้ อกแบบไวใ้ น object โมเดล โดย ทแ่ี ต่ละ object มคี ณุ สมบตั ิ และพฤตกิ รรมเช่นเดยี วกบั คลาสตน้ แบบ• การทางานของระบบจะประกอบข้นึ จากการส่งขอ้ ความไปมาระหว่าง object เหล่านน้ั เมอ่ื มกี ารทางานไปเร่ือยๆ แลว้ object อาจจะมกี ารเปล่ยี นสถานะ(State) ไปตามเหตุการณ์ท่ีเกิดข้นึ ได้ เพ่ือใหเ้ ป็นตามท่ีกาหนดไวใ้ นฟงั กช์ นั นอลโมเดล


Like this book? You can publish your book online for free in a few minutes!
Create your own flipbook