sdlc phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode...

20
BC423 Systems Analysis and Design 1 SDLC Phases Phase 4: Systems Implementation Objectives เพื่อเรียนรูเกี่ยวกับการพัฒนาระบบงาน ซึ่งประกอบดวย การออกแบบโปรแกรม การ เขียนโปรแกรม การทดสอบโปรแกรม และการเขียน module เพื่อเตรียมการทํางานในการติดตั้งระบบ (installation) และการประเมินการใช งานระบบ (evaluation) ซึ่งประกอบดวย การฝกอบรมผูใช การปรับเปลี่ยน แฟมขอมูล การปรับเปลี่ยนระบบ และการประเมินผลการใชงานระบบ BC423 Systems Analysis and Design 2 Objectives อธิบายถึงงานและกิจกรรมหลักที่ตองทําเมื่อจบขั้นตอนการพัฒนา ระบบงาน (systems implementation phase) อธิบายถึงบทบาทของนักวิเคราะหระบบงานเมื่ออยูในชวงการพัฒนา ระบบงาน อธิบายถึงความสําคัญของการประกันคุณภาพ (quality assurance) และบทบาทของวิศวกรรมซอฟตแวร (software engineering) ในการพัฒนา software Chapter 9 : Application Development BC423 Systems Analysis and Design 3 Objectives อธิบายถึง top-down และ modular design อธิบายถึง cohesion และ coupling, และการเขียน structure chart เพื่ออธิบายแนวคิดของระบบงาน อธิบายถึงการใช program flowcharts และ pseudocode ในการทําเอกสารประกอบการทํางาน อธิบายถึงขั้นตอนการเขียนโปรแกรมและวิธีการสรางโปรแกรม อธิบายถึงขั้นตอนการทดสอบระบบ ซึ่งประกอบดวย unit testing, integration testing, และ system testing อธิบายถึงประเภทของเอกสารที่นักวิเคราะหระบบตองจัดเตรียม อธิบายถึงความสําคัญของการอนุมัติของระดับจัดการในขั้นตอนการพัฒนาระบบ และสารสนเทศที่นักวิเคราะหระบบตองนําเสนอใหระดับจัดการ

Upload: doanduong

Post on 18-Apr-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

1

BC423 Systems Analysis and Design 1

SDLC PhasesPhase 4: Systems ImplementationObjectives

เพื่อเรียนรูเก่ียวกับการพัฒนาระบบงาน ซึ่งประกอบดวย การออกแบบโปรแกรม การเขียนโปรแกรม การทดสอบโปรแกรม และการเขียน moduleเพื่อเตรียมการทํางานในการติดตั้งระบบ (installation) และการประเมินการใชงานระบบ (evaluation) ซึ่งประกอบดวย การฝกอบรมผูใช การปรับเปลี่ยนแฟมขอมูล การปรับเปลี่ยนระบบ และการประเมินผลการใชงานระบบ

BC423 Systems Analysis and Design 2

Objectivesอธิบายถึงงานและกิจกรรมหลักที่ตองทําเมื่อจบขัน้ตอนการพัฒนาระบบงาน (systems implementation phase)อธิบายถึงบทบาทของนักวิเคราะหระบบงานเมื่ออยูในชวงการพัฒนาระบบงานอธิบายถึงความสําคัญของการประกันคุณภาพ (quality assurance) และบทบาทของวิศวกรรมซอฟตแวร (software engineering) ในการพัฒนา software

Chapter 9 : Application Development

BC423 Systems Analysis and Design 3

Objectivesอธิบายถึง top-down และ modular designอธิบายถึง cohesion และ coupling, และการเขียน structure chart เพื่ออธิบายแนวคดิของระบบงานอธิบายถึงการใช program flowcharts และ pseudocode ในการทําเอกสารประกอบการทํางานอธิบายถึงข้ันตอนการเขียนโปรแกรมและวธิีการสรางโปรแกรมอธิบายถึงข้ันตอนการทดสอบระบบ ซึ่งประกอบดวย unit testing, integration testing, และ system testingอธิบายถึงประเภทของเอกสารที่นักวิเคราะหระบบตองจัดเตรียมอธิบายถึงความสําคัญของการอนุมตัิของระดบัจัดการในขัน้ตอนการพัฒนาระบบ และสารสนเทศทีน่ักวิเคราะหระบบตองนําเสนอใหระดับจัดการ

