บทที่ 2 การพัฒนาระบบสารสนเทศ (Information System...

35
บบบบบ 2 บบบบบบบบบบบบ บบบบบบบบ (Information System

description

บทที่ 2 การพัฒนาระบบสารสนเทศ (Information System Development). วงจรการพัฒนาระบบ. (System Development Life Cycle: SDLC). ระยะที่ 1 : การวางแผนโครงการ. ระยะที่ 2 : การวิเคราะห์. ระยะที่ 3 : การออกแบบ. ระยะที่ 4 : การนำไปใช้. ระยะที่ 5 : การบำรุงรักษา. วงจรการพัฒนาระบบ ( ต่อ ). - PowerPoint PPT Presentation

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

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

บทท�� 2การพัฒนาระบบ

สารสนเทศ(Information

System Development)

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

วงจรการพัฒนาวงจรการพัฒนาระบบระบบ

ระยะที่�� ระยะที่�� 11 : : การวางแผนการวางแผนโครงการโครงการระยะที่�� ระยะที่�� 22 : : การว�เคราะห์�การว�เคราะห์�

ระยะที่�� ระยะที่�� 33 : : การออกแบบการออกแบบระยะที่�� ระยะที่�� 44 : : การน�าไปใช้�การน�าไปใช้� ระยะที่�� ระยะที่�� 55 : : การบ�าร�งร�กษาการบ�าร�งร�กษา

(System Development (System Development Life Cycle: SDLC)Life Cycle: SDLC)

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

SDLC

1Project Planning

Phase

2Analysis Phase

3Design Phase

4Implementation Phase

5Maintenance Phase

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

วงจรการพัฒนาวงจรการพัฒนาระบบ ระบบ ((ต่�อต่�อ))

ขั้�!นตอนตามแบบแผนขั้�!นตอนตามแบบแผนขั้อง ขั้อง SDLC SDLC จะม�กรอบการจะม�กรอบการที่�างานที่��เป%นโครงสร�างที่�างานที่��เป%นโครงสร�างช้�ดเจน โดยม�ลำ�าด�บก�จกรรมช้�ดเจน โดยม�ลำ�าด�บก�จกรรมในแต)ลำะระยะที่��เป%นลำ�าด�บในแต)ลำะระยะที่��เป%นลำ�าด�บแน)นอนแน)นอน

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

ว�ธี�การพัฒนาระบบว�ธี�การพัฒนาระบบ 1. 1. การพั�ฒนาระบบการพั�ฒนาระบบ

แบบด�!งเด�มแบบด�!งเด�ม 2 . 2 . การพั�ฒนาระบบเช้�งการพั�ฒนาระบบเช้�งว�ตถุ� ว�ตถุ�

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

การพัฒนาระบบแบบการพัฒนาระบบแบบดั้�งเดั้�มดั้�งเดั้�ม 1. 1. การโปรแกรมเช้�งการโปรแกรมเช้�ง

โครงสร�างโครงสร�าง (Structured (Structured Programming)Programming) 2. 2. การออกแบบเช้�งการออกแบบเช้�งโครงสร�างโครงสร�าง (Structured (Structured Design)Design)

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

Process 1

Process 2

Process 3

CalculateGrade

End of File

Stop

Y

N

(a) Sequence (b) Decision (c) Repetition

Input sex

sex=’M’

m=m+1

f=f+1

Y

N

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

Control Modulestart

call module 1call module 2call module 3

stop

Module 1begindo 1do 2do 3

return

Module 2begindo xdo ydo z

return

Module 3begin

if x then yelse zdo abcreturn

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

ฝ่�ายว�ชาการ

1

ก�าห์นดคอร�สว�ช้าเร�ยน

คอร�สว�ช้าเร�ยน

2

ลำงที่ะเบ�ยน

นกศ!กษา

ใบลำงที่ะเบ�ยน

ตารางเร�ยน

3

พั�มพั�รายงานการลำงที่ะเบ�ยน

