37
กกกกกกกกกกกก กกกกกกกก (Information System Development) 1

การพัฒนาระบบสารสนเทศ (Information System Development)

  • Upload
    greta

  • View
    157

  • Download
    1

Embed Size (px)

DESCRIPTION

การพัฒนาระบบสารสนเทศ (Information System Development). การพัฒนาระบบสารสนเทศ (Information System Development) เป็นการสร้างระบบใหม่หรือปรับเปลี่ยนระบบงานเดิมที่มีอยู่แล้ว ให้สามารถทำงานเพื่อแก้ปัญหาการดำเนินงานทางธุรกิจได้ตามความต้องการ - PowerPoint PPT Presentation

Citation preview

Page 1: การพัฒนาระบบสารสนเทศ (Information System Development)

การพั�ฒนาระบบสารสนเทศ

(Information System

Development)1

Page 2: การพัฒนาระบบสารสนเทศ (Information System Development)

การพั�ฒนาระบบสารสนเทศ (Information System Development) เป็�นการสร�างระบบใหม่�หร�อป็ร�บเป็ลี่��ยนระบบงานเดิ�ม่ท��ม่�อย��แลี่�ว ให�สาม่ารถท#างานเพั��อแก�ป็$ญหาการดิ#าเน�นงานทางธุ'รก�จไดิ�ตาม่ความ่ต�องการ

วงจรการพั�ฒนาระบบ (System Development Life Cycle: SDLC) ค�อ กระบวนการทางความ่ค�ดิ เพั��อแก�ป็$ญหาทางธุ'รก�จ ช่�วยให�น�กว�เคราะห-ระบบสาม่ารถดิ#าเน�นการไดิ�อย�างม่�แนวทางแลี่ะเป็�นขั้�/นตอน

Page 3: การพัฒนาระบบสารสนเทศ (Information System Development)

3

วงจรการพั�ฒนาระบบ (SDLC)

–Waterfall SDLC –Adapted Waterfall SDLC

–Evolutionary SDLC–Incremental SDLC–Spiral SDLC

Page 4: การพัฒนาระบบสารสนเทศ (Information System Development)

4

Waterfall SDLC

1

2

3

4

5

6

Feasibility Study

System Investigation

System Analysis

System Design

Implementation

Review andMaintenance

ใช่�ในการพั�ฒนาระบบท��ตายต�วอย��แลี่�ว ท�/งน�/เพัราะไม่�สาม่ารถกลี่�บม่าแก�ไขั้ -ขั้�อผิ�ดิพัลี่าดิไดิ�

Page 5: การพัฒนาระบบสารสนเทศ (Information System Development)

5

Adapted Waterfall SDLC

1

2

3

4

5

6

7

Project Identification And Selection

Project Initiating And Planning

Analysis

Logical Design

Physical Design

Implementation

Maintenance

ป็ร�บป็ร'งม่าจาก Waterfall SDLCให�สาม่ารถกลี่�บม่าแก�ไขั้ขั้�อผิ�ดิพัลี่าดิในแต�ลี่ะ Phase ไดิ�

Page 6: การพัฒนาระบบสารสนเทศ (Information System Development)

6

Evolutionary SDLC

Analysis

Design

Implementation

Analysis

Design

Implementation

Analysis

Design

Implementation

Product 1 Product 2 Product 3

ระบบพั�ฒนาขั้2/นจากขั้�อดิ� ขั้�อเส�ยท��พับขั้อง – -แต�ลี่ะรอบขั้องการพั�ฒนา

Page 7: การพัฒนาระบบสารสนเทศ (Information System Development)

7

Part 3Part 3Part 2Part 2

Incremental SDLC

Analysis

Design

Implementation

Analysis

Design

Implementation

Analysis

Design

Implementation

Part 1Part 1Part 1Part 1

Part 2Part 2

Part 1Part 1

Page 8: การพัฒนาระบบสารสนเทศ (Information System Development)

8

Spiral SDLC

Plan first iteration

ออกแบบ

วางแผน

ทดสอบและประเมิ�นผล

ว�เคร

าะห์�แ

ละออ

กแบบ

ระบบ

สร�างต�นแบบรอบท�� 4สร�างต�นแบบรอบท�� 3สร�างต�นแบบรอบท�� 2สร�างต�นแบบรอบท�� 1

