ภารกิจการเรียนรู้ที่  4
ภารกิจการเรียนรู้ที่  4 1. SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ 2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร พร้อมยกตัวอย่าง   และภาพประกอบมาให้มากที่สุด 3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่าง   และภาพประกอบมาให้มากที่สุด 4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D 5. UML  คืออะไร และ  CASE TOOL  คืออะไร 6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE 7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด
1.SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ วงจรการพัฒนาระบบ  (System Development Lift Cycle: SDLC)  คือ กระบวนการทางความคิด  (Logical Process)  ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้  ภายในวงจรนี้จะแบ่งกระบวนการพัฒนาออกเป็นระยะ  (Phase)   ได้แก่ ระยะการวางแผน   (Planning Phase)   ระยะการวิเคราะห์   (Analysis Phase)   ระยะการออกแบบ   (Design Phase)   และ   ระยะการสร้างและพัฒนา  (Implementation Phase)
วงจรการพัฒนาระบบ   (System Development Lift Cycle: SDLC) วงจรการพัฒนาระบบแบ่งเป็น  7  ขั้นตอน ได้แก่ 1.  ค้นหาและเลือกสรรโครงการ  (Project Identification and Selection) 2.  จัดตั้งและวางแผนโครงการ  (Project Initiating and Planning) 3.  วิเคราะห์ระบบ  (Analysis) 4.  ออกแบบเชิงตรรกะ  (Logical Design) 5.  ออกแบบเชิงกายภาพ  (Physical Design) 6.  พัฒนาและติดตั้งระบบ  (System Implementation) 7.  ซ่อมบำรุงระบบ  (System Maintenance)
วงจรการพัฒนาระบบ   (System Development Lift Cycle: SDLC) ขั้นตอนการพัฒนาระบบในวงจรการพัฒนาระบบ  (SDLC)
2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ซอฟต์แวร์คอมพิวเตอร์ที่มีวัตถุประสงค์เพื่อช่วยให้การทางานในกระบวนการผลิตซอฟต์แวร์สะดวกขึ้น ถูกออกแบบมาให้เหมาะกับ ระเบียบวิธี  ( Method)  ที่แตกต่างกันไป ตัวอย่างเช่น Project Management Application (MS-Project) Word Processing (MS-Word) Drawing/Graphics Application (Star UML, Visio) Computer-Aided System Engineering : CASE Tools
Microsoft Project
Star UML
CASE Tools
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด SDLC  แบบ  WaterfallPlanning หลักการเปรียบเสมือนกับน้ำตก ซึ่งไหลจากที่สูงลงสู่ที่ต่ำ และไม่ สามารถไหลย้อนกลับมาในทางตรงกันข้ามได้อีก เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อน หน้าได้อีก จุดอ่อนของรูปแบบนี้คือ หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อน หน้านี้ จะไม่สามารถย้อนกลับมาแก้ไขได้ซึ่งทำได้ยาก ยกเว้นว่า ระบบงานนั้นมีรูปแบบการพัฒนาที่ดีและตายตัวอยู่แล้ว
SDLC  แบบ  WaterfallPlanning
SDLC  แบบ  WaterfallPlanning
SDLC แบบ  Adapted  W aterfall รูปแบบในการพัฒนาระบบงานที่ปรับปรุงมาจากแบบ Waterfall  โดยในแต่ละขั้นตอน เมื่อดำเนินงานอยู่ สามารถย้อนกลับมายังขั้นตอนก่อนหน้าเพื่อแก้ไข ข้อผิดพลาดหรือ สามารถย้อนกลับข้ามขั้น โดยไม่จำเป็นต้องเป็นขั้นตอนที่ติดกันได้
SDLC แบบ  Adapted  W aterfall
SDLC  แบบ  Evolutionary  แนวคิดที่เกิดมาจากทฤษฎีวิวัฒนาการ โดยจะพัฒนาระบบงานจน เสร็จสิ้นใน  Version  แรกก่อน จากนั้นจึงพิจารณาระบบ ใน  Version  แรก ที่ได้พัฒนาผ่านมาถึงข้อดีและข้อเสียแล้ว จึงเริ่ม กระบวนการพัฒนาระบบงานใหม่จนได้ระบบงานใน  Version  ที่  2  ต่อ ๆ ไปจนกว่าจะได้ระบบงานที่สมบูรณ์ที่สุด
SDLC  แบบ  Evolutionary
SDLC  ในรูปแบบ  Incremental มี ลักษณะคล้ายคลึงกับแบบ  Evolutionary  แต่มีข้อ แตกต่างกันตรงที่ ตัว  Product  เนื่องจาก  Product  ที่เกิดขึ้น ในการพัฒนาขั้นแรกนั้นจะยังไม่ใช่  Product  ที่สมบูรณ์ แต่เป็น Product  ส่วนแรกเท่านั้น
SDLC  ในรูปแบบ  Incremental
SDLC  ในรูปแบบ  Spiral ลักษณะเป็นวงจรวิเคราะห์ – ออกแบบ – พัฒนา – ทดสอบ (Analysis – Design – Implementation - Testing)  และจะวนกลับมา ในแนวทางเดิม เช่นนี้เรื่อยไป จนกระทั่งได้  Product  ที่สมบูรณ์ การพัฒนาระบบงานด้วย  SDLC  ในรูแบบนี้มีความยืดหยุ่นมาก ที่สุด
SDLC  ในรูปแบบ  Spiral
4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D Methodologies ข้อดี ข้อเสีย SSADM -  สามารถรวบรวมความต้องของผู้ใช้ได้เป็นระยะเวลานาน -  ข้อมูลที่ได้วิเคราะห์ผ่านความเห็นชอบจากเจ้าของระบบแล้ว -  การเปลี่ยนแปลงความต้องการมีน้อย ตรงตามต้องการมากสุด จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้ จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้ RAD -  ทำให้การพัฒนาระบบรวดเร็วขึ้นเนื่องจากมีการนำเครื่องมือและเทคนิคต่างๆ เข้ามาใช้  ( เช่น  CASE Tools, JAD ) -  ผู้ใช้สามารถทดลองการทำงานที่ออกแบบมาได้ ความต้องการของผู้ใช้เปลี่ยนแปลงอยู่ตลอดเวลา เนื่องจากผู้ใช้ได้ทดลองใช้โปรแกรมต้นแบบที่สามารถสร้างและแก้ไขได้ง่ายนั่นเอง
4.  สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D Methodologies ข้อดี ข้อเสีย OOD&D - Maintain  ง่ายเพราะว่าแต่ละ  object  แยกออกมาเด่นชัด - Reuse able  เอาไปใช้ใหม่ได้ง่าย เนื่องจาก  Object  มีการกำหนดคุณสมบัติของตัวเองชั​ดเจน ,  กำหนด  data  ชัดเจน เราสามารถออกแบบ  Object  ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ  Object  ได้ง่าย -  สะท้อนความเป็นจริงไดดีกว่าการออกแบบในลักษณะทั่วๆไปที่เราออกแ​บบกันไม่  Self contained  หมายความว่า การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด -  ไม่  Self contained  หมายความว่า การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด -  การที่   Sub class  ถูก  Inherit  จาก  Super class  ในทางปฏิบัติบางกรณีอาจจะเกิดเห​ตุการณ์  Sub class  ไป  Inherit  จาก  2  super class  กลายเป็นความสัมพันธ์แบบ  N : N  เรียกว่าเป็น  Multiple Inheritance  กรณีถ้าเกิดเหตุการณ์นี้ขึ้นแล้​วทั้ง  2  Super class  มีชื่อ  Property  ชื่อเดียวกัน เราจะเลือกเอา  Property  ไหนมาให้  Sub class  ใช้
5. UML  คืออะไร และ  CASE TOOL  คืออะไร UML (Unified Modeling Language) คือ โมเดลมาตรฐานที่ใช้หลักการออกแบบ  OOP(Object oriented  programming) ในปัจจุบันมีเครื่องมือที่สามารถแปลง  Model UML  เป็น  Coding   ภาษาต่างๆ  เช่น  Java, Power builder  และ  VB  เป็นต้น CASE tool  คือซอฟแวร์ที่จะอำนวยความสะดวกในการพัฒนาซอฟแวร์  (Computer- Aided Systems Engineering -CASE)   เป็นเทคนิควิธีที่ใช้ในโปรแกรมที่มีความสามารถสูงเป็นเครื่องมือ เรียกย่อๆ ว่า เคสทูล   (CASE  Tools)
6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE โปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  Rational Rose  จัดเป็นเครื่องมือของ  Upper-CASE   เป็นเครื่องมือที่ช่วยให้นักวิเคราะห์ระบบในการสร้าง Model   ของระบบได้สะดวกและง่ายยิ่งขึ้น ซึ่งรองรับระบบที่ใช้การวิเคราะห์และออกแบบระบบเชิงวัตถุ (Object – Oriented System Analysis and Design)
6.  ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE โปรแกรมที่ใช้เป็นเครื่องมือของ  Lower-CASE  Visio   เป็นซอฟต์แวร์ที่ช่วยสร้างแผนภูมิ แผนผัง ตารางแสดงโครงสร้างองค์กร แผนภูมิทางการตลาด ตารางเวลา และอื่นๆ ได้ง่ายดายอย่าง  มีประสิทธิภาพเพื่ออำนวยความสะดวกให้กับองค์กรที่ต้องใช้กราฟิก แผนภูมิ แผนผัง และตารางต่างๆ ในการนำเสนองานรวมทั้งการสร้างบนเว็บไซต์
7.  จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด เลือกใช้เครื่องมือตรวจคุณภาพของแบบจำลอง  (Quality Management Tools)  ในการพัฒนาระบบ เพราะ  Quality Management Tools  ช่วยในการ สร้างแบบจำลอง เอกสาร และตัวต้นแบบต่างๆ ที่ถูกสร้างขึ้นมีคุณภาพ  โดยมีการตรวจสอบความถูกต้องและความสอดคล้องกันได้  ซึ่งหากเกิดข้อผิดพลาดขึ้น  Quality Management Tools  สามารถบ่งบอกถึงข้อผิดพลาดนั้นได้
อ้างอิง http://reg.ksu.ac.th/teacher/lawan/Lesson3.htm http://www.northcm.ac.th/~amphol/index.php?option=com_docman&task=doc_download&gid=44&Itemid=65 http://reg.ksu.ac.th/Teacher/acsara/SA/Unit4.ppt http://www.navy.mi.th/logis/doc/data_files/logis/ISDM.ppt http://guru.sanook.com/pedia/topic/UML_(Unified_Modeling_Language)/ http://web.nkc.kku.ac.th/322372/.../alone/.../What%20is%20 CASE %20 tool .doc

