งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

งานนำเสนอกำลังจะดาวน์โหลด โปรดรอ

บทที่ 2 การพัฒนาระบบ สารสนเทศ A Development of an Information System.

งานนำเสนอที่คล้ายกัน


งานนำเสนอเรื่อง: "บทที่ 2 การพัฒนาระบบ สารสนเทศ A Development of an Information System."— ใบสำเนางานนำเสนอ:

1 บทที่ 2 การพัฒนาระบบ สารสนเทศ A Development of an Information System

2 การพัฒนาระบบด้วย SDLC SDLC : System Development LIfe Cycle กระบวนการทางความคิด (Logical Process) ในการพัฒนาระบบสารสนเทศ เพื่อแก้ปัญหาทางธุรกิจและตอบสนองความ ต้องการของผู้ใช้ แบ่งออกเป็นระยะ (phases)

3 Phases of SDLC Planning Phase : ระยะการวางแผน Analysis Phase : ระยะการวิเคราะห์ Design Phase : ระยะการออกแบบ Implementation Phase : ระยะการ พัฒนาและติดตั้ง Maintenence Phase : ระยะการ บำรุงรักษา *** ตำราบางเล่ม อาจพบเป็น 3 หรือ 7 phases

4 SDLC Planning Analysis DesignImplementation Maintenance

5 System Development Process Model แบบจำลองกระบวนการพัฒนา ระบบ การจำลองภาพของ กระบวนการพัฒนาระบบ ให้เห็นถึงการจัดโครงสร้างลำดับ ขั้นตอนของกระบวนการใน รูปแบบที่แตกต่างกนออกไป

6 แบบจำลองกระบวนการ (Process Model) นำเสนอกระบวนการพัฒนาระบบในแบบ นามธรรม รายละเอียดของกระบวนการพัฒนาจะแสดง เฉพาะบางส่วน ที่เป็นใจความสำคัญ

7 รูปแบบของแบบจำลอง Waterfall Model Spiral Model Incremental Model Rational Unified Process

8 Waterfall Model Planning Analysis Design Implementation Maintenance Adaptive Model การปรับปรุง

9 ข้อดีข้อเสีย มีการสร้างเอกสารใน ทุกๆ ขั้นตอน หรือทุก ระยะ ดำเนินงานทีละ ขั้นตอน ไม่มีการลัด ขั้นตอน ทำให้ ตรวจสอบการทำงาน ได้ง่าย ขอบเขตงานชัดเจน แน่นอน จัดการง่าย เหมาะกับระบบขนาด เล็ก ไม่ซับซ้อน ใช้เวลาในขั้นตอน วางแผน วิเคราะห์ และออกแบบนาน เกินไป ผู้ใช้ได้เห็นระบบเมื่อ ผ่านขั้นตอนการพัฒนา ไปแล้ว ทำให้แก้ไข ระบบได้ไม่ทันตาม ความต้องการ ต้องมีการวางแผนการ ทำงานที่ดี ทีมงานต้องมี ประสบการณ์สูง หากวางแผนไม่ดี อาจ ทำให้โครงการไม่ ประสบความสำเร็จ หากมี feed back จะเรียกว่าเป็น Adaptive Waterfall Model

10 Spiral Model Development Implementation Planning Analysis and Design 1 st Plan

11 ข้อดีข้อเสีย มีความยืดหยุ่นมาก แต่ละระยะจะใช้สั้น หรือยาวเท่าใดก็ได้ ข้ามบางขั้นตอนไปได้ หากไม่จำเป็น เหมาะกับระบบที่มีการ เปลี่ยนแปลงความ ต้องการบ่อยๆ ความเสี่ยงสูง ต้องวิเคราะห์ความ เสี่ยงทุกรอบ

12 Part3 Incremental Model Analysis Design Implement Part1 Analysis Design Implement Analysis Design Implement Part2 Part1 Part2 Part1

13 ข้อดีข้อเสีย ผู้ใช้ได้ใช้ระบบเร็ว ผู้ใช้ปรับตัวกับระบบ ใหม่แบบค่อยเป็นค่อย ไป ทำให้ไม่รู้สึก ต่อต้านระบบใหม่ ลดความเสี่ยง เนื่องจากแต่ละรอบ ของการพัฒนา ได้นำ ระบบก่อนหน้ามา ทดสอบร่วมด้วย หากวางแผนการ ประสานระบบไม่ดี อาจทำให้เกิด ข้อผิดพลาดได้

14 Rational Unified Process (RUP) แบบจำลองกระบวนการพัฒนาระบบ ผสมผสานแบบ Interation, Incremental รวมกิจกรรมการจัดการความต้องการของผู้ใช้ หลักการออกแบบระบบที่ดี การควบคุมคุณภาพ แบ่งออกเป็น 4 phase คือ Inception, Elaboration, Construction และ Transition

15

16

17 Dynamic Perspective 4 Phases Inception กำหนดขอบเขต หน้าที่การทำงาน หลัก และวิสัยทัศน์ รวมถึงขีดความสามารถใน การพัฒนาระบบของทีมงาน Elaboration ทำความเข้าใจในปัญหาของระบบ จัดทำกรอบการทำงานของสถาปัตยกรรมของ ระบบ จัดทำแผนงานโครงการและค้นหาความ เสี่ยงของโครงการ Construction เป็นเฟสที่เกี่ยวข้องกับงาน ออกแบบ เขียนโปรแกรม และทดสอบโปรแกรม Transition เป็นการส่งมอบระบบให้กับลูกค้าและ ติดตั้งเพื่อใช้งานจริง