Page 9: การพัฒนาระบบสารสนเทศ (Information System Development)

Planning Phase

Analysis Phase

Design Phase

Planning PhaseA

Adapted Waterfall SDLC

Page 10: การพัฒนาระบบสารสนเทศ (Information System Development)

Project Indentification and Selection

Project Initiatingand Planning

Analysis

Logical Design

Physical Design

Implementation

B

Maintenance

Page 11: การพัฒนาระบบสารสนเทศ (Information System Development)

วงจรการพั�ฒนาระบบ (System Development Life Cycle: SDLC)

7 ขั้�/นตอน ไดิ�แก� 1. ค�นห์าและเล�อกสรรโครงการ (Project

Identification) - ค�นหาโครงการพั�ฒนาระบบ - จ#าแนกแลี่ะจ�ดิลี่#าดิ�บโครงการ - เลี่�อกโครงการท��เหม่าะสม่ท��ส'ดิ

2 . การเร� มิต้�นและวางแผนโครงการ (Project Initiating and Planning) - เร��ม่ต�นโครงการ - เสนอแนวทางเลี่�อกในการน#าระบบใหม่�ม่าใช่�งาน - วางแผินโครงการ

Page 12: การพัฒนาระบบสารสนเทศ (Information System Development)

3. ว�เคราะห์�ระบบ (System Analysis) - ศ2กษาขั้�/นตอนการท#างานขั้องระบบเดิ�ม่ - ก#าหนดิความ่ต�องการในระบบใหม่�จากผิ��ใช่�ระบบ - จ#าลี่องแบบขั้�/นตอนการท#างาน - อธุ�บายขั้�/นตอนการท#างานขั้องระบบ - จ#าลี่องแบบขั้�อม่�ลี่4. การออกแบบเชิ�งต้รรก (Logic Design) - ออกแบบแบบฟอร-ม่ขั้�อม่�ลี่แลี่ะรายงาน - ออกแบบ User Interface - ออกแบบฐานขั้�อม่�ลี่ในระดิ�บตรรกะ5. การออกแบบเชิ�งกายภาพั (Physical Design) - ออกแบบฐานขั้�อม่�ลี่ในระดิ�บกายภาพั - ออกแบบ Application

Page 13: การพัฒนาระบบสารสนเทศ (Information System Development)

6. พั�ฒนาและต้�ดต้�%งระบบ (System Implementation) - เขั้�ยนโป็รแกรม่ - ทดิสอบโป็รแกรม่ - ต�ดิต�/งระบบ - จ�ดิท#าเอกสาร - ฝึ9กอบรม่ - บร�การให�ความ่ช่�วยเหลี่�อหลี่�งต�ดิต�/ง7. การซ่'อมิบ(าร)งระบบ ( System Maintenance) - เก:บรวบรวม่ค#าร�องขั้อให�ป็ร�บป็ร'งระบบ - ว�เคราะห-ขั้�อม่�ลี่ค#าร�องขั้อเพั��อการป็ร�บป็ร'ง - ออกแบบการท#างานท��ต�องการป็ร�บป็ร'ง - ป็ร�บป็ร'ง

Page 14: การพัฒนาระบบสารสนเทศ (Information System Development)

ห์ล�กในการพั�ฒนาระบบสารสนเทศ1. ค#าน2งถ2งผิ��ใช่�ระบบแลี่ะเจ�าขั้องระบบ2. พัยายาม่เขั้�าถ2งป็$ญหาให�ตรงจ'ดิ3. การก#าหนดิขั้�/นตอนหร�อก�จกรรม่ในการท#างาน4. ก#าหนดิม่าตรฐานในระหว�างการพั�ฒนาระบบแลี่ะจ�ดิท#าเอกสารป็ระกอบในท'กขั้�/นตอน5. การพั�ฒนาระบบค�อ การลี่งท'น6. เตร�ยม่ความ่พัร�อม่หากโครงกการถ�กยกเลี่�กหร�อทบทวนใหม่�7. แตกระบบใหญ�ให�เป็�นระบบย�อย8. ออกแบบระบบเพั��อรองร�บการเต�บโตแลี่ะเป็ลี่��ยนแป็ลี่งในอนาคต

