SlideShare une entreprise Scribd logo
1  sur  10
การพัฒนา Software 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT นายกิตติวัฒน์ ยอดอินทร์ นายไพรวัลย์ คิ้วสุนทรเนตร ดร . จารุณี ซามาตย์
ขั้นตอนหรือกระบวนการในการพัฒนาระบบงาน ซึ่งมีจุดเริ่มต้นในการทํางานและจุดสิ้นสุดของการปฏิบัติงาน 1. SDLC
2.  เครื่องมือที่ใช้ในการพัฒนาระบบ  (Tools)   BizAgi Process Modeler ซอฟแวร์ที่เป็นเครื่องมือที่มีส่วนประกอบช่วยสนับสนุนการทางานในกิจกรรมต่างๆ ของงานวิศวกรรมซอฟแวร์ไม่ว่าจะเป็น ความต้องการ การออกแบบ การเขียนโปรแกรม และการทดสอบโปรแกรม
3.  แบบจำลองที่ใช้ในการพัฒนาระบบ  (Model) The Linear Model  Waterfall Model
ข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D http://classroom.hu.ac.th/courseware/SA/CHAPTER3/ch3_3.html Structured System Analysis and Design Methodology (SSADM       ข้อดี  ของ  SSADM  ในรูปแบบของ  SDLC Waterfall Model  คือ สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรม ข้อมูลต่าง ๆ ที่วิเคราะห์มานั้นจะต้องได้รับการอนุมัติเห็นชอบจากเจ้าของระบบก่อน จึงจะสามารถเข้าสู่ขั้นตอนการเขียนโปรแกรมได้ หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของผู้ใช้และเจ้าของระบบมากที่สุดนั่นเอง   ข้อเสีย  จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้ จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้
ข้อดี 1. ลดระยะเวลาของขั้นตอนต่าง ๆ  2. ลดงบประมาณค่าใช้จ่ายและการใช้ทรัพยากรคน 3. ทำงานได้ดีสำหรับการพัฒนาระบบที่ยึดถือเวลา เป็นหลักสำคัญ 4. การเปลี่ยนแปลงการออกแบบระบบทำได้ผลดี และรวดเร็ว 5. การมีส่วนร่วมของผู้ใช้มาก 6. สร้างความรู้สึกของการเป็นเจ้าของระบบของผู้เกี่ยวข้อง ข้อด้อย 1. การเน้นระยะเวลาที่สั้น  และลดค่าใช้จ่าย อาจส่งผลให้ได้ระบบที่มีคุณภาพต่ำ 2. ระยะเวลาที่ใช้สั้นไม่สามารถเน้นจุดการเปลี่ยนแปลงของสิ่งแวดล้อมทางธุรกิจได้ 3. ความคงเส้นคงวา และการบูรณาการกับระบบอื่นในองค์การทำได้น้อย 4. คุณภาพของเอกสารประกอบระบบจะมีมาตรฐานจะลดลง 5. ขนาดของระบบที่ต้องการจะเป็นเรื่องยุ่งยาก ในการพัฒนา 6. ต้องการการอุทิศของบุคลากรในการพัฒนาในระยะแรก Repid Application Development-based Methodology (RAD) ข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D
ข้อดีของ  1. Maintain  ง่ายเพราะว่าแต่ละ  object  แยกออกมาเด่นชัด 2. Reuseable  เอาไปใช้ใหม่ได้ง่าย เนื่องจาก  Object  มีการกำหนดคุณสมบัติของตัวเองชัดเจน   ,  กำหนด  data  ชัดเจน เราสามารถออกแบบ  Object  ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ   Object  ได้ง่าย 3.  สะท้อนความเป็นจริงไดดีกว่าการออกแบบในลักษณะทั่วๆไปที่เราออกแบบกัน ข้อเสีย 1.  ไม่  Self contained  หมายความว่า การอ้างอิงถึง   Object  ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก  Super class  ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด 2.  การที่ Sub class  ถูก  Inherit  จาก  Super class  ในทางปฏิบัติบางกรณีอาจจะเกิดเหตุการณ์   Sub class  ไป  Inherit  ข้อดี ข้อเสียของ  SSADM ,  RAD  และ  OOD&D
   UML  คือ  graphical notation  มาตรฐานที่กำหนดโดย  Object Management Group (OMG)  ที่ใช้ในการโมเดลระบบ โดยประกอบไปด้วยไดอะแกรมในสามหมวดหลัก คือ  1.  ไดอะแกรมที่แสดงโครงสร้างโปรแกรม ได้แก่  Class Diagram, Object Diagram, Component Diagram, and Deployment Diagram 2.  ไดอะแกรมที่แสดงพฤติกรรมระบบ ได้แก่  Use Case Diagram, Sequence Diagram, Activity Diagram, Collaboration Diagram, and Statechart Diagram 3.  ไดอะแกรมที่แสดงการจัดการโมเดล ได้แก่  Packages, Subsystems, and Models CASE tool  ก็คือซอฟแวร์ที่จะอำนวยความสะดวกในการพัฒนาซอฟแวร์ (Computer-Aided Systems Engineering -CASE)   เป็นเทคนิควิธีที่ใช้ในโปรแกรมที่มีความสามารถสูงเป็นเครื่องมือ  เรียกย่อๆ  ว่า  เคสทูล  (CASE  Tools) โดยอาศัยหลักการของ  CASE  นั่นเอง   เพื่อช่วยนักวิเคราห์ระบบพัฒนาระบบและบำรุงรักษาระบบสารสนเทศ  โดยมองเห็นกรอบของการพัฒนาระบบทั้งหมด UML  และ  CASE TOOL
