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

28
บบบบบ 2 บบบบบบบบบบบบ บบบบบบบบ Information System Development

Upload: cortez

Post on 09-Feb-2016

116 views

Category:

Documents


1 download

DESCRIPTION

บทที่ 2 การพัฒนาระบบสารสนเทศ. Information System Development. วัตถุประสงค์. อธิบายขั้นตอนการพัฒนาระบบได้ อธิบายวิธีการนำวิศวกรรมซอฟต์แวร์มาปรับปรุงคุณภาพการพัฒนาระบบได้ บอกข้อดีข้อจำกัดของกลยุทธ์ในการพัฒนาระบบแต่ละวิธีได้. วงจรการพัฒนาระบบ (System Development Life Cycle : SDLC). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: บทที่ 2 การพัฒนาระบบสารสนเทศ

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

Information System Development

Page 2: บทที่ 2 การพัฒนาระบบสารสนเทศ

2

วตถประสงค1 .อธบายขนตอนการพฒนา

ระบบได2. อธบายวธการนำาวศวกรรม

ซอฟตแวรมาปรบปรงคณภาพการพฒนาระบบได

3. บอกขอดขอจำากดของกลยทธในการพฒนาระบบแตละวธได

Page 3: บทที่ 2 การพัฒนาระบบสารสนเทศ

3

วงจรการพฒนาระบบ (System Development Life Cycle : SDLC)1 .การวางแผนโครงการ (Planning)2. การวเคราะหระบบ (Analysis)3.การออกแบบระบบ (Design)4.การพฒนาระบบ

(Implementation)5.การบำารงรกษาระบบ

(Maintenance)

Page 4: บทที่ 2 การพัฒนาระบบสารสนเทศ

4

การวางแผนโครงการ (Project Planning Phase)

• เปนขนตอนในการพจารณาวาเหตใดตองสรางระบบงานใหม (Project Initiate) และทำาการศกษาปญหา และหาแนวทางในการแกปญหา โดยศกษาถงความคมคาตอการลงทน และความเปนไปไดดานตาง ๆ แลวจงเลอกหนทางในการแกปญหา และวางแผนการดำาเนนโครงการ

• สรปกจกรรมในขนตอนการวางแผนโครงการ กำาหนดปญหา (Problem definition) ศกษาความเปนไปไดของโครงการ (Feasibility

analysis) จดทำาตารางกำาหนดเวลาโครงการ (Project scheduling) จดตงทมงานโครงการ (Staff the project) ดำาเนนโครงการ (Launch the project)

Page 5: บทที่ 2 การพัฒนาระบบสารสนเทศ

5

การวเคราะหระบบ (Analysis Phase)•เปนการศกษาใหเขาใจถงระบบงานปจจบน

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

Page 6: บทที่ 2 การพัฒนาระบบสารสนเทศ

6

กจกรรมในขนตอนการวเคราะหระบบ1 .รวบรวมความตองการระบบ2. ออกแบบระบบงานใหม3. สรางแบบจำาลองกระบวนการ

ทำางานดวยการวาดแผนภาพกระแสขอมล(Data Flow Diagram)

4. สรางแบบจำาลองขอมล (ER Diagram)

Page 7: บทที่ 2 การพัฒนาระบบสารสนเทศ

7

การรวบรวมความตองการระบบ

Business Process

Business Informatio

n

Business Rules

Business Process

…………...…………..…………..………….

Requirements Specification

Page 8: บทที่ 2 การพัฒนาระบบสารสนเทศ

8

ภาพการวเคราะหเพอสรางแบบจำาลองกระบวนการทำางาน

Analysis

…………...…………..…………..………….

RequirementsSpecification

Logical Model

Page 9: บทที่ 2 การพัฒนาระบบสารสนเทศ

9

การออกแบบ (Design Phase)•เกยวของกบการออกแบบ

ฐานขอมล (Database) ผลลพธ (Output design) การนำาขอมลเขา (Input design) สวนตดตอกบผใช (User Interface) สถาปตยกรรมระบบ (Architecture

design) ออกแบบโปรแกรม (Software

design)

Page 10: บทที่ 2 การพัฒนาระบบสารสนเทศ

10

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

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

Page 11: บทที่ 2 การพัฒนาระบบสารสนเทศ

11

การพฒนาระบบ (Implementation Phase)•ประกอบดวยกจกรรม

การเขยนโปรแกรม การทดสอบโปรแกรม การแปลงขอมล การตดตงระบบ การจดทำาเอกสารคมอ การฝกอบรม และประเมนผลระบบ

Page 12: บทที่ 2 การพัฒนาระบบสารสนเทศ

12

การบำารงรกษาระบบ (Maintenance Phase)•ประกอบดวยกจกรรม

การบำารงรกษาระบบ การเพมเตมคณสมบตใหมๆ การสนบสนนการใชงานของผ

ใช

Page 13: บทที่ 2 การพัฒนาระบบสารสนเทศ

13

กรรมวธการพฒนาระบบ (System Development Methodology)•Methodology หมายถง แนวทางการพฒนาระบบทนำาเอาโมเดล เครองมอ และเทคนคตาง ๆ มาพฒนาซอฟตแวร

Page 14: บทที่ 2 การพัฒนาระบบสารสนเทศ

14

โมเดล (Model)•โมเดล หมายถงแบบจำาลอง