Page 2: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

2

BC423 Systems Analysis and Design 4

Objectivesอธิบายถึงงานหลักที่ตองทําในขั้นตอนการติดต้ังและประเมินผลระบบอธิบายถึงเหตุผลสําคัญในการแกไขปรับปรุงสภาพแวดลอมในการปฏิบัติงานแยกจากสภาพแวดลอมเพื่อการทดสอบระบบพัฒนาแผนการทํางานในการฝกอบรมผูใชงานระบบแยกตามวัตถุประสงคของผูใชแตละกลุมอธิบายถึงแนวทางในการฝกอบรม ประกอบดวย การฝกอบรมจากผูขายหรือแหลงฝกอบรมภายนอก และการฝกอบรมโดยพนักงานในองคกรอธิบายถึงกระบวนการเตรียมขอมูล (data conversion)สามารถกําหนดวิธีและขอดี-ขอเสีย ในการปรับเปลี่ยนระบบงานทั้ง 4 แบบ (system changeover)อธิบายถึงวัตถุประสงคในการประเมินผลหลังการใชระบบงานและหัวขอที่ควรพิจารณาขณะทําการประเมินผลระบบอธิบายถึงหัวขอสารบัญที่ควรมีในรายงานที่นําเสนอผูบริหาร

BC423 Systems Analysis and Design 5

Introductionเมื่ออยูในขั้นตอนการพัฒนาระบบ ทีมผูพัฒนาจะใชเอกสารขอกําหนดของระบบงาน (system design specification) เปนเสมอืนพิมพเขียวในการสรางระบบงานใหมนักวิเคราะหระบบ และ programmer มีบทบาทแตกตางกันในการพัฒนาระบบงานงานหลักของนักวิเคราะหระบบ จะตองทําความเขาใจ และใหความถูกตองในขอกําหนดของระบบงานแก programmer

BC423 Systems Analysis and Design 6

Software Quality AssuranceQuality assurance เปนสวนสําคัญในการทํางานของธุรกิจ ประกอบดวย IT functionวัตถุประสงคของการประกันคุณภาพ (quality assurance) เพื่อปองกันและหลีกเลี่ยงปญหาที่เปนไปไดของระบบงานตั้งแตเริ่มตนQuality assurance ชวยปองกนัความผิดพลาด :-

Inaccurate requirements : ความตองการที่ผิดพลาดDesign or coding errors : ขอผิดพลาดในการออกแบบและการเขียนโปรแกรมFaulty documentation : เอกสารระบบผิดพลาดIneffective testing : การทดสอบระบบที่ไมมีประสิทธิภาพ

Page 3: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

3

BC423 Systems Analysis and Design 7

Software Quality AssuranceSoftware engineering

มุงเนนในคุณภาพของการออกแบบ softwareSolid designEffective structureAccurate documentationCareful testing

Software Engineering Institute (SEI)ทําหนาที่เพิ่มคุณภาพของ software-based systemsการออกแบบ Capability Maturity Model (CMM) เพื่อนํามาใชปรับปรุงคุณภาพ ลดเวลาในการพัฒนาระบบ และลดคาใชจายในการพัฒนา

BC423 Systems Analysis and Design 8

Software Quality AssuranceCapability Maturity Model (CMM)

BC423 Systems Analysis and Design 9

Software Quality AssuranceCapability Maturity Model (CMM)เปนโมเดลที่แสดงระดบัของกระบวนการจดัทํา software ขององคกร และเพื่อแสดงใหเหน็ถึงความตองการในการเพิ่มประสิทธิภาพใหระบบ โดยตัวบงช้ีระดบั ประกอบดวย :-

ระดับท่ี 1 : Initialการทํางานของ software เปนไปตามความตองการแตยังไมมีมาตรฐานทั้งหมดระดับท่ี 2 : Repeatableมีการบริหารจัดการในแตละโครงการ รวมทั้งมีการติดตามเร่ืองตนทุน จัดตารางการทํางานเพื่อทําใหการทํางานเปนระบบ นอกจากนี้ยังสามารถนํากลับมาใชในโครงการอื่นที่คลายคลึงกันระดับท่ี 3 : Definedมีการจัดทําเอกสารบันทึกการทํางานดานการผลิตและการบริหารจัดการ โดยกําหนดเปนมาตรฐานเดียวกันทั้งองคกรระดับท่ี 4 : Managedมีสวนควบคมุและตรวจสอบในรายละเอียดของกระบวนการผลิต ในเชิงปริมาณระดับท่ี 5 : Optimizingมีการพัฒนากระบวนการผลิตอยางตอเนื่อง โดยสามารถวัดคุณภาพเปนเชิงปริมาณจากกระบวนการผลิตและมีการนําเทคโนโลยีใหมมาใชงาน

