View
63
Download
4
Category
Preview:
DESCRIPTION
2 การพัฒนาระบบสารสนเทศ ( Information System Development). 2. Analysis Phase. 3. 1. Design Phase. Project Planning Phase. SDLC. Implementation Phase. Maintenance Phase. 4. 5. การพัฒนาซอฟต์แวร์ประกอบด้วยระยะต่าง ๆ ดังนี้. Phase 1 Project Planning Phase. - PowerPoint PPT Presentation
Citation preview
Systems Analysis & Design1
2 การพฒนาระบบสารสนเทศ
(Information System Development)
Systems Analysis & Design2
SDLC
1
2
3
45
Systems Analysis & Design3
การพฒนาซอฟตแวรประกอบดวยระยะตาง ๆ ดงน
Systems Analysis & Design4
การวางแผนโครงการจดเปนกระบวนการพนฐานวาทำาไม (Why) ตองสรางระบบใหม ทมงานตองพจารณาดำาเนนงาน ขนตอนแรก คอ ตองมจดกำาเนดโครงการ มกเกดจากผใชระบบ ระบบใหมทพฒนาขนมความเปนไปไดและคมคาทจะลงทนหรอไม ระยะของการวางแผนโครงการจะมระยะเวลาคอนขางสน
Phase 1 Project Planning Phase
Systems Analysis & Design5
สรประยะของการวางแผนโครงการประกอบดวยกจกรรมตาง ๆ ดงน
Systems Analysis & Design6
ระยะการวเคราะหจะตองมคำาตอบเกยวกบคำาถามวาใคร (Who) เปนผใชระบบ และมอะไรบาง (What) ทระบบตองทำา ในระยะนนกวเคราะหระบบจะตองวเคราะหระบบงานปจจบน (Current System) เพอนำามาพฒนาระบบใหม (New System) วตถประสงคหลกของระยะน คอ จะตองศกษาในความตองการตางๆ ทรวบรวมมา ดงนน การรวบรวมความตองการ (Requirements Gathering) จดวาเปนงานสวนพนฐานของการวเคราะห และเปนการกำาหนดรายละเอยดเกยวกบความตองการของผใช (User Requirements)
Phase 2 การวเคราะห (Analysis Phase)
Systems Analysis & Design7
การรวบรวมความตองการไดมาจากการสงเกตการทำางานของผใช การสมภาษณ หรอแบบสอบถาม เอกสารการปฏบตงาน ระเบยบกฏเกณฑของบรษท หลงจากสรปความตองการแลวนกวเคราะหระบบจะนำาขอกำาหนดตาง ๆ มาพฒนาเปนความตองการของระบบใหม เทคนคทใชคอ การพฒนาแบบจำาลองกระบวนการ (Process Model)
Systems Analysis & Design8
ระยะการออกแบบ เปนการพจารณาวา ระบบจะเนนการตอไปไดอยางไร (How) จะพฒนาระบบใหมดวยแนวทางใด เชน พฒนาขนเอง ซอโปรแกรมสำาเรจรป หรอวาจางบรษทพมนาระบบให นอกจากนยงเกยวของกบการออกแบบสถาปตยกรรมระบบ ทเกยวของกบอปกรณฮารดแวร ซอฟตแวร และเครอขาย การออกแบบรายงาน (Output Design) การออกแบบสวนตดตอกบผใช (User Interface) การออกแบบผงงานระบบ (System Flowchart) รายละเอยดของโปรแกรม (specific Programs) ฐานขอมล (Dtatbases)
Phase 3 Design Phase
Systems Analysis & Design9
การวเคราะห มงเนนการแกปญหาอะไร (What)
การออกแบบ มงเนนการแกปญหาอยางไร (How
Systems Analysis & Design10
ระยะการนำาไปใช จะทำาใหระบบเกดผลขนมาดวยการสรางระบบ ทดสอบระบบ และการตดตงระบบ วตถประสงคหลกของกจกรรมในระยะน คอ ระบบตองมความนาเชอถอ ระบบตองทำางานไดด และผใชระบบตองไดรบการฝกอบรมเพอใชงานระบบ
Phase 4 Implementation Phase
Coding/TestingImplemen
t
Physical Model Implement Model
Systems Analysis & Design11
ระยะการบำารงรกษา จะไมรวมอยในสวนของ SDLC ระยะนจะยาวนานทสด เนองจากระบบตองไดรบการบำารงรกษาตลอดระยะเวลาทมการใชระบบ และสามารถเพมเตมคณสมบตใหม ๆ เขาไปในระบบได ในระยะนจะมคาใชจายคอนขางสง
Phase 5 Maintenance Phase
Systems Analysis & Design12
จากขนตอนการพฒนาระบบตามแบบแผนของ SDLC มคำาทใชบอย คอ
ระยะ (Phase) คอ กลมของกจกรรมทเกยวของกน
กจกรรม (Activity) กลมของงานทเกยวของกน
งาน (Task) คอ ชนงานทดำาเนนการ
Systems Analysis & Design13
กรรมวธการพฒนาระบบ (System Development Methodology)
Systems Analysis & Design14
กรรมวธการพฒนาระบบ (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 & Design15
กรรมวธการพฒนาระบบ (System Development Methodology)เทคนค (Techniques)
คอ กลมแนวทางทชวยชนำา (Guidelines) ประกอบดวย
เทคนคการบรหารโครงการเทคนคการสมภาษณเทคนคการสรางแบบจำาลองขอมลเทคนคการออกแบบฐานขอมลเชงสมพนธเทคนคการวเคราะหเชงโครงสรางเทคนคการออกแบบเชงโครงสรางเทคนคการเขยนโปรแกรมเชงโครงสรางเทคนคการทดสอบซอฟตแวรเทคนคการวเคราะหและออกแบบระบบเชง
วตถ
Systems Analysis & Design16
วธการพฒนาระบบ (System Development)ประกอบดวย 2 วธ ดงน
เปนพนฐานการพฒนาระบบสารสนเทศ ดวยวธโครงสราง และการโปรแกรมขอมลแบบโมดล เรยกวธนวา การพฒนาระบบเชงโครงสราง (Structured System Development) ประกอบดวย การวเคราะหเชงโครงสราง (Structured Analysis) การออกแบบเชงโครงสราง (Structured Design) การโปรแกรมเชงโครงสราง (Structured Programming)
1 .วธการพฒนาระบบแบบดงเดม (The Traditional Approach)
Systems Analysis & Design17
การวเคราะหและออกแบบระบบเชงวตถ (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 & Design18
มการนำาหลกการนมาใชในราวป ค.ศ.1968 เพอใหการพฒนาซอฟตแวรมมาตรฐาน และเปนวทยาศาสตรมากขน โดย Sommerville ไดระบกจกรรมพนฐานของกระบวนการวศวกรรมซอฟตแวร 4 สวนหลก ๆ คอ
1. ขอกำาหนดซอฟตแวร (Software Specification)
เปนขอกำาหนดดวยการกำาหนดฟงกชนหนาทของซอฟตแวร กจกรรมดงกลาวปจจบนเรยกวา วศวกรรมความตองการ (Requirements Engineering)
2. การพฒนาซอฟตแวร (Software Development)
คอ การพฒนาหรอสรางผลตภณฑใหตรงตามขอกำาหนด ดวยการนำากรรมวธการพฒนาซอฟตแวร (Methodology) มาใช
วศวกรรมซอฟตแวร (Software Engineering)
Systems Analysis & Design19
3. การตรวจสอบความถกตองของซอฟตแวร (Software Validation)
ซอฟตแวรจะตองไดรบการตรวจสอบความถกตอง เพอใหแนใจวาตรงตามความตองการของผใชงาน
4. ววฒนาการของซอฟตแวร (Software Evolution)
ซอฟตแวรอาจมความเปลยนแปลงไปตามความตองการของผใชงาน ดงนนซอฟตแวรควรออกแบบไวเพอรองรบววฒนาการทสามารถเปลยนแปลงไปตามความตองการของผใชงานดวย
วศวกรรมซอฟตแวร (Software Engineering)
Systems Analysis & Design20
1. มความถกตอง (Correctness) คอ ตรงตามความตองการของผใชงาน2. มความนาเชอถอ (Reliability) คอ ความนาเชอถอในผลลพธ และขอมล3. ใชงานงาย (User friendliness) คอ ใชงานงาย เรยนรงาย มขอความชวยเหลอและคำาอธบายครบถวน4. บำารงรกษางาย (Maintainability) คอ มความเปนไปไดในกรณทตองมการปรบปรงซอฟตแวรตามความตองการของลกคาในอนาคต5. สามารถนำากลบมาใชงานใหมได (Reusability) คอ ซงมผลตอตนทนและเวลาลดคาใชจายและเวลาในการพฒนา
คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย
Systems Analysis & Design21
6. มความคงทน (Robustness) คอ สามารถทำางานไดเปนปกตแมวาจะเกดเหตการณหรอปญหา7. มประสทธภาพ (Efficiency) คอ ความนาเชอถอในผลลพธ และขอมล8. มความสะดวกในการเคลอนยาย (Portability) คอ สามารถเคลอนยายเพอใชงานบนสภาวะใหม หรอสะดวกตอการถายโอนขอมล9. มความปลอดภย (Security/Safety) คอ ความปลอดภยของขอมลทถกจดเกบ
คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย
โมเดลการพฒนาซอฟตแวร (Software Development Process Models)
Systems Analysis & Design22
คอ แบบจำลองทใชสำหรบเปนตวชนำกจกรรมหลกในกรพฒนซอฟตแวร โดยกรกำหนดรยละเอยดหรอขอบญญตไวในแตละกจกรรม ในแตละขนตอน ทมลำดบไวชดเจน โมเดล
กรพฒนซอฟตแวรจดเปน กรรมวธกรพฒนซอฟตแวร“ (Methodology)” หนงทสมรถนำมประยกต ใชเพอเปนแนวทงกรพฒนซอฟตแวรตงแตเรมตนจนกระทงสำเรจ
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design23
Built-and-Fix ModelWater Fall ModelIncremental ModelSpiral ModelRapid Application Development
(RAD)Joint Application Development (JAD)Rational Unified Process (RUP)
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design24
Built-and-Fix Modelจดเปนโมเดลทเกแกทสด เปนกรเขยน
โปรแกรม และแกไขปรบปรงโปรแกรมไปเรอย ๆ ลองผดลองถกไปจนคดวพอใจ หรอตรงตมควมตองกร ทำใหเสยเวลไปกบกรดบกโปรแกรม และกรบำรงรกษ เหมะ กบโปรแกรมขนดเลกทไมมควมซบซอน
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design25
Water Fall Modelหรอเรยกว โมเดลนำตก เปนโมเดลทงยตอกรนำ
ไปประยกตใช มควมคลยคลงกบวงจรกรพฒนระบบ SDLC ขอเสยของโมเดลนำตก คอ จะมกระบวนกรทดสอบอยในตอนทย ๆ หกมกรจดกรทไมดพอ มโอกสทจะตองวนกลบไปยงเฟสตน ๆ ไปเรอย ๆ
Systems Analysis & Design26
Water Fall Model
Systems Analysis & Design27
Incremental Modelเปนโมเดลทนำหลกกรของ Water Fall Model มปรบปรง
ประสทธภพใหดยงขนดวยขอเสยของ Water Fall Model ดงนน Incremental Model จงไดลดขอเสย ดวยกรเพมสวนของกร
ออกแบบ และพฒนในรปแบบของสวนงนยอยในลกษณะแบบกวหน (Increment) โดยแตละสวนงนยอยจะมกรทวนซำเปนรอบในลกษณะ Iteration พรอมกบมระบบตรวจสอบ จะมกรตรวจสอบควมถกตอง 2
ดนคอ1. Verification เปนกรตรวจสอบควมถกตองตมขอกำหนด
หรอควมพยยมหขอผดพลดจกกรประมวลผลโปรแกรม2. Validation เปนกรตรวจสอบรยละเอยดของผลตภณฑว
ตรง ตมควมตองกรของผใชหรอไม
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design28
Spiral Modelแบบจำาลองแบบนเหมาะกบระบบงานทมโอกาส
เปลยนแปลงบอย เนองจากในแตละเฟสจะมการวเคราะหความตองการใหม และวเคราะหความเสยงวาจะทำาการพฒนาตอไปหรอไม หรอจะเพยงพอกบเฟสนเทานน
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design29
Rapid Application Development (RAD)คอ การพฒนา Application อยางรวดเรว ซงมก
ใชเครองมอสนบสนนอยาง CASE Tools ชวยในการพฒนา เปนการคดคนหาวธการ ในการพฒนาระบบงานตาง ๆ ใหใชเวลาสนกวา SDLC RAD มวตถประสงคสำาคญ คอ ตองการ รวบรวมกระบวนการสำาคญตาง ๆ เพอพฒนาแอปพลเคชนในระยะเวลาอนสน โดยใชเครองมอ เชน Case Tools,การใชภาษายคท 4, เครองมอตนแบบ (Prototype)ผลเสย กคอ ไมสามารถรองรบการเปลยนแปลงในอนาคต
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design30
Joint Application Development (JAD)คอ การพฒนาแอปพลเคชนรวมกน ซงเปนรากฐานของ
กระบวนการพฒนา ออกแบบ บนพนฐานของการพฒนาระบบคอมพวเตอรทประกอบดวยบคคลในองคกร และผเชยวชาญทางเทคโนโลยสารสนเทศรวมประชมเชงปฏบตการ (Workshop) จดประสงคหลกของ JAD คอ การพฒนาระบบงานทใชเวลาอนสนและมความสมบรณในโครงการ หมายถง คณภาพ ของงานทแลวเสรจตรงเวลา พฒนาขนโดยบรษท IBM
โมเดลซอฟตแวร ทสำาคญ
Systems Analysis & Design31
Rational Unified Process (RUP)เปนกระบวนการทไดพฒนาขนโดยบรษท
Rational Software จดประสงคของ RUP คอ ตองการใหทมงานพฒนาซอฟตแวรทมคณภาพสงตรงตามความตองการของผใชภายใตงบประมาณและระยะเวลาทไดกำาหนดไว โดยพนฐานสำาคญ คอการสรางโมเดล และจดการโมเดลดวยภาษา UML โดยกำาหนดไว 4 ระยะ
เครองมอทใชสนบสนนการพฒนาระบบTools to Support System
Development
Systems Analysis & Design32
เครองมอจะชวยใหการพฒนาระบบสารสนเทศมความรวดเรวและมคณภาพหนงในเครองมอน คอ เคสทลส (Computer-Aided Software Engineering: Case Tools) แบงออกเปน 2 ประเภท คอ1. Upper CASE Tools
เปนเครองมอสนบสนนดานการวเคราะหและออกแบบระบบ ในการสราง และปรบปรงการออกแบบระบบขอมลทงหมดทเกยวกบงานนนจะถกบนทกไวประกอบดวย ไดอะแกรม หนาจอ รายงาน และขอมลอน
เครองมอทใชสนบสนนการพฒนาระบบTools to Support System
Development
33
2.Lower CASE Tools เปนเครองมอทสนบสนนดานการนำาไปใช (Implementation) จะใชสำาหรบการสรางโปรแกรม (Source Code) ซงทำาใหระบบน ไมจำาเปนตองมโปรแกรมเมอร ซงมผลดคอ
1 . สามารถพฒนาระบบไดอยางรวดเรว 2. ลดเวลาทจะเสยไปสำาหรบการบำารง
รกษาระบบในสวนของการเขยนโปรแกรม 3 . ลดคาใชจายเมอตองการเปลยน
ซอฟตแวร 4 . ลดความผดพลาดในการเขยนโปรแกรม
Microsoft Visio
Systems Analysis & Design34
เปนโปรแกรมประเภทเครองมอชวยวาด (Drawing Tool0 โดยนกวเคราะหระบบสามารถนำามาใชในการวาดแบบจำาลองระบบ หรอไดอะแกรมตาง ๆไดตามตองการ
Recommended