Page 15: การพัฒนาระบบสารสนเทศ (Information System Development)

แนวทางการพั�ฒนาระบบ•แนวทางหร�อระเบ�ยบว�ธุ� (Methodology) เป็�นว�ธุ�การน#ากระบวนการความ่ค�ดิขั้องวงจร

การพั�ฒนาระบบม่าป็ฏิ�บ�ต�แลี่�วท#าให�เป็�นระบบ

สารสนเทศท��สาม่ารถน#าไป็ใช่�งานไดิ�โดิยการก#าหนดิขั้�/น

ตอนท��ใช่�ส#าหร�บการพั�ฒนาระบบ

15

Page 16: การพัฒนาระบบสารสนเทศ (Information System Development)

methodology

• Model

• Tools

• Techniques

16

Page 17: การพัฒนาระบบสารสนเทศ (Information System Development)

แบบจ(าลอง (Model) ส�ญลี่�กษณ์-ท��ใช่�ในการจ#าลี่องส��งท��เก�ดิขั้2/นก�บระบบใน

ดิ�านต�างๆ เช่�น กระบวนการ ผิลี่ลี่�พัธุ- ความ่ส�ม่พั�นธุ-ระหว�างขั้�อม่�ลี่

อ'ป็กรณ์-ต�างๆ ซึ่2�งการท#าแบบจ#าลี่องน�ยม่ท#าเสนอขั้�อม่�ลี่ให�อย��ในร�ป็แบบภาพั แผินภาพั แผินภ�ม่� หร�อแบบอ��นๆ เช่�น

17

Page 18: การพัฒนาระบบสารสนเทศ (Information System Development)

Model

• Flowchart

• Gannt Chart

• PERT Diagram

• Context Diagram

• Data Flow Diagram

• Entity Relationship Diagram

• Data Base Model

• Class Diagram

• Use Case Diagram 18

Page 19: การพัฒนาระบบสารสนเทศ (Information System Development)

เคร� องมิ�อ (Tools)•เคร��องม่�อท��ใช่�ส#าหร�บพั�ฒนาระบบ

หม่ายถ2งซึ่อฟต-แวร- หร�อโป็รแกรม่ท��ช่�วยสร�างหร�อท#าแบบจ#าลี่อง ช่�วยท#าแบบฟอร-ม่ หร�อช่�วยท#ารายงาน รวม่ท�/งสาม่ารถช่�วยสร�างรห�ส(Coding) โป็รแกรม่ให�โดิยอ�ตโนม่�ต� เช่�น

19

Page 20: การพัฒนาระบบสารสนเทศ (Information System Development)

Tools

• Project Management Program

• Word Processing Program

• Text Editor

• CASE / Computer-Aided Software Engineering

• Report Generator Program

• Code Generation Program

20

Page 21: การพัฒนาระบบสารสนเทศ (Information System Development)

เทคน�ค (Techniques)

•แนวทางหร�อว�ธุ�การท��ช่�วยให�น�กว�เคราะห-ระบบสาม่ารถดิ#าเน�นก�จกรรม่ต�างๆขั้องการพั�ฒนาระบบไดิ�อย�างม่�ป็ระส�ทธุ�ภาพั เช่�น

21

Page 22: การพัฒนาระบบสารสนเทศ (Information System Development)

Techniques

• Interview Technique

• Project Management Technique

• Structured Design Technique

• Structured Program Technique

• Program Test Technique

22

Page 23: การพัฒนาระบบสารสนเทศ (Information System Development)

1. Structure Analysis and Design : SAD

•แบ�งการท#างานเป็�นขั้�/นตอนค�อ –การว�เคราะห-ระบบป็$จจ'บ�น (Analysis of the Current System)

–แสดิงค'ณ์ลี่�กษณ์ะทางธุ'รก�จ (Detailed Business Specification)

–ออกแบบขั้�อม่�ลี่ทางตรรกะ (Logical Data Design)

–ออกแบบกระบวนการทางตรรกะ (Logical Process Design)

–ออกแบบทางกายภาพั (Physical Design)23

Page 24: การพัฒนาระบบสารสนเทศ (Information System Development)

Structure Analysis and Design : SADขั้�อดิ�ขั้�อดิ� ค�อสาม่ารถสร�างระบบไดิ�ตรง

ตาม่ความ่ต�องการขั้องผิ��ใช่�ขั้�อเส�ยขั้�อเส�ย ค�อ จะใช่�เวลี่านานในขั้�/น

ตอนการว�เคราะห-แลี่ะออกแบบ

24

Page 25: การพัฒนาระบบสารสนเทศ (Information System Development)

2. Rapid Application Development : RAD

•สาม่ารถแบ�งการท#างานไดิ�เป็�น 4 ขั้�/นตอน ค�อ –การวางแผินก#าหนดิความ่ต�องการ (Requirements Planning)

–การออกแบบผิ��ใช่� (User Design)–การสร�าง (Construction)–การต�ดิถ�าย (Cutover)

25

Page 26: การพัฒนาระบบสารสนเทศ (Information System Development)

เป็ร�ยบเท�ยบขั้�/นตอนการท#างานระหว�าง SDLC แลี่ะ RAD

26

การส#ารวจเบ�/องต�น

การว�เคราะห-

การออกแบบทางตรรกะ

การออกแบบทางกายภาพั

การท#าให�เก�ดิผิลี่

การบ#าร'งร�กษา

การวางแผินก#าหนดิความ่ต�องการ

การออกแบบผิ��ใช่�

การสร�าง

การต�ดิถ�าย

Page 27: การพัฒนาระบบสารสนเทศ (Information System Development)

การพั�ฒนาแบบรวดเร+ว (Rapid Application

Development : RAD)ขั้�อดิ� ขั้�อดิ� สาม่ารถพั�ฒนาระบบไดิ�อย�างรวดิเร:ว (Increased Speed)

เพั��ม่ค'ณ์ภาพั/ค'ณ์ลี่�กษณ์ะ (Increased Qualityขั้�อเส�ยขั้�อเส�ย

การลี่ดิขั้นาดิระบบลี่ง (Reduced Scalability) ม่�ความ่ย�ดิหย'�นน�อยลี่งเน��องจากพั�ฒนาจากต�นแบบ

ค'ณ์ลี่�กษณ์ะลี่ดิลี่ง (Reduced Features) เน��องจากถ�กจ#าก�ดิดิ�วยเวลี่าจ2งอาจไดิ�ระบบท��ไม่�สม่บ�รณ์- 27

Page 28: การพัฒนาระบบสารสนเทศ (Information System Development)

3. Objected-Oriented Analysis and Design : OOAD• เป,นการพั�ฒนาระบบท- มิ)'งเน�นไปท- Object เพั� อแก�ไขป0ญห์าของระบบงาน โดยประกอบด�วยข�อมิ2ล 3 ล�กษณะ ค�อ Object, Properties, Method

• ประกอบด�วย 3 ข�%นต้อนค�อ – การว�เคราะห์�เชิ�งว�ต้ถุ) เพั� อให์�ทราบถุ6งป0ญห์า และห์า