Page 4: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

4

BC423 Systems Analysis and Design 10

Software Quality AssuranceInternational Organization for Standardization (ISO)

Seeks to offer global consensus of what constitutes good management practicesISO 9000-3 provides a quality assurance framework for developing and maintaining software

BC423 Systems Analysis and Design 11

Overview of Application Development

Planning the overall design strategy

Use top-down (modular) approach and partition the system into subsystems and modules

Develop programs and modules : พัฒนาโปรแกรม

Design, code, test, and document

Test the system : ทดสอบระบบLink testSystem testComplete all documentation

The main steps in application development.

BC423 Systems Analysis and Design 12

Documentation review : ทบทวนเอกสารProgram designs are based on

System design specification : ขอกําหนดระบบงานDFDsProcess descriptions Object modelsClass diagramsERDsScreen layoutsReport layoutsSource documentsData dictionary entries

Overview of Application Development

Page 5: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

5

BC423 Systems Analysis and Design 13

Structured Application Developmentprogrammer สราง modules ที่มีการทํางานหรืองานเฉพาะดาน

module ประกอบดวย คําสั่งของโปรแกรมที่เปนหนวยยอยเพื่อใหงายตอการปรับปรุงและทําความเขาใจ

นักวิเคราะหระบบใชวธิีการออกแบบในลักษณะ top-down เพื่อวางแผนระบบงาน

BC423 Systems Analysis and Design 14

Structured Application DevelopmentStructure charts

แสดงความสัมพันธระหวาง modules ของโปรแกรมControl moduleSubordinate modules

Chart symbols represent Modules :ชุดของคําสั่งที่ทํางานเฉพาะอยางData couples :ขอมูลที่วิ่งจาก module ไปอีก module

Control couples :ขอมูลที่ใชสําหรับทดสอบเงื่อนไขConditions : เงื่อนไขLoops

BC423 Systems Analysis and Design 15

Structured Application Development

Page 6: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

6

BC423 Systems Analysis and Design 16

Cohesion and couplingCohesion : การยึดเกาะ(การรวมกัน)เปนเคร่ืองวัดขอบเขตของ module และคุณลักษณะของการประมวลผล

module ประกอบดวย function เฉพาะงานที่มีระดับของการยึดเกาะสูงCoupling : การตอพวงเปนเคร่ืองวัดความสัมพันธและความขึ้นตอกันระหวาง modules

Modules ควรมีความสัมพันธเปนแบบอสิระที่เรียกวา loosely coupledIf one module refers to internal logic contained in another module, those modules are tightly coupled

Structured Application Development

BC423 Systems Analysis and Design 17

Structured Application Development

BC423 Systems Analysis and Design 18

Structured Application DevelopmentStructure chart examples

Initial design for a structure chart based on the sales promotion policy that was described in structured English

A structure chart based on the Grading System DFD

Page 7: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

7

BC423 Systems Analysis and Design 19

ขั้นตอนในการเขียน structure chartทบทวน DFDs และ object modelsกําหนด modules และความสัมพนัธ (relationships)เพิ่ม couples, loops, และ conditionsวิเคราะห structure chart และ data dictionary

Structured Application Development

BC423 Systems Analysis and Design 20

DFDs for a sample Order System. The top DFD is Diagram 0; under it is Diagram 1.

A structure chart based the Order System DFDs

BC423 Systems Analysis and Design 21

Other Structured DevelopmentTools

Program flowchartsใชสัญลักษณแสดงขั้นตอนการทํางานและความสัมพันธระหวาง module ของโปรแกรม

Page 8: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

8

BC423 Systems Analysis and Design 22

Other Application DevelopmentTools

Pseudocode : รหัสเทียมเทคนิคที่ใชอธิบายขั้นตอนการทํางานของโปรแกรมโดยคําอธิบายข้ันตอนการทํางานจะไมเขียนเปนภาษาทางคอมพิวเตอร

BC423 Systems Analysis and Design 23