More Related Content

PPT
การพัฒนา Software
PPT
การพัฒนาซอฟแวร์
PPT
System Development Life Cycle S D L C
PDF
System Development Life Cycle
PPT
วงจรการพัฒนาโปรแกรม
PPT
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
การพัฒนา Software
การพัฒนาซอฟแวร์
System Development Life Cycle S D L C
System Development Life Cycle
วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม

What's hot (19)

PPTX
การพัฒนา Software
PPT
Activity 4
PPTX
Presentation1
PPT
วงจรการพัฒนาโปรแกรม
PDF
Agile Process
PPT
การพัฒนาซอฟแวร์
PPT
System development life cycle sdlc
PPT
228-8 /231-9
PPT
Sw evo 2_model
PPT
The system-analysis-and-design
DOCX
Agile Software Development
การพัฒนา Software
Activity 4
Presentation1
วงจรการพัฒนาโปรแกรม
Agile Process
การพัฒนาซอฟแวร์
System development life cycle sdlc
228-8 /231-9
Sw evo 2_model
The system-analysis-and-design
Agile Software Development
Ad

Similar to Task004 (16)

PPT
Soft were
PPTX
Presentation1
PPT
การพัฒนาซอฟแวร์
PPT
PPT
ภารกิจที่ 4
PPT
PPT
PPT
Activity4_naka
PPT
PPTX
Activity 4
PPTX
Activitiy-4
PPTX
Activity 4
PPTX
PPT
การพัฒนาซอฟแวร์
Soft were
Presentation1
การพัฒนาซอฟแวร์
ภารกิจที่ 4
Activity4_naka
Activity 4
Activitiy-4
Activity 4
การพัฒนาซอฟแวร์
Ad

