2 การพัฒนาระบบสารสนเทศ ( information system development)

34
Systems Analysis & Design 1 2 กกกกกกกกกกกกกกกกกกกก (Information System Development)

Upload: renee-donaldson

Post on 13-Mar-2016

63 views

Category:

Documents


4 download

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

TRANSCRIPT

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

Systems Analysis & Design1

2 การพฒนาระบบสารสนเทศ

(Information System Development)

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

Systems Analysis & Design2

SDLC

1

2

3

45

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

Systems Analysis & Design3

การพฒนาซอฟตแวรประกอบดวยระยะตาง ๆ ดงน

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

Systems Analysis & Design4

การวางแผนโครงการจดเปนกระบวนการพนฐานวาทำาไม (Why) ตองสรางระบบใหม ทมงานตองพจารณาดำาเนนงาน ขนตอนแรก คอ ตองมจดกำาเนดโครงการ มกเกดจากผใชระบบ ระบบใหมทพฒนาขนมความเปนไปไดและคมคาทจะลงทนหรอไม ระยะของการวางแผนโครงการจะมระยะเวลาคอนขางสน

Phase 1 Project Planning Phase

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

Systems Analysis & Design5

สรประยะของการวางแผนโครงการประกอบดวยกจกรรมตาง ๆ ดงน

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

Systems Analysis & Design6

ระยะการวเคราะหจะตองมคำาตอบเกยวกบคำาถามวาใคร (Who) เปนผใชระบบ และมอะไรบาง (What) ทระบบตองทำา ในระยะนนกวเคราะหระบบจะตองวเคราะหระบบงานปจจบน (Current System) เพอนำามาพฒนาระบบใหม (New System) วตถประสงคหลกของระยะน คอ จะตองศกษาในความตองการตางๆ ทรวบรวมมา ดงนน การรวบรวมความตองการ (Requirements Gathering) จดวาเปนงานสวนพนฐานของการวเคราะห และเปนการกำาหนดรายละเอยดเกยวกบความตองการของผใช (User Requirements)

Phase 2 การวเคราะห (Analysis Phase)

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

Systems Analysis & Design7

การรวบรวมความตองการไดมาจากการสงเกตการทำางานของผใช การสมภาษณ หรอแบบสอบถาม เอกสารการปฏบตงาน ระเบยบกฏเกณฑของบรษท หลงจากสรปความตองการแลวนกวเคราะหระบบจะนำาขอกำาหนดตาง ๆ มาพฒนาเปนความตองการของระบบใหม เทคนคทใชคอ การพฒนาแบบจำาลองกระบวนการ (Process Model)

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

Systems Analysis & Design8

ระยะการออกแบบ เปนการพจารณาวา ระบบจะเนนการตอไปไดอยางไร (How) จะพฒนาระบบใหมดวยแนวทางใด เชน พฒนาขนเอง ซอโปรแกรมสำาเรจรป หรอวาจางบรษทพมนาระบบให นอกจากนยงเกยวของกบการออกแบบสถาปตยกรรมระบบ ทเกยวของกบอปกรณฮารดแวร ซอฟตแวร และเครอขาย การออกแบบรายงาน (Output Design) การออกแบบสวนตดตอกบผใช (User Interface) การออกแบบผงงานระบบ (System Flowchart) รายละเอยดของโปรแกรม (specific Programs) ฐานขอมล (Dtatbases)

Phase 3 Design Phase

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

Systems Analysis & Design9

การวเคราะห มงเนนการแกปญหาอะไร (What)