อธบายกระบวนการทำางานของระบบ โดยนำาเสนอในรปแผนภาพ ตาง ๆ เชน Flow Chart Data Flow Diagram ER-Diagram Structure Chart ฯลฯ

Page 15: บทที่ 2 การพัฒนาระบบสารสนเทศ

15

เครองมอ (Tools)•เครองมอ หมายถง โปรแกรมท

ใชสนบสนนการพฒนาระบบ เชน โปรแกรมการจดการโครงการ โปรแกรมวาด Diagram โปรแกรมประมวลผลคำา CASE TOOLS โปรแกรมจดการฐานขอมล ฯลฯ

Page 16: บทที่ 2 การพัฒนาระบบสารสนเทศ

16

เทคนค (Techniques)•เทคนค คอวธการแนะนำาทชวยนกวเคราะหระบบในกระบวนการพฒนาระบบใหเกดความสมบรณยงขน เชน เทคนคการบรหารโครงการ เทคนคการสมภาษณ เทคนคการสรางแบบจำาลอง ฯลฯ

Page 17: บทที่ 2 การพัฒนาระบบสารสนเทศ

17

วธการพฒนาระบบ•ประกอบดวย 2 วธ คอ

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

วธการพฒนาระบบเชงวตถ (The Object-Oriented

Approach)

Page 18: บทที่ 2 การพัฒนาระบบสารสนเทศ

18

วธการพฒนาระบบแบบดงเดม(The Traditional Approach)•มกเรยกวา การพฒนาระบบเชงโครงสราง (Structure System Development) ประกอบดวย การวเคราะหเชงโครงสราง (Structure

Analysis) การออกแบบเชงโครงสราง (Structure

Design) การโปรแกรมเชงโครงสราง (Structure

Programming)

Page 19: บทที่ 2 การพัฒนาระบบสารสนเทศ

19

วธการพฒนาระบบเชงวตถ (The Object-Oriented Approach)

•ประกอบดวย การวเคราะหเชงวตถ (Object-

Oriented Analysis: OOA) การออกแบบเชงวตถ (Object-

Oriented Design: OOD) การโปรแกรมเชงวตถ (Object-

Oriented Programming: OOP)

Page 20: บทที่ 2 การพัฒนาระบบสารสนเทศ

20

วศวกรรมซอฟตแวร (Software Engineering)•การนำาหลกวทยาศาสตรมาประยกตใชเพอใหการพฒนาซอฟตแวรมมาตรฐาน และมคณภาพ

Page 21: บทที่ 2 การพัฒนาระบบสารสนเทศ

21

กจกรรมพนฐานของกระบวนการทางวศวกรรมซอฟตแวร1 .ขอกำาหนดซอฟตแวร (Software

Specification) มกจกรรมหลก คอ ศกษาความเปนไปได วเคราะหความตองการ สรปเปนขอกำาหนด ตรวจสอบความตองการ

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

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

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

Page 22: บทที่ 2 การพัฒนาระบบสารสนเทศ

22

คณสมบตซอฟตแวรทมประสทธภาพ1 .มความถกตองตรงตามความตองการ

(Correctness)2. ผลลพธมความนาเชอถอ (Reliability)3. ใชงานงาย (User Friendliness)4. ปรบเปลยนงาย (Adaptability)5. สามารถนำากลบมาใชใหมได (Reusability)6. เขากนไดกบระบบอนๆ (Interoperability)

7. มประสทธภาพ (Efficiency)8. เคลอนยายสะดวก (Portability)9. มความปลอดภย (Security)

Page 23: บทที่ 2 การพัฒนาระบบสารสนเทศ

23

โมเดลการพฒนาซอฟตแวร•Water Fall Model•Incremental Model•Spiral Model•Rapid Application Development

•Joint Application Development (JAD)

•Ration Unified Process

Page 24: บทที่ 2 การพัฒนาระบบสารสนเทศ

24

Water Fall Model

Page 25: บทที่ 2 การพัฒนาระบบสารสนเทศ

25

เครองมอทใชสนบสนนการพฒนาระบบ (CASE Tools)•Computer-aided Software Engineering(CASE TOOS) เครองมออตโนมตทนกวเคราะหระบบนำามา

ใชเพอพฒนาระบบสารสนเทศ วตถประสงค คอ ชวยเพมความสามารถใน

การผลตและปรบปรงคณภาพของระบบโดยรวม

Page 26: บทที่ 2 การพัฒนาระบบสารสนเทศ

26

เครองมอของโปรแกรมเคส เครองมอในการสรางแผนภาพ เครองมอจดทำาคำาอธบาย เครองมอสรางหรอจดทำาตนฉบบ เครองมอจดการดานคณภาพ เครองมอจดทำาเอกสาร เครองมอออกแบบและแปลงรหส

Page 27: บทที่ 2 การพัฒนาระบบสารสนเทศ

27

ประเภทของ CASE Tools•Upper CASE – สนบสนนการทำางาน

ขนตอน กำาหนดและเลอกโครงการ เรมตนและวางแผนโครงการ การวเคราะหระบบ การออกแบบระบบ

•Lower CASE – สนบสนนการทำางานขนตอน พฒนาและตดตง บำารงรกษา

Page 28: บทที่ 2 การพัฒนาระบบสารสนเทศ

28

ตวอยางโปรแกรมประเภท CASE Tools•Microsoft Visio•Visible Analysis•Rational Rose•Power Designer