18 Static Perspective กิจกรรมที่ต้องดำเนิน Business Modelling สร้างแบบจำลองธุรกิจ Requirement เก็บรวบรวมความต้องการ Analysis and design วิเคราะห์และออกแบบ ระบบ Implementation สร้างระบบ Test ทดสอบระบบ Deployment นำระบบไปใช้

19 Practice Perspective หลักการ ดำเนินการ การจัดการโครงการและการเปลี่ยนแปลงของ ระบบ (Change and Configuration Management) การบริหารโครงการ (Project Management) คำนึงถึงสภาพแวดล้อม (Environment) RUP เหมาะกับองค์กรหรือระบบขนาด ใหญ่ และซับซ้อน

20 Methodology ระเบียบวิธีปฏิบัติ วิธีการหรือกรรมวิธีที่จะนำกระบวนการทาง ความคิดของวงจรการพัฒนาระบบมาปฏิบัติ จริง จนกลายเป็นระบบสารสนเทศที่ใช้งาน ได้ ระบุถึงขั้นตอนการปฏิบัติงาน ชนิดของ แบบจำลอง เทคนิค และเครื่องมือที่ต้องใช้ ในแต่ละขั้นตอน

21 Models : แบบจำลอง Flowchart Entity-Relationship Model (ER) Data Flow Diagram (DFD) UML Diagram ex. Class Diagram PERT Chart Gantt Chart Structure Chart Organization Hierarchy Chart

22 Techniques : เทคนิค Project Management Techniques User Interviewing Techniques Relational Database Design Techniques Structured Analysis Techniques Structured Design Techniques Software-Testing Techniques

23 Tools : เครื่องมือ Project Management Application Drawing/Graphics Application Word Processor/Text Editor Database Management Application Computer-Aided System Engineering (CASE) Tools Integrated Development Environment (IDE) Reverse-Engineering Tools Code Generator Tools

24 Methodology : วิธีการ ขั้นตอน Structured System Analysis and design Methodology (SSAD) Rapid Application Development- based Methodology (RAD) Object-oriented Analysis and design Methodology (OOSAD) Agile Methodogy eXtreme Programming (XP)

25 CASE Tools Computer-aided Software Engineering SW ที่เป็นเครื่องมือทีมีส่วนช่วยสนับสนุน การทำงานในกิจกรรมต่างๆ ของ นักวิเคราะห์ระบบ Design Editor Data Dictionary Compiler Debugger

26 ความสามารถของ CASE Tools เครื่องมือสร้างแผนภาพ แบบจำลองในการ วิเคราะห์ระบบ (Diagramming Tools) เช่น VISIO, Rational Rose, SmartDraw, Visible Analyst, PowerDesinger เครื่องมือสร้างส่วนประสานกับผู้ใช้และ รายงาน (User Interface and Report Generator) เช่น VISIO, Visual Basic เครื่องมือวิเคราะห์ (Analysis Tools) เช่น Eclipse, Rational Rose, Visible Analyst, Data Architecture

27 ฐานข้อมูลของ CASE Tools (Repository) เก็บรายละเอียดของ แบบจำลอง พจนานุกรมข้อมูล source code เครื่องมือสร้างเอกสาร (Documentation Generator) เช่น JSDoc, Doxygen เครื่องมือสร้างโค้ด (Code Generator) เช่น Rational Rose, Eclipse

28 CASE Tools

29 SDLC ที่ใช้ในวิชาการศึกษาเอกเทศ / โครงการนักศึกษา Project Initiating and Planning Analysis Design Implementation Maintenance Project Identification and Selection

30 ค้นหาโครงการพัฒนาระบบที่เห็นสมควร ได้รับการพัฒนา จำแนกและจัดลำดับโครงการ เลือกโครงการที่เหมาะสม

31 Project Initiating and Planning เริ่มต้นโครงการ เสนอแนวทางเลือกในการนำระบบใหม่มา ใช้งาน วางแผนโครงการ

32 System Analysis ศึกษาขั้นตอนการทำงานของระบบเดิม กำหนดความต้องการในระบบใหม่จากผู้ใช้ ระบบ แบบจำลองระบบ จำลองขั้นตอนการทำงาน จำลองข้อมูลของระบบ

33 System Design ออกแบบแบบฟอร์ม รายงาน และส่วน ประสานกับผู้ใช้ ออกแบบฐานข้อมูล ออกแบบสถาปัตยกรรมแอปพลิเคชั่น

34 System Implementation เขียนโปรแกรม (Coding) ทดสอบโปรแกรม (Testing) ติดตั้งระบบ (Installation) จัดทำเอกสาร (Documentation) ฝึกอบรบ (Traning) บริการให้ความช่วยเหลือหลังการติดตั้ง (Support)

35 System Maintenence เก็บรวบรวมคำร้องขอให้ปรับปรุงระบบ วิเคราะห์ข้อมูลคำร้องขอเพื่อการปรับปรุง ออกแบบการทำงานที่ต้องการปรับปรุง ปรับปรุงระบบ


ดาวน์โหลด ppt บทที่ 2 การพัฒนาระบบ สารสนเทศ A Development of an Information System.

งานนำเสนอที่คล้ายกัน


Ads by Google