Codingเปนกระบวนการเปลี่ยนขั้นตอนการทํางานใหเปนคําสั่งที่สามารถประมวลผลโดยระบบคอมพิวเตอรMany programming languages exist

Visual C++Visual BasicSQLHTMLJava

BC423 Systems Analysis and Design 24

Testing the Applicationการทดสอบระบบ เปนสิ่งที่จําเปนเพื่อสรางความมั่นใจในความถูกตองของโปรแกรมข้ันตอนแรก คือ การปองกันความผิดพลาดทางไวยากรณ (syntax errors) ดวยการแปลเปนภาษาเครื่อง (compile)ข้ันตอนถัดไป คือ การกําจัดความผิดพลาดของข้ันตอนการทํางาน (logic errors)

Techniques include desk checking, structured walkthrough, and code review

ข้ันตอนสุดทาย คือ การทดสอบ ซึง่ประกอบดวยUnit, integration, และ systems testing

Page 9: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

9

BC423 Systems Analysis and Design 25

Testing the ApplicationUnit testing : ทดสอบหนวยยอย

เปนการทดสอบแตละโปรแกรมมีวัตถุประสงคเพื่อระบุและกําจัดความผิดพลาดขณะประมวลผลและความผิดพลาดจากขั้นตอนการทํางานStub testing เปนเทคนิคในการใช stubs เพื่อแสดงถึงจุดเร่ิมหรือจุดออกที่มีการเช่ือมโยงการทํางานกับโปรแกรมอื่นหรือแฟมขอมูลอ่ืน

BC423 Systems Analysis and Design 26

Testing the ApplicationIntegration testing

เปนการทดสอบโปรแกรมที่เก่ียวของกันตั้งแต 2 โปรแกรมขึ้นไป เปนการทดสอบการเช่ือมโยงการทํางานระหวางโปรแกรมIntegration testing จะชวยเพิ่มความมั่นใจในความถูกตองของลําดับการทํางานขอมูลท่ีนํามาทดสอบเปนสิ่งจําเปน เพื่อจําลองการทดสอบตามเงื่อนไขจริง และเพื่อเปนการทดสอบการเชื่อมตอการทํางานระหวางโปรแกรม

BC423 Systems Analysis and Design 27

Testing the ApplicationSystem testing

เปนการทดสอบระบบงานทั้งหมดและชนิดของการประมวลผลผูใชระบบงานควรเปนผูทดสอบความถูกตองของการประมวลผลการทํางานและ output ท้ังหมดควรใชขอมูลจริง (live data) ในการทดสอบระบบตองทําการทดสอบโปรแกรมทั้งหมดจัดทําเอกสารของระบบงานตรวจสอบความถูกตองขององคประกอบในการทํางานของระบบทั้งหมดเพื่อยืนยันวาระบบสามารถรองรับขอมูลปริมาณมากไดในเวลาเดียวกัน เพื่อเปนการทดสอบประสิทธิภาพของระบบ

Page 10: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

10

BC423 Systems Analysis and Design 28

Documentation : จัดทําเอกสารของระบบเพื่ออธิบายถึงระบบงานและสวนชวยเหลอืการทํางานของผูใชระบบประเภทของเอกสาร

Program documentation : เอกสารอธิบายการทํางานของโปรแกรมSystem documentation : เอกสารอธิบายการทํางานของระบบOperations documentation : เอกสารอธิบายขั้นตอนการทํางานสําหรับ operatorUser documentation : เอกสารอธิบายการใชงานระบบสําหรับผูใช

BC423 Systems Analysis and Design 29

DocumentationProgram documentation

เร่ิมจัดทําเอกสารในขั้นตอนการวิเคราะหระบบ (systems analysis) และระหวางขั้นตอนการพัฒนาระบบงาน (systems implementation)ภายในเอกสารประกอบดวย คําอธิบายการประมวลผล (process descriptions) และ report layoutsProgrammers เปนผูจัดทําเอกสารโดยมีคําอธิบายประกอบเพื่องายตอการทําความเขาใจและเพื่อประโยชนในการปรับปรุงแกไขโปรแกรมนักวิเคราะหระบบตองตรวจสอบความถูกตองและความสมบูรณของ program documentation

BC423 Systems Analysis and Design 30

DocumentationSystem documentation

