2 การพัฒนาระบบสารสนเทศ ( information system development)
DESCRIPTION
2 การพัฒนาระบบสารสนเทศ ( Information System Development). 2. Analysis Phase. 3. 1. Design Phase. Project Planning Phase. SDLC. Implementation Phase. Maintenance Phase. 4. 5. การพัฒนาซอฟต์แวร์ประกอบด้วยระยะต่าง ๆ ดังนี้. ระยะที่ 1 การวางแผนโครงการ ( Project Planning Phase). - PowerPoint PPT PresentationTRANSCRIPT
Systems Analysis & Design4
การวางแผนโครงการจดเปนกระบวนการพนฐานวาทำาไม (Why) ตองสรางระบบใหม ทมงานตองพจารณาดำาเนนงาน ขนตอนแรก คอ ตองมจดกำาเนดโครงการ มกเกดจากผใชระบบ ระบบใหมทพฒนาขนมความเปนไปไดและคมคาทจะลงทนหรอไม ระยะของการวางแผนโครงการจะมระยะเวลาคอนขางสน
ระยะท 1 การวางแผนโครงการ (Project Planning Phase)
Systems Analysis & Design6
ระยะการวเคราะหจะตองมคำาตอบเกยวกบคำาถามวาใคร (Who) เปนผใชระบบ และมอะไรบาง (What) ทระบบตองทำา ในระยะนนกวเคราะหระบบจะตองวเคราะหระบบงานปจจบน (Current System) เพอนำามาพฒนาระบบใหม (New System) วตถประสงคหลกของระยะน คอ จะตองศกษาในความตองการตางๆ ทรวบรวมมา ดงนน การรวบรวมความตองการ (Requirements Gathering) จดวาเปนงานสวนพนฐานของการวเคราะห และเปนการกำาหนดรายละเอยดเกยวกบความตองการของผใช (User Requirements)
ระยะท 2 การวเคราะห (Analysis Phase)
Systems Analysis & Design7
สรประยะของการวางแผนโครงการประกอบดวยกจกรรมตาง ๆ ดงน
…………………………………………………....
สรปความตองการ
Systems Analysis & Design8
การรวบรวมความตองการไดมาจากการสงเกตการทำางานของผใช การสมภาษณ หรอแบบสอบถาม เอกสารการปฏบตงาน ระเบยบกฏเกณฑของบรษท หลงจากสรปความตองการแลวนกวเคราะหระบบจะนำาขอกำาหนดตาง ๆ มาพฒนาเปนความตองการของระบบใหม เทคนคทใชคอ การพฒนาแบบจำาลองกระบวนการ (Process Model)
Systems Analysis & Design9
ระยะการออกแบบ เปนการพจารณาวา ระบบจะเนนการตอไปไดอยางไร (How) จะพฒนาระบบใหมดวยแนวทางใด เชน พฒนาขนเอง ซอโปรแกรมสำาเรจรป หรอวาจางบรษทพมนาระบบให นอกจากนยงเกยวของกบการออกแบบสถาปตยกรรมระบบ ทเกยวของกบอปกรณฮารดแวร ซอฟตแวร และเครอขาย การออกแบบรายงาน (Output Design) การออกแบบสวนตดตอกบผใช (User Interface) การออกแบบผงงานระบบ (System Flowchart) รายละเอยดของโปรแกรม (specific Programs) ฐานขอมล (Dtatbases)
ระยะท 3 การออกแบบ (Design Phase)
Systems Analysis & Design10
การวเคราะห มงเนนการแกปญหาอะไร (What) การออกแบบ มงเนนการแกปญหาอยางไร (How
Systems Analysis & Design11
ระยะการนำาไปใช จะทำาใหระบบเกดผลขนมาดวยการสรางระบบ ทดสอบระบบ และการตดตงระบบ วตถประสงคหลกของกจกรรมในระยะน คอ ระบบตองมความนาเชอถอ ระบบตองทำางานไดด และผใชระบบตองไดรบการฝกอบรมเพอใชงานระบบ
ระยะท 4 การนำาไปใช (Implementation Phase)
Coding/TestingImplemen
t
Physical Model Implement Model
Systems Analysis & Design12
ระยะการบำารงรกษา จะไมรวมอยในสวนของ SDLC ระยะนจะยาวนานทสด เนองจากระบบตองไดรบการบำารงรกษาตลอดระยะเวลาทมการใชระบบ และสามารถเพมเตมคณสมบตใหม ๆ เขาไปในระบบได ในระยะนจะมคาใชจายคอนขางสง
ระยะท 5 การบำารงรกษา (Maintenance Phase)
Systems Analysis & Design13
จากขนตอนการพฒนาระบบตามแบบแผนของ SDLC มคำาทใชบอย คอ
ระยะ (Phase) คอ กลมของกจกรรมทเกยวของกน
กจกรรม (Activity) กลมของงานทเกยวของกน
งาน (Task) คอ ชนงานทดำาเนนการ
Systems Analysis & Design15
กรรมวธการพฒนาระบบ (System Development Methodology)โมเดล (Models)
ประกอบไปดวย Input Output Process Data Object … โดยสวนใหญแลวโมเดลหรอแบบจำาลองจะนำาเสนอในรปแบบของภาพ ตวอยางเชน
ผงงาน (Flowchart)แผนภาพกระแสขอมล (Data Flow
Diagram)ออารไดอะแกรม (E-R Diagram)ผงโครงสราง (Structure Chart)ยสเคสไดอะแกรม (Use Case
Diagram)แผนภาพแกนต/เพรต (Gantt
Chart/PERT)
Systems Analysis & Design16
กรรมวธการพฒนาระบบ (System Development Methodology)
เทคนค (Techniques)คอ กลมแนวทางทชวยชนำา (Guidelines)
ประกอบดวยเทคนคการบรหารโครงการเทคนคการสมภาษณเทคนคการสรางแบบจำาลองขอมลเทคนคการออกแบบฐานขอมลเชงสมพนธเทคนคการวเคราะหเชงโครงสรางเทคนคการออกแบบเชงโครงสรางเทคนคการเขยนโปรแกรมเชงโครงสรางเทคนคการทดสอบซอฟตแวรเทคนคการวเคราะหและออกแบบระบบเชง
วตถ
Systems Analysis & Design17
วธการพฒนาระบบ (System Development)ประกอบดวย 2 วธ ดงน
เปนพนฐานการพฒนาระบบสารสนเทศ ดวยวธโครงสราง และการโปรแกรมขอมลแบบโมดล เรยกวธนวา การพฒนาระบบเชงโครงสราง (Structured System Development) ประกอบดวย การวเคราะหเชงโครงสราง (Structured Analysis) การออกแบบเชงโครงสราง (Structured Design) การโปรแกรมเชงโครงสราง (Structured Programming)
1 .วธการพฒนาระบบแบบดงเดม (The Traditional Approach)
Systems Analysis & Design18
การวเคราะหและออกแบบระบบเชงวตถ (Object-Oriented Analysis And Design : OOAD) จดเปนวธใหมของการพฒนาระบบ ประกอบไปดวย 3 แนวทาง คอ
การวเคราะหระบบดวยวธเชงวตถ (Object-Oriented Analysis : OOA) เปนการกำาหนดวตถตาง ๆ ทตองมในระบบ และแสดงถงวตถแตละตวจะโตตอบกนอยางไรเพอใหงานใดงานหนงสมบรณ
การออกแบบระบบดวยวธเชงวตถ (Object-Oriented Design : OOD)
เปนการดำาเนนการกำาหนดชนดของวตถเพมเตมทมสวนสำาคญในการสอสารกบมนษยและอปกรณในระบบและแกไขปรบปรงใหดขน
การโปรแกรมเชงวตถ (Object-Oriented Programming : OOP)
เปนการเขยนชดคำาสงใหวตถทำางานรวมกน
2. วธการพฒนาระบบเชงวตถ (The Object-Oriented Approach)
Systems Analysis & Design19
มการนำาหลกการนมาใชในราวป ค.ศ.1968 เพอใหการพฒนาซอฟตแวรมมาตรฐาน และเปนวทยาศาสตรมากขน โดย Sommerville ไดระบกจกรรมพนฐานของกระบวนการวศวกรรมซอฟตแวร 4 สวนหลก ๆ คอ
1. ขอกำาหนดซอฟตแวร (Software Specification)
เปนขอกำาหนดดวยการกำาหนดฟงกชนหนาทของซอฟตแวร กจกรรมดงกลาวปจจบนเรยกวา วศวกรรมความตองการ (Requirements Engineering)
2. การพฒนาซอฟตแวร (Software Development)
คอ การพฒนาหรอสรางผลตภณฑใหตรงตามขอกำาหนด ดวยการนำากรรมวธการพฒนาซอฟตแวร (Methodology) มาใช
วศวกรรมซอฟตแวร (Software Engineering)
Systems Analysis & Design20
3. การตรวจสอบความถกตองของซอฟตแวร (Software Validation)
ซอฟตแวรจะตองไดรบการตรวจสอบความถกตอง เพอใหแนใจวาตรงตามความตองการของผใชงาน
4. ววฒนาการของซอฟตแวร (Software Evolution)
ซอฟตแวรอาจมความเปลยนแปลงไปตามความตองการของผใชงาน ดงนนซอฟตแวรควรออกแบบไวเพอรองรบววฒนาการทสามารถเปลยนแปลงไปตามความตองการของผใชงานดวย
วศวกรรมซอฟตแวร (Software Engineering)
Systems Analysis & Design21
1. มความถกตอง (Correctness) คอ ตรงตามความตองการของผใชงาน2. มความนาเชอถอ (Reliability) คอ ความนาเชอถอในผลลพธ และขอมล3. ใชงานงาย (User friendliness) คอ ใชงานงาย เรยนรงาย มขอความชวยเหลอและคำาอธบายครบถวน4. บำารงรกษางาย (Maintainability) คอ มความเปนไปไดในกรณทตองมการปรบปรงซอฟตแวรตามความตองการของลกคาในอนาคต5. สามารถนำากลบมาใชงานใหมได (Reusability) คอ ซงมผลตอตนทนและเวลาลดคาใชจายและเวลาในการพฒนา
คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย
Systems Analysis & Design22
6. มความคงทน (Robustness) คอ สามารถทำางานไดเปนปกตแมวาจะเกดเหตการณหรอปญหา7. มประสทธภาพ (Efficiency) คอ ความนาเชอถอในผลลพธ และขอมล8. มความสะดวกในการเคลอนยาย (Portability) คอ สามารถเคลอนยายเพอใชงานบนสภาวะใหม หรอสะดวกตอการถายโอนขอมล9. มความปลอดภย (Security/Safety) คอ ความปลอดภยของขอมลทถกจดเกบ
คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย
โมเดลการพฒนาซอฟตแวร (Software Development Process Models)
Systems Analysis & Design23
คอ แบบจำาลองทใชสำาหรบเปนตวชนำากจกรรมหลกในการพฒนาซอฟตแวร โดยการกำาหนดรายละเอยดหรอขอบญญตไวในแตละกจกรรมในแตละขนตอน ทมลำาดบไวชดเจน โมเดลการพฒนาซอฟตแวรจดเปน กรรมวธการพฒนาซอฟตแวร“ (Methodology)” หนงทสามารถนำามาประยกตใชเพอเปนแนวทางการพฒนาซอฟตแวรตงแตเรมตนจนกระทงสำาเรจ
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design24
Built-and-Fix ModelWater Fall ModelIncremental ModelSpiral ModelRapid Application Development
(RAD)Joint Application Development (JAD)Rational Unified Process (RUP)
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design25
Built-and-Fix Modelจดเปนโมเดลทเกาแกทสด เปนการเขยน
โปรแกรม และแกไขปรบปรงโปรแกรมไปเรอย ๆ ลองผดลองถกไปจนคดวาพอใจ หรอตรงตามความตองการ ทำาใหเสยเวลาไปกบการดบกโปรแกรม และการบำารงรกษา เหมาะกบโปรแกรมขนาดเลกทไมมความซบซอน
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design26
Water Fall Modelหรอเรยกวา โมเดลนำาตก เปนโมเดลทงายตอการนำา
ไปประยกตใช มความคลายคลงกบวงจรการพฒนาระบบ SDLC ขอเสยของโมเดลนำาตก คอ จะมกระบวนการทดสอบอยในตอนทาย ๆ หากมการจดการทไมดพอ มโอกาสทจะตองวนกลบไปยงเฟสตน ๆ ไปเรอย ๆ
Systems Analysis & Design28
Incremental Modelเปนโมเดลทนำาหลกการของ Water Fall Model มาปรบปรง
ประสทธภาพ ใหดยงขน ดวยขอเสยของ Water Fall Model ดงนน Incremental Model จงไดลดขอเสย ดวยการเพมสวนของการออกแบบ และพฒนาในรปแบบของสวนงานยอยในลกษณะแบบกาวหนา (Increment) โดยแตละสวนงานยอยจะมการทวนซำาเปนรอบในลกษณะ Iteration พรอมกบมระบบตรวจสอบ จะมการตรวจสอบความถกตอง 2 ดานคอ
1. Verification เปนการตรวจสอบความถกตองตามขอกำาหนด หรอความพยายามหาขอผดพลาดจากการประมวลผลโปรแกรม
2. Validation เปนการตรวจสอบรายละเอยดของผลตภณฑวาตรงตามความตองการของผใชหรอไม
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design29
Spiral Modelแบบจำาลองแบบนเหมาะกบระบบงานทมโอกาส
เปลยนแปลงบอย เนองจากในแตละเฟสจะมการวเคราะหความตองการใหม และวเคราะหความเสยงวาจะทำาการพฒนาตอไปหรอไม หรอจะเพยงพอกบเฟสนเทานน
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design30
Rapid Application Development (RAD)คอ การพฒนา Application อยางรวดเรว ซงมก
ใชเครองมอสนบสนนอยาง CASE Tools ชวยในการพฒนา เปนการคดคนหาวธการ ในการพฒนาระบบงานตาง ๆ ใหใชเวลาสนกวา SDLC RAD มวตถประสงคสำาคญ คอ ตองการรวบรวมกระบวนการสำาคญตาง ๆ เพอพฒนาแอปพลเคชนในระยะเวลาอนสน โดยใชเครองมอ เชน Case Tools,การใชภาษายคท 4, เครองมอตนแบบ (Prototype)ผลเสย กคอ ไมสามารถรองรบการเปลยนแปลงในอนาคต
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design31
Joint Application Development (JAD)คอ การพฒนาแอปพลเคชนรวมกน ซงเปนรากฐาน
ของกระบวนการพฒนา ออกแบบ บนพนฐานของการพฒนาระบบคอมพวเตอรทประกอบดวยบคคลในองคกร และผเชยวชาญทางเทคโนโลยสารสนเทศรวมประชมเชงปฏบตการ (Workshop) จดประสงคหลกของ JAD คอ การพฒนาระบบงานทใชเวลาอนสนและมความสมบรณในโครงการ หมายถง คณภาพของงานทแลวเสรจตรงเวลา พฒนาขนโดยบรษท IBM
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design32
Rational Unified Process (RUP)เปนกระบวนการทไดพฒนาขนโดยบรษท
Rational Software จดประสงคของ RUP คอ ตองการใหทมงานพฒนาซอฟตแวรทมคณภาพสงตรงตามความตองการของผใชภายใตงบประมาณและระยะเวลาทไดกำาหนดไว โดยพนฐานสำาคญ คอการสรางโมเดล และจดการโมเดลดวยภาษา UML โดยกำาหนดไว 4 ระยะ
เครองมอทใชสนบสนนการพฒนาระบบTools to Support System
Development
Systems Analysis & Design33
เครองมอจะชวยใหการพฒนาระบบสารสนเทศมความรวดเรวและมคณภาพหนงในเครองมอน คอ เคสทลส (Computer-Aided Software Engineering: Case Tools) แบงออกเปน 2 ประเภท คอ1. Upper CASE Tools
เปนเครองมอสนบสนนดานการวเคราะหและออกแบบระบบ ในการสราง และปรบปรงการออกแบบระบบขอมลทงหมดทเกยวกบงานนนจะถกบนทกไวประกอบดวย ไดอะแกรม หนาจอ รายงาน และขอมลอน
เครองมอทใชสนบสนนการพฒนาระบบTools to Support System
Development
Systems Analysis & Design34
2. Lower CASE Tools เปนเครองมอทสนบสนนดานการนำาไปใช (Implementation) จะใชสำาหรบการสรางโปรแกรม (Source Code) ซงทำาใหระบบน ไมจำาเปนตองมโปรแกรมเมอร ซงมผลดคอ
1 . สามารถพฒนาระบบไดอยางรวดเรว 2. ลดเวลาทจะเสยไปสำาหรบการบำารง
รกษาระบบในสวน ของการเขยนโปรแกรม
3 . ลดคาใชจายเมอตองการเปลยนซอฟตแวร
4 . ลดความผดพลาดในการเขยนโปรแกรม