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

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

Upload: clark-bartlett

Post on 15-Mar-2016

69 views

Category:

Documents


0 download

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 Presentation

TRANSCRIPT

Systems Analysis & Design1

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

(Information System Development)

Systems Analysis & Design2

SDLC1

2

3

45

Systems Analysis & Design3

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

Systems Analysis & Design4

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

ระยะท 1 การวางแผนโครงการ (Project Planning Phase)

Systems Analysis & Design5

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

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 & Design14

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

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 & Design27

Water Fall Model

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 . ลดความผดพลาดในการเขยนโปรแกรม

Microsoft Visio

Systems Analysis & Design35

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