System documentation จะอธิบายถึงการทํางานของระบบรวมถึงวิธีการพัฒนาและติดตั้งระบบงานsystem documentation จะถูกจัดเตรียมเมื่ออยูในขั้นตอนการวิเคราะหระบบ (systems analysis) และขั้นตอนการออกแบบระบบ (systems design)ภายในเอกสาร ประกอบดวย :-

Data dictionary entriesData flow diagramsObject modelsScreen layoutsSource documentsSystems request

Page 11: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

11

BC423 Systems Analysis and Design 31

DocumentationOperations documentation

ท่ัวไปจะใชในระบบงานที่มีการใชเคร่ือง minicomputer หรือ mainframe ประมวลผลแบบศูนยกลาง (centralized processing) และมีการทํางานเปนแบบ batchภายในเอกสารจะแสดงถึงงานที่อยูในความรับผิดชอบของ operator เวลาและวิธีการ run programsตัวอยางการทํางาน อาจมีการทํา program run sheet ซึ่งบอกถึงสารสนเทศที่ตองการในการประมวลผลและการแจกจาย output หรือ e-mail ใหหนวยงานหรือแผนกที่เก่ียวของ

BC423 Systems Analysis and Design 32

DocumentationUser documentation : เอกสารผูใช

ประกอบดวยภาพรวมของระบบที่บรรยายถึงคุณสมบัติ ขีดความสามารถและขอจํากัดของระบบเอกสารประกอบ เชน Source document พรอมตัวอยางเมนู และหนาจอการทํางานในการนําขอมูลเขารายงานพรอมตัวอยางความปลอดภัยและหลักฐานขอมูลเพื่อตรวจสอบ (Audit trail)สวนการทํางานในการนําขอมูลเขา การแสดงผล และการประมวลผลวิธีการขอเปลี่ยนแปลงความตองการและปญหาที่มีตัวอยางของขอยกเวนและสถานการณท่ีเกิดขอผิดพลาดคําถามที่ถูกถามบอย (FAQ)คําอธิบายสวนชวยเหลือและวิธีการสําหรับการปรับปรุงคูมือ

BC423 Systems Analysis and Design 33

DocumentationUser documentation

Online documentation จะชวยใหผูใชสามารถใชงานระบบไดอยางเต็มที่และลดความตองการในการขอความชวยเหลือโดยตรงจากแผนก IT

Context-sensitive HelpInteractive tutorialsHints and tipsHypertextInteractive tutorials

การจัดทําเอกสารสวนใหญจะเปนคูมือการใชงานระบบ (user manual)นักวิเคราะหระบบสามารถจัดเตรียมเอกสารและใหผูใชรวมพิจารณาเพื่อจัดทําเปนคูมือการใชงานระบบ

Page 12: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

12

BC423 Systems Analysis and Design 34

Management Approvalเมื่อจบขัน้ตอนการทดสอบระบบ จะนําเสนอผลลพัธใหระดับจดัการเพื่อทําการอนมุัติระบบงาน ดังนี้

ผลการทดสอบระบบสถานะของการจัดทําเอกสารทั้งหมดของระบบตัวอยางการนําขอมูลเขาของผูใชงานระบบรายละเอียดตารางเวลา, ประมาณการคาใชจาย และทีมงานที่ตองการในการพัฒนาระบบงาน

เมื่อไดรับอนุมตัิ จะกําหนดตารางเวลาที่ตองใชในการติดตั้งและประเมินผลการใชงานระบบ

BC423 Systems Analysis and Design 35

System Installation and Evaluationข้ันตอนที่เหลอืของ Systems Implementation

จัดเตรียมสภาพแวดลอมในการปฏิบัติงานและทําการติดตั้งระบบงานใหมจัดฝกอบรมผูใชงาน ผูจัดการ และทีมงานที่เก่ียวของกับระบบงานจัดเตรียมขอมูลท่ีจําเปนกับระบบงาน (data conversion) และทําการปรับเปลี่ยนระบบงานเดิมเปนระบบงานใหม (system changeover)ทําการประเมินผลหลังการลงใชระบบงานนําเสนอรายงานสรุปใหกับผูบริหารหรือฝายจัดการ

BC423 Systems Analysis and Design 36

Operational and Test EnvironmentsTest environment :ทดสอบสภาพแวดลอมระบบ

Programmer และนักวิเคราะหระบบจะทดสอบระบบและพัฒนาปรับปรุงโปรแกรมในสภาพแวดลอมที่ใชในในการทดสอบ (test environment)