การออกแบบ มงเนนการแกปญหาอยางไร (How

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

Systems Analysis & Design10

ระยะการนำาไปใช จะทำาใหระบบเกดผลขนมาดวยการสรางระบบ ทดสอบระบบ และการตดตงระบบ วตถประสงคหลกของกจกรรมในระยะน คอ ระบบตองมความนาเชอถอ ระบบตองทำางานไดด และผใชระบบตองไดรบการฝกอบรมเพอใชงานระบบ

Phase 4 Implementation Phase

Coding/TestingImplemen

t

Physical Model Implement Model

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

Systems Analysis & Design11

ระยะการบำารงรกษา จะไมรวมอยในสวนของ SDLC ระยะนจะยาวนานทสด เนองจากระบบตองไดรบการบำารงรกษาตลอดระยะเวลาทมการใชระบบ และสามารถเพมเตมคณสมบตใหม ๆ เขาไปในระบบได ในระยะนจะมคาใชจายคอนขางสง

Phase 5 Maintenance Phase

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

Systems Analysis & Design12

จากขนตอนการพฒนาระบบตามแบบแผนของ SDLC มคำาทใชบอย คอ

ระยะ (Phase) คอ กลมของกจกรรมทเกยวของกน

กจกรรม (Activity) กลมของงานทเกยวของกน

งาน (Task) คอ ชนงานทดำาเนนการ

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

Systems Analysis & Design13

กรรมวธการพฒนาระบบ (System Development Methodology)

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

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)

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

Systems Analysis & Design15

กรรมวธการพฒนาระบบ (System Development Methodology)เทคนค (Techniques)

คอ กลมแนวทางทชวยชนำา (Guidelines) ประกอบดวย

เทคนคการบรหารโครงการเทคนคการสมภาษณเทคนคการสรางแบบจำาลองขอมลเทคนคการออกแบบฐานขอมลเชงสมพนธเทคนคการวเคราะหเชงโครงสรางเทคนคการออกแบบเชงโครงสรางเทคนคการเขยนโปรแกรมเชงโครงสรางเทคนคการทดสอบซอฟตแวรเทคนคการวเคราะหและออกแบบระบบเชง

วตถ

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

Systems Analysis & Design16

วธการพฒนาระบบ (System Development)ประกอบดวย 2 วธ ดงน

เปนพนฐานการพฒนาระบบสารสนเทศ ดวยวธโครงสราง และการโปรแกรมขอมลแบบโมดล เรยกวธนวา การพฒนาระบบเชงโครงสราง (Structured System Development) ประกอบดวย การวเคราะหเชงโครงสราง (Structured Analysis) การออกแบบเชงโครงสราง (Structured Design) การโปรแกรมเชงโครงสราง (Structured Programming)

1 .วธการพฒนาระบบแบบดงเดม (The Traditional Approach)

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

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)

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

Systems Analysis & Design18

มการนำาหลกการนมาใชในราวป ค.ศ.1968 เพอใหการพฒนาซอฟตแวรมมาตรฐาน และเปนวทยาศาสตรมากขน โดย Sommerville ไดระบกจกรรมพนฐานของกระบวนการวศวกรรมซอฟตแวร 4 สวนหลก ๆ คอ

1. ขอกำาหนดซอฟตแวร (Software Specification)

เปนขอกำาหนดดวยการกำาหนดฟงกชนหนาทของซอฟตแวร กจกรรมดงกลาวปจจบนเรยกวา วศวกรรมความตองการ (Requirements Engineering)

2. การพฒนาซอฟตแวร (Software Development)

คอ การพฒนาหรอสรางผลตภณฑใหตรงตามขอกำาหนด ดวยการนำากรรมวธการพฒนาซอฟตแวร (Methodology) มาใช

วศวกรรมซอฟตแวร (Software Engineering)

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

Systems Analysis & Design19

3. การตรวจสอบความถกตองของซอฟตแวร (Software Validation)

ซอฟตแวรจะตองไดรบการตรวจสอบความถกตอง เพอใหแนใจวาตรงตามความตองการของผใชงาน

4. ววฒนาการของซอฟตแวร (Software Evolution)

ซอฟตแวรอาจมความเปลยนแปลงไปตามความตองการของผใชงาน ดงนนซอฟตแวรควรออกแบบไวเพอรองรบววฒนาการทสามารถเปลยนแปลงไปตามความตองการของผใชงานดวย

วศวกรรมซอฟตแวร (Software Engineering)

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

Systems Analysis & Design20