คณะว�ชา รายงานการลำงที่ะเบ�ยนแต)ลำะว�ช้า

D1 ¢éÍÁÙŤÍÃìÊÇÔªÒ

D3 ¢éÍÁÙŹѡÈÖ¡ÉÒ

D2 ÃÒ¡ÒÃŧ·ÐàºÕ¹

คอร�สว�ช้าที่��เป-ดสอนcourse_no *

namecredit

รายการลำงที่ะเบ�ยนstd_no *

course_no *grade

น�กศึ/กษาstd_no *

namefaculty_codemajor_code

คณะfaculty_code *

description

สาขั้าfaculty_code *major_code *description

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

การพัฒนาระบบเช�งวต่ถุ&การพัฒนาระบบเช�งวต่ถุ& 1. 1. การว�เคราะห์�ระบบเช้�งว�ตถุ�การว�เคราะห์�ระบบเช้�งว�ตถุ�

(Object-Oriented (Object-Oriented Analysis : OOA)Analysis : OOA) 2 . 2 . การออกแบบระบบเช้�งการออกแบบระบบเช้�งว�ตถุ�ว�ตถุ� (Object-Oriented (Object-Oriented Design : OOD) Design : OOD) 33 . . การเขั้�ยนโปรแกรมเช้�งว�ตถุ�การเขั้�ยนโปรแกรมเช้�งว�ตถุ� (Object-Oriented (Object-Oriented Programming : OOP) Programming : OOP)

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

Customer

nameaddressphone

Account

accountNumberbalance

dateOpened

makeDepositmakeWithdrawal

1 0..*

CheckingAccount

checkStyleminimumBalance

SavingsAccount

interestRate

calculateInterest

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

ว�ศวกรรมซอฟต่)แวร)ว�ศวกรรมซอฟต่)แวร)(Software (Software Engineering)Engineering)ว�ศึวกรรมซอฟต�แวร�ได�ว�ศึวกรรมซอฟต�แวร�ได�

เขั้�ามาม�บที่บาที่ส�าค�ญต)อเขั้�ามาม�บที่บาที่ส�าค�ญต)อกระบวนการพั�ฒนากระบวนการพั�ฒนาซอฟต�แวร� เพั4�อให์�ซอฟต�แวร�ซอฟต�แวร� เพั4�อให์�ซอฟต�แวร�ม�มาตรฐาน แลำะเป%นม�มาตรฐาน แลำะเป%นว�ที่ยาศึาสตร�มากขั้/!นว�ที่ยาศึาสตร�มากขั้/!น

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

ก�จกรรมพั*�นฐานของก�จกรรมพั*�นฐานของกระบวนการกระบวนการว�ศวกรรมซอฟต่)แวร)ว�ศวกรรมซอฟต่)แวร) 1. 1. ขั้�อก�าห์นดซอฟต�แวร� ขั้�อก�าห์นดซอฟต�แวร�

(Software Specification)(Software Specification) 2 . 2 . การพั�ฒนาซอฟต�แวร� การพั�ฒนาซอฟต�แวร� (Software Development)(Software Development) 33 . . การตรวจสอบความถุ6กต�อง การตรวจสอบความถุ6กต�อง (Software Validation)(Software Validation)44 . . ว�ว�ฒนาการขั้องซอฟต�แวร� ว�ว�ฒนาการขั้องซอฟต�แวร� (Software Evolution)(Software Evolution)

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

ค&ณสมบต่�ของซอฟต่)แวร)ค&ณสมบต่�ของซอฟต่)แวร)ท��ม�ค&ณภาพัท��ม�ค&ณภาพั 1. 1. ม�ความถุ6กต�อง ม�ความถุ6กต�อง

(Correctness)(Correctness) 2 . 2 . ม�ความน)าเช้4�อถุ4อ ม�ความน)าเช้4�อถุ4อ (Reliability)(Reliability)33 . . เป%นม�ตรต)อผ6�ใช้� เป%นม�ตรต)อผ6�ใช้� (User (User Friendliness)Friendliness)44 . . บ�าร�งร�กษาง)าย บ�าร�งร�กษาง)าย (Maintainability)(Maintainability)

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