ในสภาพแวดลอมที่ใชในการทดสอบ (test environment) จะทําสําเนาเกี่ยวกับ

ProgramsProceduresTest data files

The test environment versus the operational environment. Notice that access to the test environment is limited to ITstaff, while the operational environment is restricted to users.

Page 13: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

13

BC423 Systems Analysis and Design 37

Operational environment : สภาพแวดลอมในการปฏิบัติงาน อาจเรียกวา production environment

ควรมีการจํากัดการเขาถึงขอมูลของผูใชระบบงานทีมงาน IT จะเขาสูระบบงานไดเม่ือทําหนาที่แกไขปญหา หรือทํางานตามสิทธ์ิท่ีมีใชขอมูลจริง (live data) ในการทดสอบระบบในการเปลี่ยนแปลงทั้งหมด ตองมีการตรวจสอบและรับรองจากผูใชงานระบบ

Operational and Test Environments

BC423 Systems Analysis and Design 38

Preparation of the operational environment : การเตรียมสภาพแวดลอมในการปฏิบัติงาน

ตรวจสอบองคประกอบทั้งหมดของระบบวามีผลกระทบตอประสิทธิภาพของระบบ :-Hardware and software configurationsOperating system programs and utilitiesTelecommunication resources

ตรวจสอบคุณลักษณะ (feature) ของการสื่อสารทั้งหมดทั้งกอนและหลังการลงโปรแกรมระบบจัดทําขอกําหนดของเครือขายในเอกสารระบบงาน

Operational and Test Environments

BC423 Systems Analysis and Design 39

Trainingควรมีการจัดฝกอบรมระบบงานใหกับ :-

Users : ผูใชทั่วไปManagers : ผูใชระดับจัดการIT staff members : ทีมงาน

Training Planแผนการฝกอบรมควรมีการพิจารณาเมื่อเร่ิมเขาสูข้ันตอนการพัฒนาระบบงานโดยมีการกําหนดบุคคลที่เขารับการอบรมและสิ่งที่ตองการในการฝกอบรม

Page 14: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

14

BC423 Systems Analysis and Design 40

TrainingVendor training : การฝกอบรมจากผูขาย

ในกรณีท่ีมีการซื้อ hardware หรือ software จากหนวยงานภายนอก(ผูขาย) ควรพิจารณาในการเขารับการอบรมจากผูขายโดยตรงผาน RFP หรือ RFQผูขายสวนใหญจะเสนอการฝกอบรมใหลูกคาโดยไมมีคาใชจายหรือมีการคิดคาใชจายเพิ่มเติมในสวนของการฝกอบรมสถานที่ในการฝกอบรมจากผูขาย สามารถทําการฝกอบรมไดท้ังที่บริษัทผูขายหรือท่ีทํางานของลูกคา

BC423 Systems Analysis and Design 41

TrainingOutside training resources : การฝกอบรมจากแหลงฝกอบรมภายนอก

ในกรณีท่ีเกิดความไมสะดวกในการฝกอบรมจากผูขายหรือจากหนวยงานภายใน สามารถฝกอบรมการใชงานไดจากแหลงฝกอบรมภายนอกขอมูลแหลงฝกอบรมภายนอก สอบถามไดจาก :-

ConsultantsUniversitiesIndustry associationsInformation management organizations

BC423 Systems Analysis and Design 42

TrainingIn-house training : การฝกอบรมจากพนักงานในองคกร

ทีมงาน IT และผูใชงานทั่วไปสามารถจัดฝกอบรมโดยพนักงานในองคกรไดเทคนิคการฝกอบรมและสวนชวยเหลือในการฝกอบรม ทําไดหลายอยาง เชน สาธิตการใชงาน นําเสนอผานวีดิโอ แผนภาพ หรือ multimedia

Page 15: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

15

BC423 Systems Analysis and Design 43

TrainingIn-house training

ขอแนะนําในการฝกอบรม :-แบงกลุมการฝกอบรม แยกตามหัวขอการฝกอบรมหรือลักษณะงานเลือกสถานที่ท่ีเหมาะสมในการฝกอบรมจัดเตรียมอุปกรณใหพรอมเพื่อใหเกิดการเรียนรูและทดลองปฏิบัติจริงจัดเตรียมคูมือการฝกอบรม โดยอาจมี interactive tutorials ประกอบการอธิบาย

BC423 Systems Analysis and Design 44

Training

