SlideShare a Scribd company logo
1 of 23
ภารกิจการเรียนรู้ที่  4 237311   PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย .... 1. นายธนัช   แซ่หลิ่ว รหัส  523050234-3 2. นางสาวศศิกานต์ บรรเทา รหัส  523050256-3 นักศึกษาชั้นปีที่  3  สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์  มหาวิทยาลัยขอนแก่น
1.SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้  (1)   ระบบสารสนเทศที่เป็นลำดับตั้งแต่ต้นจนเสร็จเรียบร้อย เป็นระเบียบแบบแผน เป็นระบบที่ใช้งานได้ ซึ่งนักวิเคราะห์ระบบต้องทำความเข้าใจให้ดีว่าในแต่ละขั้นตอนจะมีรายละเอียดการทำงานอย่างไร  ขั้นตอนการพัฒนาระบบมีอยู่ด้วยกัน  7  ขั้น ด้วยกัน คือ 1.  เข้าใจปัญหา  (  Problem Recognition)  2.  ศึกษาความเป็นไปได้  (  Feasibility Study)  3.  วิเคราะห์  (  Analysis)  4.  ออกแบบ  (  Design)  5.  สร้างหรือพัฒนาระบบ  ( Construction)  6.  การปรับเปลี่ยน  (  Conversion)  7.  บำรุงรักษา  ( Maintenance)
1.SDLC  คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้  (2) ตัวอย่างของ  SDLC 1. SDLC  ในรูปแบบ  Waterfall 2. SDLC  ในรูปแบบ  Adapted Waterfall 3. SDLC  ในรูปแบบ  Evolutionary 4. SDLC  ในรูปแบบ  Incremental 5. SDLC ในรูปแบบ  Spiral
2. เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (1) เครื่องมือในการพัฒนาระบบ  ( Tools)  คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ
2. เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (2) ตัวอย่างเครื่องมือ -  Project Management Application - Drawing/Graphics Application - Word Processor/Text Editor - Computer-Aided System Engineering (CASE) Tools - Integrated Development Environment (IDE) - Database Management Application - Reverse-Engineering Tool
2. เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (3) Project Management Application Word Processor/Text Editor
2. เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (4) Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE)
2. เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (5) Database Management Application Reverse-Engineering Tool
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (1) แบบจำลอง  ( Model)   คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล  ( Data Model)  หรือขั้นตอนการทำงานของระบบ  ( Process Model)
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (2) ตัวอย่างแบบจำลอง -  Flow Chart - Data Flow Diagram (DFD) - Entity Relationship Diagram (ERD) - Structure Chart - Use Case Diagram - Class Diagram - Sequence Diagram - PERT Chart - Gantt Chart - Organization Hierarchy Chart
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (3) Flow Chart Structure Chart
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (4) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD)
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (5) Use Case Diagram Class Diagram
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (6) Sequence Diagram PERT Chart
3. แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model)  คืออะไร  พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด  (7) Gantt Chart Organization Hierarchy Chat
4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D ประเภท ข้อดี ข้อเสีย SSADM สามารถรวบรวมความต้องการจากผู้ที่ใช้ได้ เป็นเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรมข้อมูลต่างๆ จะมีการให้เจ้าของระบบตรวจสอบก่อนว่าตรงความต้องการหรือไม่ จึงจะสามารถเข้าสู่ขั้นตอนการเขียนโปรแกรมได้หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของ ผู้ใช้และเจ้าของระบบมากที่สุดนั้นเอง จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบ และการออกแบบระบบ จะมีการเขียนลงในการดาษ ไม่มีการทกลองใช้ก่อนทำให้ไม่ทราบถึงปัญหา ที่จะเกิดขึ้นข้างหน้า RAD สามารถพัฒนาระบบได้อย่างรวดเร็ว ระบบที่พัฒนาด้วยความรีบเร่ง  อาจมีรายละเอียดปลีกย่อยที่ผิดพลาดได้  นอกจากยังมีข้อเสียที่ผู้ใช้  ( User)    สามารถเปลี่ยนความต้องการของระบบ  ( requirement)  ได้บ่อย ๆ เนื่องจากมีโปรแกรมต้นแบบให้ทดลองใช้และแก้ไขได้ง่าย  ส่งผลให้เกิดความยุ่งยากและจัดการสำหรับพัฒนาระบบให้สมบูรณ์ OOD&D เหมาะสมกับ  Application  ขนาดใหญ่ - บำรุงรักษาง่าย และสามารถนำไปใช้ได้อีก - เหมาะกับโลกของความเป็นจริง - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล ไม่  Self contained  หมายความว่า การอ้างอิงถึง  Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด
5.UML  คืออะไร และ  CASE TOOL  คืออะไร  UML (Unified Modeling Language)  คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ    Computer Aided Software Engineering tools (CASL Tools)  การใช้เครื่องมือช่วยในการวิเคราะห์และออกแบบระบบ
6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE 1. Rational Rose :  ใช้สำหรับวาด  UML Design for OO(Object Oriented)  และ  generate code  2. Visible Analyst:  ใช้สำหรับวาด  Context Diagram  และ  Data flow diagram  3. Visual Studio :  ทำออกแบบและสร้าง  web 4. Oracle Enterprise Development Suite 5. Paradigm Plus 6. Logic Works Suite 7. AxiomSys and AxiomDsn 8. V32 & X32
7. จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด  (1) เครื่องมือในการพัฒนาต้นแบบ  (Prototyping Tools)   มีดังนี้ -  CASE Tools   เรียกอีกชื่อหนึ่งว่า  Computer Aided Software Engineering   คือซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคสหรือเครื่องมือช่วยพัฒนาซอฟต์แวร์นี้จะสามารถสร้างโปรแกรมต่างๆ จากข้อกำหนดเช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว - Report generators   เรียกอีกชื่อหนึ่งว่า ตัวเขียนรายงาน   (Report Writer)   คือตัวสร้างรายงาน เป็นเครื่องมือสำหรับการออกแบบรูปแบบของรายงาน ผู้ใช้จะสามารถมองเห็นได้ล่วงหน้าก่อนที่จะมีการตัดสินใจออกแบบรายงานขั้นสุดท้าย
7. จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด  (2) - Screen generators  เรียกอีกชื่อหนึ่งว่า ตัวสร้างฟอร์ม   (Forms Generator)  คือตัวสร้างหน้าจอภาพ เป็นเครื่องมือประเภทซอฟต์แวร์ที่ช่วยออกแบบส่วนต่อประสานตามสั่ง สร้างหน้าจอภาพ และจัดการกับกระบวนการป้อนข้อมูล ควบคุมจอภาพ โดยการแสดงคำบรรยายภาพ เขตข้อมูล ข้อมูล และคุณลักษณะประจำอื่นๆ ที่สามารถมองเห็นได้ - Application generators  เรียกอีกชื่อหนึ่งว่า ตัวสร้างชุดคำสั่ง   (Code Generator)  คือตัวสร้างระบบประยุกต์ ช่วยพัฒนาโปรแกรมคอมพิวเตอร์อย่างรวดเร็ว โดยการแปลแบบจำลองเชิงตรรกะเป็นรหัสคำสั่งยุคที่สี่ - Fourth-generation languages (4GLs)  หรือภาษายุคที่สี่ ส่วนใหญ่เป็นภาษาไร้กระบวนคำสั่ง  ( Nonprocedural Languages)  ที่กระตุ้นให้ผู้ใช้และโปรแกรมเมอร์กำหนดผลลัพธ์ที่ต้องการ ขณะที่คอมพิวเตอร์กำหนดลำดับของคำสั่งที่ทำให้ผลลัพธ์นั้นสำเร็จลุล่วงได้ ผู้ใช้และโปรแกรมเมอร์ไม่ต้องใช้เวลาในการพัฒนาอย่างมากอีกต่อไป
7. จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด  (3) ข้อดีของการพัฒนาต้นแบบ -  สามารถหลีกเลี่ยงการเข้าใจผิดระหว่างผู้ใช้และผู้พัฒนา -  นักพัฒนาระบบสามารถสร้างข้อกำหนดสำหรับระบบที่ต้องการได้อย่างถูกต้องแม่นยำโดยมีมูลฐานมาจากต้นแบบ -  ผู้จัดการระบบสามารถประเมินแบบจำลองที่ใช้งานได้อย่างมีประสิทธิภาพมากกว่าข้อกำหนดที่เขียนเป็นเอกสาร -  นักวิเคราะห์ระบบสามารถใช้ตัวต้นแบบในการพัฒนาการทดสอบ การฝึกอบรม ก่อนที่ระบบจริงจะเสร็จสมบูรณ์และพร้อมที่จะใช้งาน -  ต้นแบบสามารถลดความเสี่ยงในความล้มเหลวการพัฒนาระบบได้
7. จากที่ศึกษา  CASE  มาท่านจะเลือกใช้  Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด  (4) ปัญหาที่อาจเกิดในการพัฒนาต้นแบบ -  การทำต้นแบบที่รวดเร็วและดีเกินไปอาจทำให้เกิดปัญหาที่ไม่สามารถมองเห็น จะเห็นอีกครั้งเมื่อระบบได้พัฒนาเสร็จแล้วถูกนำมาใช้ จึงทำให้แก้ไขได้ยาก -  การทำงานบางอย่างอาจไม่สามารถทดสอบได้ในต้นแบบ เช่น ความเชื่อถือได้ การบำรุงรักษาระบบ เป็นต้น -  ต้นแบบที่ซับซ้อนจะทำให้ระบบเทอะทะและยากต่อการจัดการ
แหล่งอ้างอิง ,[object Object],[object Object],[object Object],[object Object],[object Object]