ค&ณสมบต่�ของซอฟต่)แวร)ท��ม�ค&ณสมบต่�ของซอฟต่)แวร)ท��ม�ค&ณภาพั ค&ณภาพั ((ต่�อต่�อ))55 . . น�ากลำ�บมาใช้�ให์ม)ได� น�ากลำ�บมาใช้�ให์ม)ได� (Reusability)(Reusability) 6. 6. ม�ความคงที่น ม�ความคงที่น (Robustness)(Robustness)7. 7. ม�ประส�ที่ธิ�ภาพั ม�ประส�ที่ธิ�ภาพั (Efficiency)(Efficiency)

8. 8. สะดวกในการเคลำ4�อนย�าย สะดวกในการเคลำ4�อนย�าย (Portability)(Portability)9. 9. ม�ความปลำอดภ�ย ม�ความปลำอดภ�ย (Security/Safety)(Security/Safety)

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

สร�ปได�ว)า สร�ปได�ว)า ว�ศึวกรรมว�ศึวกรรมซอฟต�แวร�ซอฟต�แวร� ค4อระเบ�ยบ ค4อระเบ�ยบแบบแผนเพั4�อช้)วยในการแบบแผนเพั4�อช้)วยในการพั�ฒนา โดยม�แบบแผนที่��พั�ฒนา โดยม�แบบแผนที่��ช้�ดเจน เพั4�อก)อให์�เก�ดช้�ดเจน เพั4�อก)อให์�เก�ดประส�ที่ธิ�ภาพัต)อการพั�ฒนา ม�ประส�ที่ธิ�ภาพัต)อการพั�ฒนา ม�ระบบการตรวจสอบ แลำะม�ระบบการตรวจสอบ แลำะม�การน�าเคร4�องม4อสน�บสน�นการการน�าเคร4�องม4อสน�บสน�นการพั�ฒนาระบบมาใช้� เพั4�อให์�เก�ดพั�ฒนาระบบมาใช้� เพั4�อให์�เก�ดมาตรฐาน แลำะน�าไปส6)มาตรฐาน แลำะน�าไปส6)ซอฟต�แวร�ที่��ม�ค�ณภาพัซอฟต�แวร�ที่��ม�ค�ณภาพั

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

โมเดั้ลการพัฒนาซอฟต่)แวร)โมเดั้ลการพัฒนาซอฟต่)แวร)(Software (Software Development Development Process Models)Process Models)จ�ดเป%นกรรมว�ธิ�การจ�ดเป%นกรรมว�ธิ�การ

พั�ฒนาซอฟต�แวร� พั�ฒนาซอฟต�แวร� (Methodology)(Methodology) ที่��ที่��สามารถุน�ามาประย�กต�ใช้�เพั4�อสามารถุน�ามาประย�กต�ใช้�เพั4�อเป%นแนวที่างการพั�ฒนาเป%นแนวที่างการพั�ฒนาซอฟต�แวร�ต�!งแต)เร��มต�นจนซอฟต�แวร�ต�!งแต)เร��มต�นจนกระที่��งส�าเร9จกระที่��งส�าเร9จ

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

โมเดั้ลการพัฒนาโมเดั้ลการพัฒนาซอฟต่)แวร) ซอฟต่)แวร) ((ต่�อต่�อ) )

SDLC = SDLC = Methodology ?Methodology ?

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

โมเดั้ลการพัฒนาโมเดั้ลการพัฒนาซอฟต่)แวร) ซอฟต่)แวร) ((ต่�อต่�อ) )