BC423 Systems Analysis and Design 45

Trainingขอแนะนําในการฝกอบรม :-

อาจไดจากผูท่ีเคยเขารับการฝกอบรมเม่ือจบการฝกอบรม ควรมีการสรางสถานการณจําลองเพื่อใหผูเขารับการอบรมไดทดสอบและไดรับประสบการณ รวมทั้งมีความมั่นใจในการใชงานระบบมากขึ้น

Page 16: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

16

BC423 Systems Analysis and Design 46

Data Conversionการเตรียมขอมูล (Data conversion) ควรมีการจัดเตรียมใหเสร็จหรือทําขณะที่ทําการทดสอบหรือเตรียมสภาพแวดลอมในการปฏิบัติการ (operational environment)โดยมีหัวขอท่ีควรจัดเตรียม ดังน้ี :-

Automated conversion techniques :เทคนิคในการปรับเปลี่ยนขอมูลแบบอัตโนมัติMethods of exporting data to the new system :วิธีการนําขอมูลจากระบบงานเกาเขาสูระบบงานใหมPrograms designed to extract and convert data : การออกแบบโปรแกรมเพื่อทําการปรับเปลี่ยนหรือดึงขอมูลจากระบบเกาสูระบบใหมControls required to protect vulnerable data :การควบคุมเพื่อปองกันความเสียหายของขอมูลVerification of results by users :การตรวจสอบความถูกตองของขอมลูที่ไดจากผูใชงาน

BC423 Systems Analysis and Design 47

System ChangeoverSystem changeover : การปรับเปลี่ยนระบบ เปนการนําระบบงานใหมมาใชงานแทนระบบงานเกาประเภทของการปรับเปลี่ยนระบบ :-

Direct cutover Parallel operationPilot operationPhased changeover

ในการปรับเปลี่ยนแตละประเภทมีขอแตกตางในดานคาใชจายและปจจัยเสี่ยงที่สงผลกระทบตอการใชงานจริง

BC423 Systems Analysis and Design 48

System Changeover

Relative risk and cost characteristics of the four changeover methods.

Page 17: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

17

BC423 Systems Analysis and Design 49

System ChangeoverDirect cutover : การปรับเปลี่ยนแบบทันที

เปนการยกเลิกการทํางานเดิมจากระบบงานเกาเปนระบบงานใหมทันทีคาใชจายต่ําเพราะใชงานเพียงระบบเดียวความเสี่ยงตอการใชงานสูงเน่ืองจากไมมีการสํารองที่จะสนับสนุนการทํางานเวลาเปนปจจัยสําคัญในการเลือกวิธีน้ี ซึ่งเหมาะกับการประมวลผลเปนคาบเวลา

BC423 Systems Analysis and Design 50

System ChangeoverParallel operation : การปรับเปลี่ยนแบบคูขนาน

สําหรับวิธีน้ีจะมีการทํางานคูขนานทั้งระบบงานเกาและระบบงานใหมไปพรอมกันในชวงเวลาหนึ่ง จากนั้นเมื่อระบบงานใหมพรอมตอการใชงานทั้งหมดจะยกเลิกการทํางานในระบบเกาออกไปขอมูลจะตองนําเขาทั้ง 2 ระบบ และตองทําการตรวจสอบเปรียบเทียบผลลัพธท่ีไดคาใชจายคอนขางสูง เน่ืองจากมีการทํางานทั้ง 2 ระบบ ในชวงเวลาที่กําหนดความเสี่ยงคอนขางต่ํา เน่ืองจากมีตรวจสอบความถูกตองของการทํางานและมีการสํารองการทํางานจากระบบงานเดิมMethod is impractical if the systems are dissimilar or cannot be supported together

BC423 Systems Analysis and Design 51

System ChangeoverPilot operation : การปรับเปลี่ยนแบบนํารอง

เปนการใชงานระบบงานเกาควบคูกับระบบงานใหมในบางสาขา เพื่อเปนการนํารองการใชงาน สวนสาขาอื่นยังคงใชระบบงานเกาคาใชจายปานกลาง เน่ืองจากมีเพียงสาขาเดียวท่ีทํางานแบบคูขนานความเสี่ยงปานกลาง เน่ืองจากมีการติดตั้งและใชงานระบบงานใหมเพียงสาขาเดียว จึงชวยลดความเสี่ยงตอการใชงาน

Page 18: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

18