1. มความถกตอง (Correctness) คอ ตรงตามความตองการของผใชงาน2. มความนาเชอถอ (Reliability) คอ ความนาเชอถอในผลลพธ และขอมล3. ใชงานงาย (User friendliness) คอ ใชงานงาย เรยนรงาย มขอความชวยเหลอและคำาอธบายครบถวน4. บำารงรกษางาย (Maintainability) คอ มความเปนไปไดในกรณทตองมการปรบปรงซอฟตแวรตามความตองการของลกคาในอนาคต5. สามารถนำากลบมาใชงานใหมได (Reusability) คอ ซงมผลตอตนทนและเวลาลดคาใชจายและเวลาในการพฒนา

คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย

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

Systems Analysis & Design21

6. มความคงทน (Robustness) คอ สามารถทำางานไดเปนปกตแมวาจะเกดเหตการณหรอปญหา7. มประสทธภาพ (Efficiency) คอ ความนาเชอถอในผลลพธ และขอมล8. มความสะดวกในการเคลอนยาย (Portability) คอ สามารถเคลอนยายเพอใชงานบนสภาวะใหม หรอสะดวกตอการถายโอนขอมล9. มความปลอดภย (Security/Safety) คอ ความปลอดภยของขอมลทถกจดเกบ

คณสมบตของซอฟตแวรทมคณภาพ ประกอบดวย

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

โมเดลการพฒนาซอฟตแวร (Software Development Process Models)

Systems Analysis & Design22

คอ แบบจำลองทใชสำหรบเปนตวชนำกจกรรมหลกในกรพฒนซอฟตแวร โดยกรกำหนดรยละเอยดหรอขอบญญตไวในแตละกจกรรม ในแตละขนตอน ทมลำดบไวชดเจน โมเดล

กรพฒนซอฟตแวรจดเปน กรรมวธกรพฒนซอฟตแวร“ (Methodology)” หนงทสมรถนำมประยกต ใชเพอเปนแนวทงกรพฒนซอฟตแวรตงแตเรมตนจนกระทงสำเรจ

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design23

Built-and-Fix ModelWater Fall ModelIncremental ModelSpiral ModelRapid Application Development

(RAD)Joint Application Development (JAD)Rational Unified Process (RUP)

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design24

Built-and-Fix Modelจดเปนโมเดลทเกแกทสด เปนกรเขยน

โปรแกรม และแกไขปรบปรงโปรแกรมไปเรอย ๆ ลองผดลองถกไปจนคดวพอใจ หรอตรงตมควมตองกร ทำใหเสยเวลไปกบกรดบกโปรแกรม และกรบำรงรกษ เหมะ กบโปรแกรมขนดเลกทไมมควมซบซอน

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design25

Water Fall Modelหรอเรยกว โมเดลนำตก เปนโมเดลทงยตอกรนำ

ไปประยกตใช มควมคลยคลงกบวงจรกรพฒนระบบ SDLC ขอเสยของโมเดลนำตก คอ จะมกระบวนกรทดสอบอยในตอนทย ๆ หกมกรจดกรทไมดพอ มโอกสทจะตองวนกลบไปยงเฟสตน ๆ ไปเรอย ๆ

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

Systems Analysis & Design26

Water Fall Model

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

Systems Analysis & Design27

Incremental Modelเปนโมเดลทนำหลกกรของ Water Fall Model มปรบปรง

ประสทธภพใหดยงขนดวยขอเสยของ Water Fall Model ดงนน Incremental Model จงไดลดขอเสย ดวยกรเพมสวนของกร

ออกแบบ และพฒนในรปแบบของสวนงนยอยในลกษณะแบบกวหน (Increment) โดยแตละสวนงนยอยจะมกรทวนซำเปนรอบในลกษณะ Iteration พรอมกบมระบบตรวจสอบ จะมกรตรวจสอบควมถกตอง 2

ดนคอ1. Verification เปนกรตรวจสอบควมถกตองตมขอกำหนด

หรอควมพยยมหขอผดพลดจกกรประมวลผลโปรแกรม2. Validation เปนกรตรวจสอบรยละเอยดของผลตภณฑว

ตรง ตมควมตองกรของผใชหรอไม

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design28