ทางแก�ป0ญห์า– การออกแบบเชิ�งว�ต้ถุ) เป,นการออกแบบห์ร�อสร�าง

แบบจ(าลอง– การเข-ยนโปรแกรมิเชิ�งว�ต้ถุ) เป,นการน(าแบบจ(าลอง

มิาพั�ฒนาเป,นโปรแกรมิ28

Page 29: การพัฒนาระบบสารสนเทศ (Information System Development)

30

What is CASE Tools?

CASE Tools ย�อม่าจาก Computer-Aided Software Engineering Tools

CASE ค�อ ซึ่อฟต-แวร-หร�อโป็รแกรม่ป็ระย'กต-ท��ช่�วยในการพั�ฒนาระบบ คอยสน�บสน'นการท#างานในแต�ลี่ะขั้�/นตอนขั้องการพั�ฒนา ดิ�วยการเตร�ยม่ฟ$งก-ช่�นการท#างานต�าง ๆ ท��ท#าให�การท#างานแต�ลี่ะขั้�/นตอนม่�ความ่รวดิเร:วแลี่ะม่�ค'ณ์ภาพัม่ากขั้2/น

Page 30: การพัฒนาระบบสารสนเทศ (Information System Development)

เคร� องมิ�อสน�บสน)นการเคร� องมิ�อสน�บสน)นการพั�ฒนาระบบพั�ฒนาระบบ CASE ToolsCASE Tools เป็�นเป็�น

