บทที่ 2 การพัฒนาระบบสารสนเทศ (information system...
Post on 03-Jan-2016
110 Views
Preview:
DESCRIPTION
TRANSCRIPT
บทท�� 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)
top related