โมเดลำการพั�ฒนาโมเดลำการพั�ฒนาซอฟต�แวร�สม�ยให์ม)ตามห์ลำ�กซอฟต�แวร�สม�ยให์ม)ตามห์ลำ�กว�ศึวกรรมซอฟต�แวร� ม�กจะว�ศึวกรรมซอฟต�แวร� ม�กจะผนวกขั้�!นตอนห์ร4อผนวกขั้�!นตอนห์ร4อกระบวนการที่��ที่�างานในกระบวนการที่��ที่�างานในลำ�กษณะ ลำ�กษณะ Iteration, Iteration, Incremental Incremental แลำะ แลำะ PrototypingPrototyping

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

โมเดั้ลการพัฒนาโมเดั้ลการพัฒนาซอฟต่)แวร)ซอฟต่)แวร) 1. 1. Build-and-Fix Build-and-Fix

ModelModel 2. 2. Water Fall ModelWater Fall Model33 . . Incremental ModelIncremental Model44 . . Spiral ModelSpiral Model5. Rapid Application 5. Rapid Application Development (RAD)Development (RAD)6. Joint Application 6. Joint Application Development (JAD)Development (JAD)7. Rational Unified 7. Rational Unified Process (RUP)Process (RUP)

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

Build and Fix Build and Fix ModelModel พั�ฒนาพั�ฒนา

แบบลำองผ�ดแบบลำองผ�ดลำองถุ6กไปลำองถุ6กไปเร4�อย ๆ จนเร4�อย ๆ จนกระที่��งค�ดว)ากระที่��งค�ดว)าพัอใจ ห์ร4อว)าพัอใจ ห์ร4อว)าค�ดว)าตรงก�บค�ดว)าตรงก�บความต�องการความต�องการแลำ�วแลำ�ว

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

Water Fall Water Fall ModelModel ห์ร4อเร�ยกห์ร4อเร�ยก

ว)า โมเดลำว)า โมเดลำน�!าตก ม�ความน�!าตก ม�ความคลำ�ายคลำ/งก�บ คลำ�ายคลำ/งก�บ SDLC SDLC แต)แต)เพั��มค�ณสมบ�ต�เพั��มค�ณสมบ�ต�แบบแบบ Iteration Iteration

Requirements

Analysis

Design

Coding

Testing

Maintenance

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

Incremental Incremental ModelModel

เป%นโมเดลำที่��น�า Water Fall Model มาปร�บปร�งให์�ม�ประส�ที่ธิ�ภาพัย��งขั้/!น

SystemFeasibility

Validation

Plans andRequirements

Validation

ProductDesign

Verification

Increment 3

DetailedDesign

Verification

Code

Unit Test

IntegrationProduct

Verification

Implementation

SystemTest

Operation andMaintenance

Revalidation

Increment 2

DetailedDesign

Verification

Code

Unit Test

IntegrationProduct

Verification

Implementation

SystemTest

Operation andMaintenance

Revalidation

Increment 1

DetailedDesign

Verification

Code

Unit Test

IntegrationProduct

Verification

Implementation

SystemTest

Operation andMaintenance

Revalidation

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

Incremental Incremental Model (Model (ต่�อต่�อ)) เพั��มค�ณสมบ�ต�แบบ เพั��มค�ณสมบ�ต�แบบ

Incremental Incremental เขั้�าไป โดยเขั้�าไป โดยแต)ลำะรอบจะม�การที่วนซ�!า แต)ลำะรอบจะม�การที่วนซ�!า พัร�อมระบบการตรวจสอบพัร�อมระบบการตรวจสอบ

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

Incremental Incremental Model (Model (ต่�อต่�อ)) Verification Verification ค4อตรวจค4อตรวจ

สอบความถุ6กต�องตามขั้�อสอบความถุ6กต�องตามขั้�อก�าห์นด ก�าห์นด (Specification)(Specification) Validation Validation ค4อการค4อการตรวจสอบผลำ�ตภ�ณฑ์�ว)าตรงตรวจสอบผลำ�ตภ�ณฑ์�ว)าตรงความต�องการขั้องผ6�ใช้�งานความต�องการขั้องผ6�ใช้�งานห์ร4อไม)ห์ร4อไม)

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

