9
Chapter 3 Chapter 3 Information System Development การพัฒนาระบบสารสนเทศ การพัฒนาระบบสารสนเทศ อธิบายแนวทางจัดหาระบบสารสนเทศเพื่อใชงานภายในองคกร ประยุกตใชวงจรการพัฒนาระบบและแนวทางปฏิบัติ เพื่อ พัฒนาระบบได อธิบายและเลือกใช แนวทางในการพัฒนาระบบสารสนเทศ อธิบายหลักในการพัฒนาระบบสารสนเทศ ประยุกตใชการพัฒนาระบบโดยใชวงจรการพัฒนาระบบ อธิบายเครื่องมือสนับสนุนการพัฒนาระบบ Learning Objectives 3.2 Topics 3.3 แนวทางจัดหาระบบสารสนเทศเพื่อใชงานภายในองคกร การพัฒนาระบบสารสนเทศ ทีมงานการพัฒนาระบบสารสนเทศ ขอปฏิบัติในการพัฒนาระบบ รูปแบบวงจรการพัฒนาระบบ การพัฒนาระบบโดยใชวงจรการพัฒนาระบบ (SDLC) เครื่องมือสนับสนุนการพัฒนาระบบ (Computer-Aided Systems Engineering : CASE) แนวทางจัดหาระบบสารสนเทศเพื่อใช ภายในองคกร 3.4 ในการจัดหาระบบสารสนเทศใหเกิดขึ้นภายในองคกร จัดทําได 3 วิธี พัฒนาระบบสารสนเทศขึ้นเองโดยอาศัยเจาหนาที่คอมพิวเตอร ภายในองคกรเปนผูพัฒนาระบบ วาจางบริษัททีปรึกษาจัดทําระบบให การซื้อซอฟตแวรสําเร็จมาใช

54654645

Embed Size (px)

Citation preview

Page 1: 54654645

Chapter 3Chapter 3Information SystemDevelopment

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

อธบายแนวทางจดหาระบบสารสนเทศเพอใชงานภายในองคกร ประยกตใชวงจรการพฒนาระบบและแนวทางปฏบต เพอพฒนาระบบได

อธบายและเลอกใช แนวทางในการพฒนาระบบสารสนเทศ อธบายหลกในการพฒนาระบบสารสนเทศ ประยกตใชการพฒนาระบบโดยใชวงจรการพฒนาระบบ อธบายเครองมอสนบสนนการพฒนาระบบ

Learning Objectives

3.2

Topics

3.3

แนวทางจดหาระบบสารสนเทศเพอใชงานภายในองคกรการพฒนาระบบสารสนเทศทมงานการพฒนาระบบสารสนเทศขอปฏบตในการพฒนาระบบ รปแบบวงจรการพฒนาระบบการพฒนาระบบโดยใชวงจรการพฒนาระบบ (SDLC)เครองมอสนบสนนการพฒนาระบบ (Computer-Aided Systems Engineering : CASE)

แนวทางจดหาระบบสารสนเทศเพอใชภายในองคกร

3.4

ในการจดหาระบบสารสนเทศใหเกดขนภายในองคกร จดทาได 3 วธ

พฒนาระบบสารสนเทศขนเองโดยอาศยเจาหนาทคอมพวเตอรภายในองคกรเปนผพฒนาระบบวาจางบรษทท ปรกษาจดทาระบบให การซอซอฟตแวรสาเรจมาใช

Page 2: 54654645

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

3.5

การพฒนาระบบสารสนเทศ คอ การสรางระบบงานใหมหรอการปรบเปลยนระบบงานเดมทมอยแลวใหสามารถทางานเพอแกปญหาการดาเนนงานทางธรกจไดตามความตองการของผใชงาน โดยอาจนาคอมพวเตอรมาชวยในการนาขอมลเขาสระบบเพอประมวลผล เรยบเรยง เปลยนแปลงและจดเกบ ใหไดผลลพธตามตองการไดอยางมประสทธภาพ

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

3.6

สาเหตทกอใหเกดความคดในการพฒนาระบบสารสนเทศใหมขนมาทดแทนระบบเดม ไดดงนระบบสารสนเทศทใชอยในปจจบนอาจไมสามารถตอบสนองความตองการของผใชระบบไดระบบสารสนเทศทใชอยในปจจบนไมสามารถสนบสนนการดาเนนงานในอนาคตไดเทคโนโลยทใชอยในระบบสารสนเทศในปจจบนอาจลาสมย มตนทนสง ตองเสยคาใชจายในการบารงรกษามากและมประสทธภาพตาระบบสารสนเทศปจจบนมขนตอนทใชงานทยงยากและซบซอน ทาใหการใชงาน ควบคมกลไกในการดาเนนงาน การตรวจสอบขอผดพลาด และการบารงรกษาขอมลทาไดยากระบบเอกสารในระบบสารสนเทศปจจบนไมมมาตรฐานหรอขาดเอกสารทใชอางองระบบ เปนผลใหการปรบปรงหรอแกไขระบบสารสนเทศเดมทาไดยาก