More Related Content

What's hot (18)

System Development Life Cycle
System Development  Life  CycleSystem Development  Life  Cycle
System Development Life Cycle
 
Activity4
Activity4Activity4
Activity4
 
Task004
Task004Task004
Task004
 
Tools
ToolsTools
Tools
 
Activity4
Activity4Activity4
Activity4
 
Activity4
Activity4Activity4
Activity4
 
Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Software
SoftwareSoftware
Software
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
Software
SoftwareSoftware
Software
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์ บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Act
ActAct
Act
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
The system-analysis-and-design
The system-analysis-and-designThe system-analysis-and-design
The system-analysis-and-design
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 

Similar to Lesson 4 (misson)2 (16)

Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Sdlc
SdlcSdlc
Sdlc
 
Chapter 02
Chapter 02Chapter 02
Chapter 02
 
Sdlc
SdlcSdlc
Sdlc
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
08
0808
08
 
08
0808
08
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 
งานนำเสนอ1 คอม
งานนำเสนอ1 คอมงานนำเสนอ1 คอม
งานนำเสนอ1 คอม
 
ใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรมใบความรู้ การเขียนโปรแกรม
ใบความรู้ การเขียนโปรแกรม
 
Presentation1
Presentation1Presentation1
Presentation1
 
08
0808
08
 