เคร��องม่�อท��น#าม่าใช่�เพั��อเคร��องม่�อท��น#าม่าใช่�เพั��อสน�บสน'นการพั�ฒนาระบบ ซึ่2�งสน�บสน'นการพั�ฒนาระบบ ซึ่2�งจะช่�วยให�การพั�ฒนาระบบม่�จะช่�วยให�การพั�ฒนาระบบม่�ความ่รวดิเร:ว ม่�ความ่รวดิเร:ว ม่�ม่าตรฐาน แลี่ะค'ณ์ภาพัดิ�ย��งม่าตรฐาน แลี่ะค'ณ์ภาพัดิ�ย��งขั้2/นขั้2/น

Page 31: การพัฒนาระบบสารสนเทศ (Information System Development)

32

What is CASE can do?

Context DiagramFlowchartE-R DiagramReportFormSource Codeetc.

Page 32: การพัฒนาระบบสารสนเทศ (Information System Development)

การเล�อกใชิ� การเล�อกใชิ� CASE CASE ToolsTools

1. Upper CASE Tools1. Upper CASE Tools

2. Lower CASE Tools2. Lower CASE Tools

Page 33: การพัฒนาระบบสารสนเทศ (Information System Development)

34

Upper-CASE

เป็�นเคร��องม่�อท��ช่�วยสน�บสน'นการ ท#างานในขั้�/นตอนต�น ๆ ขั้องการ

พั�ฒนาระบบ ไดิ�แก�ขั้�/นตอนการวางแผินขั้�/นตอนการว�เคราะห-ขั้�/นตอนการออกแบบ

Page 34: การพัฒนาระบบสารสนเทศ (Information System Development)

Upper UpperCASE CASE ToolsTools

Page 35: การพัฒนาระบบสารสนเทศ (Information System Development)

36

Lower-CASE

เป็�นเคร��องม่�อท��ช่�วยสน�บสน'นการท#างานในขั้�/นตอนส'ดิท�ายในการ

พั�ฒนาระบบ ไดิ�แก�ขั้�/นตอนการพั�ฒนาแลี่ะทดิสอบ

ขั้�/นตอนการให�บร�การหลี่�งต�ดิต�/งระบบ

Page 36: การพัฒนาระบบสารสนเทศ (Information System Development)

Lower LowerCASE CASE ToolsTools

Page 37: การพัฒนาระบบสารสนเทศ (Information System Development)

แบบฝึ9กห�ดิ

• วงจรพั�ฒนาระบบค�ออะไร ม่�ขั้� /นตอนอะไรบ�าง• จงเป็ร�ยบเท�ยบขั้�อดิ� ขั้�อเส�ยขั้องการว�เคราะห-แลี่ะออกแบบ

เช่�งโครงสร�าง (SAD) แลี่ะ การพั�ฒนาระบบแบบรวดิเร:ว (RAD)

• สม่ม่ต�ว�า ระบบงานขั้องร�านขั้ายดิอกไม่�แห�งหน2�ง ม่�ก�จกรรม่เก��ยวก�บการขั้ายดิอกไม่�สดิช่น�ดิต�างๆ แลี่ะบร�การส�งส�นค�าให�ก�บลี่�กค�า ย�งคงดิ#าเน�นการดิ�วยม่�ออย�� เช่�น การจดิบ�นท2กค�าใช่�จ�าย รายการส��งซึ่�/อดิอกไม่�ลี่งสม่'ดิบ�นท2ก เจ�าขั้องร�านม่�ความ่ต�องการท��จะน#าระบบสารสนเทศม่าใช่�งานแทนระบบเดิ�ม่ โดิยให�ท�านเป็�นห�วหน�าท�ม่พั�ฒนา จะม่�แนวทางอย�างไรในการพั�ฒนาระบบ แลี่ะเคร��องม่�อท��ใช่�ในการพั�ฒนาม่�อย�างไรบ�าง (แบ�งกลี่'�ม่ 4 คนท#าในห�องบรรยายพัร�อม่น#าเสนอ)

39