Spiral Spiral ModelModel

ม�ห์ลำ�กการที่�างานในลำ�กษณะรอบวงกลำม โดยวนจากวงในส6)วงนอก

Designprototype 3

Designprototype 2

Designprototype 1

Develop andintegrateprototype 1

Develop andintegrateprototype 2

Develop andintegrateprototype 3

Riskanalysis 3

Riskanalysis 2

Riskanalysis 1

Requirementanalysis 3

Requirementanalysis 2

Requirementanalysis 1

Prototype1 ready

Prototype2 ready

Prototype3 ready

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

Rapid Application Rapid Application Development (RAD)Development (RAD)

เป%นการพั�ฒนาแอปพัลำ�เคช้�นแบบรวดเร9ว ม�ที่�มงานขั้นาดเลำ9กที่��ม�ความเช้��ยวช้าญส6ง

Planning Analysis Design Build Test

Traditional Development

Compress

Deploy

DeployPlanning

Design

Develop

Test

UserReview

JAD

DocumentRequirements

Iterative Development

RAD

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

Joint Application Joint Application Development (JAD)Development (JAD)

ม�ห์�องปฏิ�บ�ต�การที่��ใช้�เป%นศึ6นย�การที่�างาน เน�น การประช้�ม Workshop ที่�มงานตระห์น�กในห์น�าที่�� แลำะพัร�อมที่��จะที่�างานห์น�ก

White boardScreen

Name cardsOverhead

ComputerProjector

Printer

Flip chart sheets

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

Ration Unified Ration Unified Process (RUP)Process (RUP)

เป%นกรรมว�ธิ�การพั�ฒนา S/W เช้�งว�ตถุ� พั4!นฐานส�าค�ญค4อการสร�างโมเดลำ แลำะการจ�ดการด�วยภาษา UML

ProductRelease

Inception Elaboration Construction Transition

Time

LifecycleObjectiveMilestone

LifecycleArchitectureMilestone

Initial OperationalCapabilityMilestone

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

เคร*�องม*อสนบสน&นการเคร*�องม*อสนบสน&นการพัฒนาระบบพัฒนาระบบ CASE ToolsCASE Tools เป%นเป%น

เคร4�องม4อที่��น�ามาใช้�เพั4�อเคร4�องม4อที่��น�ามาใช้�เพั4�อสน�บสน�นการพั�ฒนาระบบ ซ/�งสน�บสน�นการพั�ฒนาระบบ ซ/�งจะช้)วยให์�การพั�ฒนาระบบม�จะช้)วยให์�การพั�ฒนาระบบม�ความรวดเร9ว ม�ความรวดเร9ว ม�มาตรฐาน แลำะค�ณภาพัด�ย��งมาตรฐาน แลำะค�ณภาพัด�ย��งขั้/!นขั้/!น

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

ประเภทของ ประเภทของ CASE CASE ToolsTools 1. Upper CASE Tools1. Upper CASE Tools

เป%นเคร4�องม4อสน�บสน�นการเป%นเคร4�องม4อสน�บสน�นการว�เคราะห์�แลำะออกแบบจ�าลำอง ว�เคราะห์�แลำะออกแบบจ�าลำอง (Model)(Model) 2. Lower CASE Tools2. Lower CASE Tools เป%นเคร4�องสน�บสน�นการ เป%นเคร4�องสน�บสน�นการ Implement Implement เช้)น การ เช้)น การ Generate Generate แบบจ�าลำองที่��สร�างแบบจ�าลำองที่��สร�างขั้/!นมาเป%นโค�ดขั้/!นมาเป%นโค�ด

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

Upper UpperCASE CASE ToolsTools

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

Lower LowerCASE CASE ToolsTools

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

Drawing Drawing ToolsTools

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

ระยะท�� 1การวางแผน

โครงการ(Project Planning

Phase)