microsoft visio 2007 rational rose 6.  โปรแกรมที่ใช้เป็นเครื่องมือของ  Upper-CASE  และ  Lower-CASE Upper-CASE Lower-CASE
Documentation tools  ที่ช่วยในการจัดทำเอกสารของ  Project ระบบจัดการเอกสารอิเล็คทรอนิกส์” ที่จะช่วยให้ท่านสแกนเอกสาร สร้างและควบคุมตู้ ลิ้นชัก  ( Cabinet)  และแฟ้มเอกสาร  ( Folder)  ได้อย่างง่ายดาย ด้วยคุณสมบัติเด่นในการทำ  OCR  ที่มีประสิทธิภาพเพื่อแปลงเอกสารกระดาษให้กลายเป็นเอกสารอิเล็คทรอนิกส์ และสร้างดัชนี  ( Index)  ในการค้นหาโดยอัตโนมัติ ง่ายต่อการใช้งาน ,  เพิ่มประสิทธิภาพในการจัดการเอกสาร และ ออกแบบการจัดการเอกสารได้อย่างไร้ขีดจำกัด พร้อมกับคุณสมบัติอีกมากมาย เช่น ระบบค้นหาเอกสารแบบ  Full Text Search  ทั้งภาษาไทยและอังกฤษ การกำหนดสิทธิการใช้งานของพนักงาน และการกำหนด  Document Life Cycle  7. Tool  โปรแกรมใดที่จะช่วยพัฒนาระบบ

Contenu connexe

Tendances

Tendances (19)

Sdlc
SdlcSdlc
Sdlc
 
Task004
Task004Task004
Task004
 
ภารกิจที่ 4
ภารกิจที่ 4ภารกิจที่ 4
ภารกิจที่ 4
 
การพัฒนา Software
การพัฒนา Softwareการพัฒนา Software
การพัฒนา Software
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Tools
ToolsTools
Tools
 
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรมกิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
กิจกรรมที่ 4 วงจรการพัฒนาโปรแกรม
 
UML
UMLUML
UML
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
Act
ActAct
Act
 
Activity 4
Activity 4Activity 4
Activity 4
 
Agile Process
Agile ProcessAgile Process
Agile Process
 
Sw evo 2_model
Sw evo 2_modelSw evo 2_model
Sw evo 2_model
 
Agile Software Development
Agile Software DevelopmentAgile Software Development
Agile Software Development
 
Software
SoftwareSoftware
Software
 
การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)การพัฒนาและติดตั้งระบบ(System implementation)
การพัฒนาและติดตั้งระบบ(System implementation)
 
Presentation1
Presentation1Presentation1
Presentation1
 
Software
SoftwareSoftware
Software
 
บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์ บทนำ วิศวกรรมซอฟต์แวร์
บทนำ วิศวกรรมซอฟต์แวร์
 

Similaire à com (19)

Soft were
Soft wereSoft were
Soft were
 
การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์การพัฒนาซอฟแวร์
การพัฒนาซอฟแวร์
 
Software
SoftwareSoftware
Software
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)2
Lesson 4 (misson)2Lesson 4 (misson)2
Lesson 4 (misson)2
 
Lesson 4 (misson)
Lesson 4 (misson)Lesson 4 (misson)
Lesson 4 (misson)
 
work
workwork
work
 
วงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรมวงจรการพัฒนาโปรแกรม
วงจรการพัฒนาโปรแกรม
 
Presentation1
Presentation1Presentation1
Presentation1
 
Activity4
Activity4Activity4
Activity4
 
Activitiy-4
Activitiy-4Activitiy-4
Activitiy-4
 
Activity 4
Activity 4Activity 4
Activity 4
 
Activity 4
Activity 4Activity 4
Activity 4
 
Software Engineering Process
Software Engineering ProcessSoftware Engineering Process
Software Engineering Process
 
Activity4
Activity4Activity4
Activity4
 
Sdlc
SdlcSdlc
Sdlc
 
Activity4_naka
Activity4_nakaActivity4_naka
Activity4_naka
 
Activity4
Activity4Activity4
Activity4
 
ระบบสารสนเทศ
ระบบสารสนเทศระบบสารสนเทศ
ระบบสารสนเทศ
 

com

  • 1. การพัฒนา Software 237311: BASIC PRINCIPLES FOR EDUCATIONAL SOFTWARE DEVELOPMENT นายกิตติวัฒน์ ยอดอินทร์ นายไพรวัลย์ คิ้วสุนทรเนตร ดร . จารุณี ซามาตย์
  • 3. 2. เครื่องมือที่ใช้ในการพัฒนาระบบ (Tools)   BizAgi Process Modeler ซอฟแวร์ที่เป็นเครื่องมือที่มีส่วนประกอบช่วยสนับสนุนการทางานในกิจกรรมต่างๆ ของงานวิศวกรรมซอฟแวร์ไม่ว่าจะเป็น ความต้องการ การออกแบบ การเขียนโปรแกรม และการทดสอบโปรแกรม
  • 5. ข้อดี ข้อเสียของ SSADM , RAD และ OOD&D http://classroom.hu.ac.th/courseware/SA/CHAPTER3/ch3_3.html Structured System Analysis and Design Methodology (SSADM       ข้อดี  ของ SSADM ในรูปแบบของ SDLC Waterfall Model คือ สามารถรวบรวมความต้องการจากผู้ใช้ได้เป็นระยะเวลานานก่อนที่จะเริ่มเขียนโปรแกรม และการเปลี่ยนแปลงความต้องการมีน้อย เนื่องจากก่อนที่จะถึงขั้นตอนการเขียนโปรแกรม ข้อมูลต่าง ๆ ที่วิเคราะห์มานั้นจะต้องได้รับการอนุมัติเห็นชอบจากเจ้าของระบบก่อน จึงจะสามารถเข้าสู่ขั้นตอนการเขียนโปรแกรมได้ หมายความว่าข้อมูลทุกอย่างที่วิเคราะห์และออกแบบมานั้นจะต้องตรงตามความต้องการของผู้ใช้และเจ้าของระบบมากที่สุดนั่นเอง   ข้อเสีย  จะใช้เวลานานมากในขั้นตอนการวิเคราะห์และออกแบบระบบ และการออกแบบต่าง ๆ จะร่างลงบนกระดาษ ซึ่งผู้ใช้หรือเจ้าของระบบไม่สามารถทดลองใช้งานได้ จึงอาจจะทำให้ไม่ทราบถึงปัญหาที่เกิดขึ้น ส่งผลให้อาจเกิดปัญหาในระหว่างขั้นตอนการเขียนโปรแกรมได้
  • 6. ข้อดี 1. ลดระยะเวลาของขั้นตอนต่าง ๆ 2. ลดงบประมาณค่าใช้จ่ายและการใช้ทรัพยากรคน 3. ทำงานได้ดีสำหรับการพัฒนาระบบที่ยึดถือเวลา เป็นหลักสำคัญ 4. การเปลี่ยนแปลงการออกแบบระบบทำได้ผลดี และรวดเร็ว 5. การมีส่วนร่วมของผู้ใช้มาก 6. สร้างความรู้สึกของการเป็นเจ้าของระบบของผู้เกี่ยวข้อง ข้อด้อย 1. การเน้นระยะเวลาที่สั้น และลดค่าใช้จ่าย อาจส่งผลให้ได้ระบบที่มีคุณภาพต่ำ 2. ระยะเวลาที่ใช้สั้นไม่สามารถเน้นจุดการเปลี่ยนแปลงของสิ่งแวดล้อมทางธุรกิจได้ 3. ความคงเส้นคงวา และการบูรณาการกับระบบอื่นในองค์การทำได้น้อย 4. คุณภาพของเอกสารประกอบระบบจะมีมาตรฐานจะลดลง 5. ขนาดของระบบที่ต้องการจะเป็นเรื่องยุ่งยาก ในการพัฒนา 6. ต้องการการอุทิศของบุคลากรในการพัฒนาในระยะแรก Repid Application Development-based Methodology (RAD) ข้อดี ข้อเสียของ SSADM , RAD และ OOD&D
  • 7. ข้อดีของ 1. Maintain ง่ายเพราะว่าแต่ละ object แยกออกมาเด่นชัด 2. Reuseable เอาไปใช้ใหม่ได้ง่าย เนื่องจาก Object มีการกำหนดคุณสมบัติของตัวเองชัดเจน , กำหนด data ชัดเจน เราสามารถออกแบบ Object ให้ไปใช้ได้ในหลายกรณี และก็เรียกใช้เฉพาะ Object ได้ง่าย 3. สะท้อนความเป็นจริงไดดีกว่าการออกแบบในลักษณะทั่วๆไปที่เราออกแบบกัน ข้อเสีย 1. ไม่ Self contained หมายความว่า การอ้างอิงถึง Object ใดๆเดี่ยวๆไม่ได้ เราต้องรู้จัก Super class ทุกตัวด้วย ไม่เช่นนั้นคุณสมบัติจะมาไม่หมด 2. การที่ Sub class ถูก Inherit จาก Super class ในทางปฏิบัติบางกรณีอาจจะเกิดเหตุการณ์ Sub class ไป Inherit ข้อดี ข้อเสียของ SSADM , RAD และ OOD&D
  • 8.   UML คือ graphical notation มาตรฐานที่กำหนดโดย Object Management Group (OMG) ที่ใช้ในการโมเดลระบบ โดยประกอบไปด้วยไดอะแกรมในสามหมวดหลัก คือ  1. ไดอะแกรมที่แสดงโครงสร้างโปรแกรม ได้แก่ Class Diagram, Object Diagram, Component Diagram, and Deployment Diagram 2. ไดอะแกรมที่แสดงพฤติกรรมระบบ ได้แก่ Use Case Diagram, Sequence Diagram, Activity Diagram, Collaboration Diagram, and Statechart Diagram 3. ไดอะแกรมที่แสดงการจัดการโมเดล ได้แก่ Packages, Subsystems, and Models CASE tool ก็คือซอฟแวร์ที่จะอำนวยความสะดวกในการพัฒนาซอฟแวร์ (Computer-Aided Systems Engineering -CASE) เป็นเทคนิควิธีที่ใช้ในโปรแกรมที่มีความสามารถสูงเป็นเครื่องมือ เรียกย่อๆ ว่า เคสทูล (CASE Tools) โดยอาศัยหลักการของ CASE นั่นเอง เพื่อช่วยนักวิเคราห์ระบบพัฒนาระบบและบำรุงรักษาระบบสารสนเทศ โดยมองเห็นกรอบของการพัฒนาระบบทั้งหมด UML และ CASE TOOL
  • 9. microsoft visio 2007 rational rose 6. โปรแกรมที่ใช้เป็นเครื่องมือของ Upper-CASE และ Lower-CASE Upper-CASE Lower-CASE
  • 10. Documentation tools ที่ช่วยในการจัดทำเอกสารของ Project ระบบจัดการเอกสารอิเล็คทรอนิกส์” ที่จะช่วยให้ท่านสแกนเอกสาร สร้างและควบคุมตู้ ลิ้นชัก ( Cabinet) และแฟ้มเอกสาร ( Folder) ได้อย่างง่ายดาย ด้วยคุณสมบัติเด่นในการทำ OCR ที่มีประสิทธิภาพเพื่อแปลงเอกสารกระดาษให้กลายเป็นเอกสารอิเล็คทรอนิกส์ และสร้างดัชนี ( Index) ในการค้นหาโดยอัตโนมัติ ง่ายต่อการใช้งาน , เพิ่มประสิทธิภาพในการจัดการเอกสาร และ ออกแบบการจัดการเอกสารได้อย่างไร้ขีดจำกัด พร้อมกับคุณสมบัติอีกมากมาย เช่น ระบบค้นหาเอกสารแบบ Full Text Search ทั้งภาษาไทยและอังกฤษ การกำหนดสิทธิการใช้งานของพนักงาน และการกำหนด Document Life Cycle  7. Tool โปรแกรมใดที่จะช่วยพัฒนาระบบ