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

Post on 03-Jan-2016

107 views 0 download

description

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

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

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

สารสนเทศ(Information

System Development)

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

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

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

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

SDLC

1Project Planning

Phase

2Analysis Phase

3Design Phase

4Implementation Phase

5Maintenance Phase

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

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

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

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

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

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

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

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

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

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

การพัฒนาระบบเช�งวต่ถุ&การพัฒนาระบบเช�งวต่ถุ& 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)

Customer

nameaddressphone

Account

accountNumberbalance

dateOpened

makeDepositmakeWithdrawal

1 0..*

CheckingAccount

checkStyleminimumBalance

SavingsAccount

interestRate

calculateInterest

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

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

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

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

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

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

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

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

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

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

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

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

SDLC = SDLC = Methodology ?Methodology ?

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

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

โมเดั้ลการพัฒนาโมเดั้ลการพัฒนาซอฟต่)แวร)ซอฟต่)แวร) 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)

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

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

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

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

Requirements

Analysis

Design

Coding

Testing

Maintenance

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

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

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

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

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

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

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

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

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

White boardScreen

Name cardsOverhead

ComputerProjector

Printer

Flip chart sheets

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

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

ProductRelease

Inception Elaboration Construction Transition

Time

LifecycleObjectiveMilestone

LifecycleArchitectureMilestone

Initial OperationalCapabilityMilestone

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

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

ประเภทของ ประเภทของ 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 แบบจ�าลำองที่��สร�างแบบจ�าลำองที่��สร�างขั้/!นมาเป%นโค�ดขั้/!นมาเป%นโค�ด

Upper UpperCASE CASE ToolsTools

Lower LowerCASE CASE ToolsTools

Drawing Drawing ToolsTools

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

โครงการ(Project Planning

Phase)