ทมงานพฒนาระบบสารสนเทศ

3.7

คณะกรรมการดาเนนงาน (Steering Committee) มหนาทในการตดสนใจ กาหนดรปแบบ และวตถประสงคของสารสนเทศผจดการระบบสารสนเทศ (MIS Manager) มหนาทดแลและประสานงานในการวางแผน โครงการตางๆ ทเกยวของกบการออกแบบและพฒนาระบบสารสนเทศขององคกรผจดการโครงการ (Project Manager) มหนาทรบผดชอบในการวางแผน การจดการ และควบคมใหงานในโครงการดาเนนไปอยางราบรน สาเรจลลวงและมประสทธภาพ

นกวเคราะหระบบ (System Analyst) คอผทเปนตวกลางในการตดตอระหวางระบบสารสนเทศกบกลมผเกยวของ รวมทงทาหนาทในการวเคราะหและออกแบบระบบทตองการพฒนาขนมาอกดวยโปรแกรมเมอรหรอนกเขยนโปรแกรม (Programmer) มหนาทเกยวกบการพฒนาชดคาสงหรอเขยนโปรแกรม

ทมงานพฒนาระบบสารสนเทศ

3.8

เจาหนาทรวบรวมขอมล (Information Center Personnel) มหนาทคอยชวยเหลอนกวเคราะหระบบและโปรแกรมเมอรในการพฒนาระบบในสวนทเกยวของกบขอมลตางๆ ทเกยวของกบการพฒนาระบบ เพอนามาใชงานไดตามตองการผจดการทวไป (User and General Manager) เปนบคคลทมหนาทใหขอมลเกยวกบปญหาทเกดขนในระบบงานเดม และกาหนดความตองการในระบบใหมแกทมงานพฒนาระบบ เพอพฒนาใหระบบใหมมประสทธภาพและเปนทพงพอใจกบผใชผใชระบบ (System User) หมายถง บคคลทควบคมและดแลระบบสารสนเทศขององคกรหรอเจาหนาทปฏบตงานทเกยวของกบระบบสารสนเทศโดยตรง

Page 3: 54654645

ขอปฏบตในการพฒนาระบบสารสนเทศ

3.9

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

1) ศกษาและทาความเขาใจถงสาเหตของปญหาของระบบนน2) กาหนดความตองการของวธแกไขปญหาทเหมาะสม3) ระบถงวธแกไขปญหาแตละวธและเลอกวธทดทสด4) ออกแบบหรอลงมอแกปญหานน5) สงเกตและประเมนผลกระทบจากวธแกปญหาทไดลงมอ

กระทาการลงไป และทาการปรบปรงจนสมบรณในทสด

ขอปฏบตในการพฒนาระบบสารสนเทศ

3.10

การกาหนดขนตอนหรอกจกรรมในการทางานจดทามาตรฐานในระหวางการพฒนาระบบและการควบคมเอกสาร

1) ดานการปฏบตงาน (Activity)2) ดานหนาทความรบผดชอบ (Responsibility)3) ดานการตรวจสอบคณภาพ (Quality Check)4) ดานเอกสารคมอหรอรายละเอยดความตองการ

(Documentation Guideline or Requirement)

ขอปฏบตในการพฒนาระบบสารสนเทศ

3.11

เตรยมความพรอมหากโครงการถกยกเลกหรอตองทบทวนใหม1) โครงการนนไมสามารถบรรลผลได 2) มการเพมขอบเขตของโครงการ3) ลดขอบเขตโครงการเพอจากดงบประมาณและแผนการของ

โครงการออกแบบระบบเพอรองรบการเตบโตและการเปลยนแปลงในอนาคต

System Development Life Cycle : SDLC

3.12

เปนกระบวนการทางความคด (Logic Process) ในการพฒนาระบบสารสนเทศ เพอแกปญหาทางธรกจและตอบสนองความตองการของผใชได

SDLC แบงออกเปนระยะ (Phase)ๆ ดงนPlanning PhaseAnalysis PhaseDesign PhaseImplement Phase

Page 4: 54654645

System Development Life Cycle : SDLC

3.13

รปแบบของวงจรการพฒนาระบบWaterfallAdapted WaterfallEvolutionaryIncrementalSpiral