Spiral Modelแบบจำาลองแบบนเหมาะกบระบบงานทมโอกาส

เปลยนแปลงบอย เนองจากในแตละเฟสจะมการวเคราะหความตองการใหม และวเคราะหความเสยงวาจะทำาการพฒนาตอไปหรอไม หรอจะเพยงพอกบเฟสนเทานน

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design29

Rapid Application Development (RAD)คอ การพฒนา Application อยางรวดเรว ซงมก

ใชเครองมอสนบสนนอยาง CASE Tools ชวยในการพฒนา เปนการคดคนหาวธการ ในการพฒนาระบบงานตาง ๆ ใหใชเวลาสนกวา SDLC RAD มวตถประสงคสำาคญ คอ ตองการ รวบรวมกระบวนการสำาคญตาง ๆ เพอพฒนาแอปพลเคชนในระยะเวลาอนสน โดยใชเครองมอ เชน Case Tools,การใชภาษายคท 4, เครองมอตนแบบ (Prototype)ผลเสย กคอ ไมสามารถรองรบการเปลยนแปลงในอนาคต

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design30

Joint Application Development (JAD)คอ การพฒนาแอปพลเคชนรวมกน ซงเปนรากฐานของ

กระบวนการพฒนา ออกแบบ บนพนฐานของการพฒนาระบบคอมพวเตอรทประกอบดวยบคคลในองคกร และผเชยวชาญทางเทคโนโลยสารสนเทศรวมประชมเชงปฏบตการ (Workshop) จดประสงคหลกของ JAD คอ การพฒนาระบบงานทใชเวลาอนสนและมความสมบรณในโครงการ หมายถง คณภาพ ของงานทแลวเสรจตรงเวลา พฒนาขนโดยบรษท IBM

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

โมเดลซอฟตแวร ทสำาคญ

Systems Analysis & Design31

Rational Unified Process (RUP)เปนกระบวนการทไดพฒนาขนโดยบรษท

Rational Software จดประสงคของ RUP คอ ตองการใหทมงานพฒนาซอฟตแวรทมคณภาพสงตรงตามความตองการของผใชภายใตงบประมาณและระยะเวลาทไดกำาหนดไว โดยพนฐานสำาคญ คอการสรางโมเดล และจดการโมเดลดวยภาษา UML โดยกำาหนดไว 4 ระยะ

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

เครองมอทใชสนบสนนการพฒนาระบบTools to Support System

Development

Systems Analysis & Design32

เครองมอจะชวยใหการพฒนาระบบสารสนเทศมความรวดเรวและมคณภาพหนงในเครองมอน คอ เคสทลส (Computer-Aided Software Engineering: Case Tools) แบงออกเปน 2 ประเภท คอ1. Upper CASE Tools

เปนเครองมอสนบสนนดานการวเคราะหและออกแบบระบบ ในการสราง และปรบปรงการออกแบบระบบขอมลทงหมดทเกยวกบงานนนจะถกบนทกไวประกอบดวย ไดอะแกรม หนาจอ รายงาน และขอมลอน

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

เครองมอทใชสนบสนนการพฒนาระบบTools to Support System

Development

33

2.Lower CASE Tools เปนเครองมอทสนบสนนดานการนำาไปใช (Implementation) จะใชสำาหรบการสรางโปรแกรม (Source Code) ซงทำาใหระบบน ไมจำาเปนตองมโปรแกรมเมอร ซงมผลดคอ

1 . สามารถพฒนาระบบไดอยางรวดเรว 2. ลดเวลาทจะเสยไปสำาหรบการบำารง

รกษาระบบในสวนของการเขยนโปรแกรม 3 . ลดคาใชจายเมอตองการเปลยน

ซอฟตแวร 4 . ลดความผดพลาดในการเขยนโปรแกรม

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

Microsoft Visio

Systems Analysis & Design34

เปนโปรแกรมประเภทเครองมอชวยวาด (Drawing Tool0 โดยนกวเคราะหระบบสามารถนำามาใชในการวาดแบบจำาลองระบบ หรอไดอะแกรมตาง ๆไดตามตองการ