Task004

  • 2. ภารกิจการเรียนรู้ที่ 4 1. SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D 5. UML คืออะไร และ CASE TOOL คืออะไร 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด
  • 3. 1.SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ วงจรการพัฒนาระบบ (System Development Lift Cycle: SDLC) คือ กระบวนการทางความคิด (Logical Process) ในการพัฒนาระบบสารสนเทศเพื่อแก้ปัญหาทางธุรกิจและตอบสนองความต้องการของผู้ใช้ ภายในวงจรนี้จะแบ่งกระบวนการพัฒนาออกเป็นระยะ (Phase) ได้แก่ ระยะการวางแผน (Planning Phase) ระยะการวิเคราะห์ (Analysis Phase) ระยะการออกแบบ (Design Phase) และ ระยะการสร้างและพัฒนา (Implementation Phase)
  • 4. วงจรการพัฒนาระบบ (System Development Lift Cycle: SDLC) วงจรการพัฒนาระบบแบ่งเป็น 7 ขั้นตอน ได้แก่ 1. ค้นหาและเลือกสรรโครงการ (Project Identification and Selection) 2. จัดตั้งและวางแผนโครงการ (Project Initiating and Planning) 3. วิเคราะห์ระบบ (Analysis) 4. ออกแบบเชิงตรรกะ (Logical Design) 5. ออกแบบเชิงกายภาพ (Physical Design) 6. พัฒนาและติดตั้งระบบ (System Implementation) 7. ซ่อมบำรุงระบบ (System Maintenance)
  • 5. วงจรการพัฒนาระบบ (System Development Lift Cycle: SDLC) ขั้นตอนการพัฒนาระบบในวงจรการพัฒนาระบบ (SDLC)
  • 6. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่าง และภาพประกอบมาให้มากที่สุด ซอฟต์แวร์คอมพิวเตอร์ที่มีวัตถุประสงค์เพื่อช่วยให้การทางานในกระบวนการผลิตซอฟต์แวร์สะดวกขึ้น ถูกออกแบบมาให้เหมาะกับ ระเบียบวิธี ( Method) ที่แตกต่างกันไป ตัวอย่างเช่น Project Management Application (MS-Project) Word Processing (MS-Word) Drawing/Graphics Application (Star UML, Visio) Computer-Aided System Engineering : CASE Tools
  • 10. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด SDLC แบบ WaterfallPlanning หลักการเปรียบเสมือนกับน้ำตก ซึ่งไหลจากที่สูงลงสู่ที่ต่ำ และไม่ สามารถไหลย้อนกลับมาในทางตรงกันข้ามได้อีก เมื่อทำขั้นตอนหนึ่งแล้วจะไม่สามารถย้อนกลับมาที่ขั้นตอนก่อน หน้าได้อีก จุดอ่อนของรูปแบบนี้คือ หากมีข้อผิดพลาดเกิดขึ้นที่ขั้นตอนก่อน หน้านี้ จะไม่สามารถย้อนกลับมาแก้ไขได้ซึ่งทำได้ยาก ยกเว้นว่า ระบบงานนั้นมีรูปแบบการพัฒนาที่ดีและตายตัวอยู่แล้ว
  • 11. SDLC แบบ WaterfallPlanning
  • 12. SDLC แบบ WaterfallPlanning
  • 13. SDLC แบบ Adapted W aterfall รูปแบบในการพัฒนาระบบงานที่ปรับปรุงมาจากแบบ Waterfall โดยในแต่ละขั้นตอน เมื่อดำเนินงานอยู่ สามารถย้อนกลับมายังขั้นตอนก่อนหน้าเพื่อแก้ไข ข้อผิดพลาดหรือ สามารถย้อนกลับข้ามขั้น โดยไม่จำเป็นต้องเป็นขั้นตอนที่ติดกันได้
  • 14. SDLC แบบ Adapted W aterfall
  • 15. SDLC แบบ Evolutionary แนวคิดที่เกิดมาจากทฤษฎีวิวัฒนาการ โดยจะพัฒนาระบบงานจน เสร็จสิ้นใน Version แรกก่อน จากนั้นจึงพิจารณาระบบ ใน Version แรก ที่ได้พัฒนาผ่านมาถึงข้อดีและข้อเสียแล้ว จึงเริ่ม กระบวนการพัฒนาระบบงานใหม่จนได้ระบบงานใน Version ที่ 2 ต่อ ๆ ไปจนกว่าจะได้ระบบงานที่สมบูรณ์ที่สุด
  • 16. SDLC แบบ Evolutionary
  • 17. SDLC ในรูปแบบ Incremental มี ลักษณะคล้ายคลึงกับแบบ Evolutionary แต่มีข้อ แตกต่างกันตรงที่ ตัว Product เนื่องจาก Product ที่เกิดขึ้น ในการพัฒนาขั้นแรกนั้นจะยังไม่ใช่ Product ที่สมบูรณ์ แต่เป็น Product ส่วนแรกเท่านั้น
  • 19. SDLC ในรูปแบบ Spiral ลักษณะเป็นวงจรวิเคราะห์ – ออกแบบ – พัฒนา – ทดสอบ (Analysis – Design – Implementation - Testing) และจะวนกลับมา ในแนวทางเดิม เช่นนี้เรื่อยไป จนกระทั่งได้ Product ที่สมบูรณ์ การพัฒนาระบบงานด้วย SDLC ในรูแบบนี้มีความยืดหยุ่นมาก ที่สุด
  • 21. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D Methodologies ข้อดี ข้อเสีย SSADM - สามารถรวบรวมความต้องของผู้ใช้ได้เป็นระยะเวลานาน - ข้อมูลที่ได้วิเคราะห์ผ่านความเห็นชอบจากเจ้าของระบบแล้ว - การเปลี่ยนแปลงความต้องการมีน้อย ตรงตามต้องการมากสุด จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้ จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้ RAD - ทำให้การพัฒนาระบบรวดเร็วขึ้นเนื่องจากมีการนำเครื่องมือและเทคนิคต่างๆ เข้ามาใช้ ( เช่น CASE Tools, JAD ) - ผู้ใช้สามารถทดลองการทำงานที่ออกแบบมาได้ ความต้องการของผู้ใช้เปลี่ยนแปลงอยู่ตลอดเวลา เนื่องจากผู้ใช้ได้ทดลองใช้โปรแกรมต้นแบบที่สามารถสร้างและแก้ไขได้ง่ายนั่นเอง
  • 22. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D Methodologies ข้อดี ข้อเสีย OOD&D - Maintain ง่ายเพราะว่าแต่ละ object แยกออกมาเด่นชัด - Reuse able เอาไปใช้ใหม่ได้ง่าย เนื่องจาก Object มีการกำหนดคุณสมบัติของตัวเองชั​ดเจน , กำหนด data ชัดเจน เราสามารถออกแบบ Object ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ Object ได้ง่าย - สะท้อนความเป็นจริงไดดีกว่าการออกแบบในลักษณะทั่วๆไปที่เราออกแ​บบกันไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด - ไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด - การที่ Sub class ถูก Inherit จาก Super class ในทางปฏิบัติบางกรณีอาจจะเกิดเห​ตุการณ์ Sub class ไป Inherit จาก 2 super class กลายเป็นความสัมพันธ์แบบ N : N เรียกว่าเป็น Multiple Inheritance กรณีถ้าเกิดเหตุการณ์นี้ขึ้นแล้​วทั้ง 2 Super class มีชื่อ Property ชื่อเดียวกัน เราจะเลือกเอา Property ไหนมาให้ Sub class ใช้
  • 23. 5. UML คืออะไร และ CASE TOOL คืออะไร UML (Unified Modeling Language) คือ โมเดลมาตรฐานที่ใช้หลักการออกแบบ OOP(Object oriented programming) ในปัจจุบันมีเครื่องมือที่สามารถแปลง Model UML เป็น Coding ภาษาต่างๆ เช่น Java, Power builder และ VB เป็นต้น CASE tool คือซอฟแวร์ที่จะอำนวยความสะดวกในการพัฒนาซอฟแวร์ (Computer- Aided Systems Engineering -CASE) เป็นเทคนิควิธีที่ใช้ในโปรแกรมที่มีความสามารถสูงเป็นเครื่องมือ เรียกย่อๆ ว่า เคสทูล (CASE Tools)
  • 24. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE โปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE Rational Rose จัดเป็นเครื่องมือของ Upper-CASE เป็นเครื่องมือที่ช่วยให้นักวิเคราะห์ระบบในการสร้าง Model ของระบบได้สะดวกและง่ายยิ่งขึ้น ซึ่งรองรับระบบที่ใช้การวิเคราะห์และออกแบบระบบเชิงวัตถุ (Object – Oriented System Analysis and Design)
  • 25. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE โปรแกรมที่ใช้เป็นเครื่องมือของ Lower-CASE Visio   เป็นซอฟต์แวร์ที่ช่วยสร้างแผนภูมิ แผนผัง ตารางแสดงโครงสร้างองค์กร แผนภูมิทางการตลาด ตารางเวลา และอื่นๆ ได้ง่ายดายอย่าง มีประสิทธิภาพเพื่ออำนวยความสะดวกให้กับองค์กรที่ต้องใช้กราฟิก แผนภูมิ แผนผัง และตารางต่างๆ ในการนำเสนองานรวมทั้งการสร้างบนเว็บไซต์
  • 26. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด เลือกใช้เครื่องมือตรวจคุณภาพของแบบจำลอง (Quality Management Tools) ในการพัฒนาระบบ เพราะ Quality Management Tools ช่วยในการ สร้างแบบจำลอง เอกสาร และตัวต้นแบบต่างๆ ที่ถูกสร้างขึ้นมีคุณภาพ โดยมีการตรวจสอบความถูกต้องและความสอดคล้องกันได้ ซึ่งหากเกิดข้อผิดพลาดขึ้น Quality Management Tools สามารถบ่งบอกถึงข้อผิดพลาดนั้นได้
  • 27. อ้างอิง http://reg.ksu.ac.th/teacher/lawan/Lesson3.htm http://www.northcm.ac.th/~amphol/index.php?option=com_docman&task=doc_download&gid=44&Itemid=65 http://reg.ksu.ac.th/Teacher/acsara/SA/Unit4.ppt http://www.navy.mi.th/logis/doc/data_files/logis/ISDM.ppt http://guru.sanook.com/pedia/topic/UML_(Unified_Modeling_Language)/ http://web.nkc.kku.ac.th/322372/.../alone/.../What%20is%20 CASE %20 tool .doc