BC423 Systems Analysis and Design 52

System ChangeoverPhased changeover : การปรับเปลี่ยนเปนระยะ

เปนการลงใชระบบงานใหมเปนระยะหรือทีละระบบงานยอยจนครบทั้งหมดในการลงใชงานอาจลงใชบางสวนของระบบงานทั้งองคการคาใชจายปานกลาง เน่ืองจากการติดตั้งระบบจะลงใชตามขั้นตอนหรือแผนการทํางานไมไดลงระบบงานทั้งหมดในคราวเดียวกันความเสี่ยงตอการใชงานปานกลาง เน่ืองจากมีขอจํากัดของความเสี่ยงที่เกิดจากการใชงานในสวนของระบบที่มีการติดตั้ง

BC423 Systems Analysis and Design 53

Post-Implementation Tasksงานที่ตองทําหลังการลงใชงานระบบ :-

Post-implementation evaluation : ประเมินผลการลงใชงานระบบReport : การจัดทํารายงานนําเสนอผูบริหาร

BC423 Systems Analysis and Design 54

Post-Implementation EvaluationPost-implementation evaluation

สิ่งที่ควรประเมิน ประกอบดวย :-ความถูกตอง, ความสมบูรณ, และ outputความพึงพอใจของผูใชความนาเช่ือถือของระบบงานและการปรับปรงุแกไขระบบการควบคุมและคามปลอดภัยของระบบงานประสิทธิภาพของ Hardware และคุณสมบัติของ platformการติดตั้งฐานขอมูลอยางมปีระสิทธิภาพประสิทธิภาพของทีมงาน ITคุณภาพและความสมบูรณของเอกสารระบบงานคุณภาพและประสิทธิภาพของการฝกอบรมการประมาณการที่ถูกตองในเรื่องผลตอบแทนและคาใชจาย รวมทั้งตารางการทํางานในการพัฒนาระบบงาน

Page 19: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

19

BC423 Systems Analysis and Design 55

Post-Implementation EvaluationPost-implementation evaluation

สิ่งที่ควรพิจารณาเมื่อทําการประเมินผลการใชงานระบบ :-การสัมภาษณฝายบริหารและผูใชหลักของระบบงานสังเกตการใชงานของผูใชในการปฏิบัติงานโดยใชคอมพิวเตอรในระบบงานใหมอานเอกสารที่เก่ียวของกับระบบทั้งหมดและจัดทําคูมือการฝกอบรมตรวจสอบ source documents, output reports, และ screen displays ท้ังหมดในกรณีท่ีผูใชระบบมีจํานวนมาก ใชแบบสอบถามเก็บรวบรวมขอมูลการใชงานและขอแนะนําระบบของผูใชวิเคราะหสวนที่ควรปรับปรุงระบบงานและมีสวนชวยเหลือการทํางานในลักษณะ help desk

BC423 Systems Analysis and Design 56

Post-Implementation Evaluation

Sample user evaluation form. The numerical scale allows easy tabulation of results. Following this section, the form provides space for open-ended comments and suggestions.

BC423 Systems Analysis and Design 57

Post-Implementation Evaluationการประเมินผลการใชงานระบบขึ้นกับวธิีและเทคนคิที่ใชการเก็บรวบรวมขอมูล โดยควรไดขอมลูจากบุคคลที่ไมมีสวนเกี่ยวของในการพัฒนาระบบงาน เชน

ทีมงาน IT และ ผูใชผูตรวจสอบภายใน (internal auditor) หรือ ผูตรวจสอบภายนอก(external auditor)

Page 20: SDLC Phases - tulip.bu.ac.thtulip.bu.ac.th/~panida.t/148/chapt10.pdfpseudocode ในการทําเอกสารประกอบการท

20

BC423 Systems Analysis and Design 58

Final Report to ManagementReport contents : สารบัญในรายงาน

1. เอกสารฉบับปรับปรุงคร้ังสุดทายของระบบงานทั้งหมด2. แผนการปรับเปลี่ยนหรือปรับปรุงระบบตามความตองการที่กําหนด3. สรุปคาใชจายและตารางการทํางานทั้งหมดในการพัฒนาระบบ4. ตารางเปรียบเทียบคาใชจายจริงและประมาณการคาใชจาย และตารางเปรียบเทียบเวลา

การทํางานจริงกับประมาณการเวลา5. ผลการประเมินการลงใชระบบงาน