บทที่ 1
บทที่ 1บทที่ 1
บทที่ 1
 
ความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศความหมายของเทคโนโลยีสารสนเทศ
ความหมายของเทคโนโลยีสารสนเทศ
 
com
comcom
com
 

Lesson 4 (misson)2

  • 1. ภารกิจการเรียนรู้ที่ 4 237311 PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT จัดทำโดย .... 1. นายธนัช แซ่หลิ่ว รหัส 523050234-3 2. นางสาวศศิกานต์ บรรเทา รหัส 523050256-3 นักศึกษาชั้นปีที่ 3 สาขาวิชาคอมพิวเตอร์ศึกษา คณะศึกษาศาสตร์ มหาวิทยาลัยขอนแก่น
  • 2. 1.SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ (1)   ระบบสารสนเทศที่เป็นลำดับตั้งแต่ต้นจนเสร็จเรียบร้อย เป็นระเบียบแบบแผน เป็นระบบที่ใช้งานได้ ซึ่งนักวิเคราะห์ระบบต้องทำความเข้าใจให้ดีว่าในแต่ละขั้นตอนจะมีรายละเอียดการทำงานอย่างไร ขั้นตอนการพัฒนาระบบมีอยู่ด้วยกัน 7 ขั้น ด้วยกัน คือ 1. เข้าใจปัญหา ( Problem Recognition)  2. ศึกษาความเป็นไปได้ ( Feasibility Study)  3. วิเคราะห์ ( Analysis)  4. ออกแบบ ( Design)  5. สร้างหรือพัฒนาระบบ ( Construction)  6. การปรับเปลี่ยน ( Conversion)  7. บำรุงรักษา ( Maintenance)
  • 3. 1.SDLC คืออะไร พร้อมยกตัวอย่างที่สามารถอธิบายให้เข้าใจได้ (2) ตัวอย่างของ SDLC 1. SDLC ในรูปแบบ Waterfall 2. SDLC ในรูปแบบ Adapted Waterfall 3. SDLC ในรูปแบบ Evolutionary 4. SDLC ในรูปแบบ Incremental 5. SDLC ในรูปแบบ Spiral
  • 4. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (1) เครื่องมือในการพัฒนาระบบ ( Tools) คือ ซอฟต์แวร์ที่ช่วยสร้างหรือวาดแบบจำลองชนิดต่าง ๆ ตรวจสอบความถูกต้องของแบบจำลอง ช่วยสร้างรายงานและแบบฟอร์ม รวมทั้งช่วยสร้างโค้ดโปรแกรมให้อัตโนมัติ
  • 5. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (2) ตัวอย่างเครื่องมือ - Project Management Application - Drawing/Graphics Application - Word Processor/Text Editor - Computer-Aided System Engineering (CASE) Tools - Integrated Development Environment (IDE) - Database Management Application - Reverse-Engineering Tool
  • 6. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (3) Project Management Application Word Processor/Text Editor
  • 7. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (4) Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE)
  • 8. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (5) Database Management Application Reverse-Engineering Tool
  • 9. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (1) แบบจำลอง ( Model)   คือ สัญลักษณ์ที่ใช้ในการจำลองข้อเท็จจริงต่าง ๆ ที่เกิดขึ้นในระบบ ไม่ว่าจะเป็นแบบจำลองข้อมูล ( Data Model) หรือขั้นตอนการทำงานของระบบ ( Process Model)
  • 10. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (2) ตัวอย่างแบบจำลอง - Flow Chart - Data Flow Diagram (DFD) - Entity Relationship Diagram (ERD) - Structure Chart - Use Case Diagram - Class Diagram - Sequence Diagram - PERT Chart - Gantt Chart - Organization Hierarchy Chart
  • 11. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (3) Flow Chart Structure Chart
  • 12. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (4) Entity Relationship Diagram (ERD) Data Flow Diagram (DFD)
  • 13. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (5) Use Case Diagram Class Diagram
  • 14. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (6) Sequence Diagram PERT Chart
  • 15. 3. แบบจำลองที่ใช้ในการพัฒนาระบบ (Model) คืออะไร พร้อมยกตัวอย่างและภาพประกอบมาให้มากที่สุด (7) Gantt Chart Organization Hierarchy Chat
  • 16. 4. สร้างตารางเปรียบเทียบข้อดี ข้อเสียของ SSADM , RAD และ OOD&D ประเภท ข้อดี ข้อเสีย SSADM สามารถรวบรวมความต้องการจากผู้ที่ใช้ได้ เป็นเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรมข้อมูลต่างๆ จะมีการให้เจ้าของระบบตรวจสอบก่อนว่าตรงความต้องการหรือไม่ จึงจะสามารถเข้าสู่ขั้นตอนการเขียนโปรแกรมได้หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของ ผู้ใช้และเจ้าของระบบมากที่สุดนั้นเอง จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบ และการออกแบบระบบ จะมีการเขียนลงในการดาษ ไม่มีการทกลองใช้ก่อนทำให้ไม่ทราบถึงปัญหา ที่จะเกิดขึ้นข้างหน้า RAD สามารถพัฒนาระบบได้อย่างรวดเร็ว ระบบที่พัฒนาด้วยความรีบเร่ง  อาจมีรายละเอียดปลีกย่อยที่ผิดพลาดได้  นอกจากยังมีข้อเสียที่ผู้ใช้ ( User)    สามารถเปลี่ยนความต้องการของระบบ ( requirement) ได้บ่อย ๆ เนื่องจากมีโปรแกรมต้นแบบให้ทดลองใช้และแก้ไขได้ง่าย  ส่งผลให้เกิดความยุ่งยากและจัดการสำหรับพัฒนาระบบให้สมบูรณ์ OOD&D เหมาะสมกับ Application ขนาดใหญ่ - บำรุงรักษาง่าย และสามารถนำไปใช้ได้อีก - เหมาะกับโลกของความเป็นจริง - มองปัญหาในรูปของวัตถุที่ประกอบด้วยขั้นตอนการทำงานรวมกับข้อมูล ไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด
  • 17. 5.UML คืออะไร และ CASE TOOL คืออะไร  UML (Unified Modeling Language) คือ สัญลักษณ์มาตรฐานที่ใช้ในวิธีการออกแบบการพัฒนาเชิงวัตถุ  Computer Aided Software Engineering tools (CASL Tools) การใช้เครื่องมือช่วยในการวิเคราะห์และออกแบบระบบ
  • 18. 6. ยกตัวอย่างโปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE 1. Rational Rose : ใช้สำหรับวาด UML Design for OO(Object Oriented) และ generate code 2. Visible Analyst: ใช้สำหรับวาด Context Diagram และ Data flow diagram 3. Visual Studio : ทำออกแบบและสร้าง web 4. Oracle Enterprise Development Suite 5. Paradigm Plus 6. Logic Works Suite 7. AxiomSys and AxiomDsn 8. V32 & X32
  • 19. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (1) เครื่องมือในการพัฒนาต้นแบบ (Prototyping Tools) มีดังนี้ - CASE Tools เรียกอีกชื่อหนึ่งว่า Computer Aided Software Engineering คือซอฟต์แวร์พิเศษสำหรับช่วยในการเขียนโปรแกรม เคสหรือเครื่องมือช่วยพัฒนาซอฟต์แวร์นี้จะสามารถสร้างโปรแกรมต่างๆ จากข้อกำหนดเช่น โปรแกรมบันทึกข้อมูล โปรแกรมแสดงรายงาน โปรแกรมค้นฐานข้อมูล โปรแกรมคำนวณ ฯลฯ ได้อย่างรวดเร็ว - Report generators เรียกอีกชื่อหนึ่งว่า ตัวเขียนรายงาน (Report Writer) คือตัวสร้างรายงาน เป็นเครื่องมือสำหรับการออกแบบรูปแบบของรายงาน ผู้ใช้จะสามารถมองเห็นได้ล่วงหน้าก่อนที่จะมีการตัดสินใจออกแบบรายงานขั้นสุดท้าย
  • 20. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (2) - Screen generators เรียกอีกชื่อหนึ่งว่า ตัวสร้างฟอร์ม (Forms Generator) คือตัวสร้างหน้าจอภาพ เป็นเครื่องมือประเภทซอฟต์แวร์ที่ช่วยออกแบบส่วนต่อประสานตามสั่ง สร้างหน้าจอภาพ และจัดการกับกระบวนการป้อนข้อมูล ควบคุมจอภาพ โดยการแสดงคำบรรยายภาพ เขตข้อมูล ข้อมูล และคุณลักษณะประจำอื่นๆ ที่สามารถมองเห็นได้ - Application generators เรียกอีกชื่อหนึ่งว่า ตัวสร้างชุดคำสั่ง (Code Generator) คือตัวสร้างระบบประยุกต์ ช่วยพัฒนาโปรแกรมคอมพิวเตอร์อย่างรวดเร็ว โดยการแปลแบบจำลองเชิงตรรกะเป็นรหัสคำสั่งยุคที่สี่ - Fourth-generation languages (4GLs) หรือภาษายุคที่สี่ ส่วนใหญ่เป็นภาษาไร้กระบวนคำสั่ง ( Nonprocedural Languages) ที่กระตุ้นให้ผู้ใช้และโปรแกรมเมอร์กำหนดผลลัพธ์ที่ต้องการ ขณะที่คอมพิวเตอร์กำหนดลำดับของคำสั่งที่ทำให้ผลลัพธ์นั้นสำเร็จลุล่วงได้ ผู้ใช้และโปรแกรมเมอร์ไม่ต้องใช้เวลาในการพัฒนาอย่างมากอีกต่อไป
  • 21. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (3) ข้อดีของการพัฒนาต้นแบบ - สามารถหลีกเลี่ยงการเข้าใจผิดระหว่างผู้ใช้และผู้พัฒนา - นักพัฒนาระบบสามารถสร้างข้อกำหนดสำหรับระบบที่ต้องการได้อย่างถูกต้องแม่นยำโดยมีมูลฐานมาจากต้นแบบ - ผู้จัดการระบบสามารถประเมินแบบจำลองที่ใช้งานได้อย่างมีประสิทธิภาพมากกว่าข้อกำหนดที่เขียนเป็นเอกสาร - นักวิเคราะห์ระบบสามารถใช้ตัวต้นแบบในการพัฒนาการทดสอบ การฝึกอบรม ก่อนที่ระบบจริงจะเสร็จสมบูรณ์และพร้อมที่จะใช้งาน - ต้นแบบสามารถลดความเสี่ยงในความล้มเหลวการพัฒนาระบบได้
  • 22. 7. จากที่ศึกษา CASE มาท่านจะเลือกใช้ Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ เพราะเหตุใด (4) ปัญหาที่อาจเกิดในการพัฒนาต้นแบบ - การทำต้นแบบที่รวดเร็วและดีเกินไปอาจทำให้เกิดปัญหาที่ไม่สามารถมองเห็น จะเห็นอีกครั้งเมื่อระบบได้พัฒนาเสร็จแล้วถูกนำมาใช้ จึงทำให้แก้ไขได้ยาก - การทำงานบางอย่างอาจไม่สามารถทดสอบได้ในต้นแบบ เช่น ความเชื่อถือได้ การบำรุงรักษาระบบ เป็นต้น - ต้นแบบที่ซับซ้อนจะทำให้ระบบเทอะทะและยากต่อการจัดการ
  • 23.