Upload
treazerjetaime
View
14
Download
2
Embed Size (px)
Citation preview
Chapter 3Chapter 3Information SystemDevelopment
การพฒนาระบบสารสนเทศการพฒนาระบบสารสนเทศ
อธบายแนวทางจดหาระบบสารสนเทศเพอใชงานภายในองคกร ประยกตใชวงจรการพฒนาระบบและแนวทางปฏบต เพอพฒนาระบบได
อธบายและเลอกใช แนวทางในการพฒนาระบบสารสนเทศ อธบายหลกในการพฒนาระบบสารสนเทศ ประยกตใชการพฒนาระบบโดยใชวงจรการพฒนาระบบ อธบายเครองมอสนบสนนการพฒนาระบบ
Learning Objectives
3.2
Topics
3.3
แนวทางจดหาระบบสารสนเทศเพอใชงานภายในองคกรการพฒนาระบบสารสนเทศทมงานการพฒนาระบบสารสนเทศขอปฏบตในการพฒนาระบบ รปแบบวงจรการพฒนาระบบการพฒนาระบบโดยใชวงจรการพฒนาระบบ (SDLC)เครองมอสนบสนนการพฒนาระบบ (Computer-Aided Systems Engineering : CASE)
แนวทางจดหาระบบสารสนเทศเพอใชภายในองคกร
3.4
ในการจดหาระบบสารสนเทศใหเกดขนภายในองคกร จดทาได 3 วธ
พฒนาระบบสารสนเทศขนเองโดยอาศยเจาหนาทคอมพวเตอรภายในองคกรเปนผพฒนาระบบวาจางบรษทท ปรกษาจดทาระบบให การซอซอฟตแวรสาเรจมาใช
การพฒนาระบบสารสนเทศ
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) หมายถง บคคลทควบคมและดแลระบบสารสนเทศขององคกรหรอเจาหนาทปฏบตงานทเกยวของกบระบบสารสนเทศโดยตรง
ขอปฏบตในการพฒนาระบบสารสนเทศ
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
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 โดยในแตละขนตอนสามารถแกไขขอผดพลาดหรอสามารถยอนกลบได
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
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)
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)
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)
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