SDLC แบบ Waterfall

3.14

SDLC แบบ Waterfall มหลกการเปรยบเสมอนกบนาตก ซงไหลจากทสงลงทตา และไมสามารถยอนกลบได

การพฒนาระบบงานดวยหลกการน จาเปนจะตองมการวางแผนทด เพอปองกนการผดพลาดใหไดมากทสดซงทาไดยาก ยกเวนกรณทระบบนนมรปแบบการพฒนาระบบทดอยแลว

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

SDLC แบบ Waterfall

3.15

SDLC แบบ Adapted Waterfall

3.16

SDLC แบบ Adapted Waterfall พฒนามาจากแบบ Waterfall โดยในแตละขนตอนสามารถแกไขขอผดพลาดหรอสามารถยอนกลบได

Page 5: 54654645

SDLC แบบ Evolutionary

3.17

SDLC แบบ Evolutionary จะพฒนาระบบงานจนเสรจสนใน Version ท 1 กอน จากนนจะพจารณาถงขอดขอเสยใน Version ท 1 และนาขอดขอเสยเหลานนมาพฒนาระบบในVersion ท 2 และ Version ตอ ๆ ไป

SDLC แบบ Incremental

3.18

SDLC แบบ Incremental จะมลกษณะคลายคลงแบบ Evolutionary แตมขอแตกตางกนตรงทตว Product (ระบบ)ทพฒนาขนจะเปนสวนแรกเทานน และพฒนาในสวนท 2 และสวนอน ๆ เพมเตมเพอ Product (ระบบ) ทสมบรณ

SDLC แบบ Spiral

3.19

SDLC แบบ Spiral จะมลกษณะเปนวงจรวเคราะห-ออกแบบ-พฒนา-ทดสอบ (Analysis-Design-Implementation-Testing)และจะวนกลบมาในแนวทางเดมไปเรอย ๆ จนกระทงได Product ทสมบรณ

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

SDLC แบบ Spiral

3.20

Page 6: 54654645

3.21

System Development Life Cycle : SDLC

3.22

System Development Life Cycle : SDLC

ตารางเมตรกซ (Matrix Table)1. คนหาโครงการพฒนาระบบทเหนสมควรไดรบการพฒนา2. จาแนกและจดลาดบโครงการ3. เลอกโครงการทเหมาะสมทสด

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

1. คนหาและเลอกสรรโครงการ (Project Identification and Selection)

3.23

System Development Life Cycle : SDLC

เทคนคการรวบรวมสารสนเทศและขอเทจจรง (Fact-Finding and Information Gathering) เทคนคการวเคราะหตนทนและผลกาไร (Cost-benefit Analysis)

PERT ChartGantt Chart

1. เรมตนโครงการ2. เสนอแนวทางเลอกในการนาระบบใหมมาใชงาน3. วางแผนโครงการ

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

2. เรมตนและวางแผนโครงการ

(Project Initiating and Planning)

3.24

System Development Life Cycle : SDLC

เทคนคการรวบรวมสารสนเทศและขอเทจจรง (Fact-finding and Information Gathering) แผนภาพกระแสขอมล (Data Flow

Diagram) แผนภาพแสดงความสมพนธของขอมล (E-R

Diagram) พจนานกรมขอมล (Data Dictionary) ตวตนแบบ (Prototyping) ผงงานระบบ (System Flowchart) เครองมอชวยในการวเคราะหและออกแบบระบบ (CASE Tools)

1. ศกษาขนตอนการทางานของระบบเดม2. กาหนดความตองการในระบบใหมจากผใชระบบ3. จาลองแบบขนตอนการทางาน4. อธบายขนตอนการทางานของระบบ

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

3. วเคราะหระบบ

(System Analysis)

Page 7: 54654645

3.25

System Development Life Cycle : SDLC

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

(E-R Diagram) พจนานกรมขอมล (Data Dictionary) ตวตนแบบ (Prototyping) เครองมอชวยในการวเคราะหและออกแบบระบบ (CASE Tools)

1. ออกแบบแบบฟอรมขอมลและรายงาน (Form/Report)2. ออกแบบ User Interface3. ออกแบบฐานขอมลในระดบตรรกะ

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

4. ออกแบบเชงตรรกะ

(Logical Design)

3.26

System Development Life Cycle : SDLC

แผนภาพกระแสขอมล (Data Flow Diagram) แผนภาพแสดงความสมพนธของขอมล (E-R Diagram) พจนานกรมขอมล (Data Dictionary) ตวตนแบบ (Prototyping) เครองมอชวยในการวเคราะหและออกแบบระบบ (CASE Tools)

1. ออกแบบฐานขอมลในระดบกายภาพ2. ออกแบบ Application

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

5. ออกแบบเชงกายภาพ

(Physical Design)

3.27

System Development Life Cycle : SDLC

โปรแกรมชวยสอน (Computer Aid Instruction: CAI)ระบบคอมพวเตอรเพอการฝกอบรม

(Computer-based Training: CBT)ระบบการฝกอบรมผานเวบ (Web-

based Training: WBT)โปรแกรมแกไขขอผดพลาด

(Debugging Program)

1. เขยนโปรแกรม (Coding)2. ทดสอบโปรแกรม (Testing)3. ตดตงระบบ (Installation)4. จดทาเอกสาร (Documentation)5. ฝกอบรม (Training)6. บรการใหความชวยเหลอหลงการตดตง (Support)

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

6. พฒนาและตดตงระบบ

(System Implementation)

3.28

System Development Life Cycle : SDLC

แบบฟอรมแจงขอผดพลาดของระบบ

1. เกบรวบรวมคารองขอใหปรบปรงระบบ2. วเคราะหขอมลคารองขอเพอการปรบปรง3. ออกแบบการทางานทตองการปรบปรง4. ปรบปรงระบบ

ตวอยางแผนภาพเครองมอและเทคนคทใชกจกรรม

7. ซอมบารงระบบ

(System Maintenance)

Page 8: 54654645

3.29

เครองมอสนบสนนการพฒนาระบบวศวกรรมซอฟตแวรชวยการพฒนาระบบ (Computer-Aided Systems Engineering-CASE ) เปนเทคนควธทใชโปรแกรมทมความสามารถสงเปนเครองมอ เรยกยอๆ วา CASE Tools

3.30

เครองมอสนบสนนการพฒนาระบบขอบขายของเครองมอสนบสนนการพฒนาระบบ (CASE Tool Framework) ม 2 ชวง

Upper-CASE เปนเครองมอทชวยสนบสนนการทางานในขนตอนตนๆ ของการพฒนาระบบ ไดแก ขนตอนการวางแผน ขนตอนการวเคราะห และขนตอนการออกแบบระบบLower-CASE เปนเครองมอทชวยสนบสนนการทางานในขนตอนสดทายในการพฒนาระบบ ไดแก ขนตอนการออกแบบ ขนตอนการพฒนาและทดสอบระบบ และขนตอนการใหบรการหลงการตดตงระบบ

3.31

เครองมอสนบสนนการพฒนาระบบคณสมบตและความสามารถของ CASE ( Facilities and Functions)

1) เครองมอชวยสรางแผนภาพ (Diagram Tools) ใชในการเขยนแผนภาพเพอจาลองสงตางๆ ของระบบซงสามารถเชอมโยงกบแบบจาลองสวนอนได

2) เครองมอชวยเกบรายละเอยดตางๆ ของระบบ (Description Tools)

3) เครองมอชวยสรางตวตนแบบ (Prototyping Tools)4) เครองมอชวยสรางรายงานแสดงรายละเอยดของแบบจาลอง

(Inquiry and Reporting) ใชในการสรางรายงานรายละเอยดตางๆ ของแบบจาลองซงถกเกบไวใน Repository ได

5) เครองมอเพอคณภาพของแบบจาลอง (Quality Management Tools)

3.32

เครองมอสนบสนนการพฒนาระบบคณสมบตและความสามารถของ CASE ( Facilities and Functions)

6) เครองมอสนบสนนการตดสนใจ (Decision Supprot Tools)7) เครองมอชวยจดการเอกสาร (Documentation Organization

Tools)8) เครองมอชวยออกแบบ (Design Generation Tools)9) เครองมอชวยสรางโคดโปรแกรม (Code Generator Tools)10) เครองมอชวยทดสอบ (Testing Tools)11) เครองมอชวยใหสามารถใชขอมลรวมกน (Data Sharing Tools)

Page 9: 54654645

3.33

เครองมอสนบสนนการพฒนาระบบประโยชนทไดจากการใช CASE

1) มการพฒนาคณภาพในการทางาน2) มการสรางเอกสารทด3) ประหยดเวลาในการบารงรกษาใหขอมลนนเปนปจจบนมากทสด

Reference Book and Text Book

3.34

ตาราอางอง

คมภรการวเคราะหและออกแบบระบบ กตต ภกดวฒนกล และพนดา พานชกลModern Systems Analysis & Design : Jeffrey A. Hoffer, Joey F.George, Joseph S. Valacich

เวบไซต

http://www.microsoft.comhttp://bc.siam.edu/VRClass/137401/index.html