230 likes | 341 Views
Software Technology. download at http://bcd.boxchart.com. เนื้อหา. บทนำ ซอฟต์แวร์ระบบ ซอฟต์แวร์ประยุกต์ การพัฒนาซอฟต์แวร์ การจัดซื้อซอฟต์แวร์ กฎหมายลิขสิทธิ์ของซอฟต์แวร์. การพัฒนาซอฟต์แวร์.
E N D
Software Technology download at http://bcd.boxchart.com MIS Seminar
เนื้อหา • บทนำ • ซอฟต์แวร์ระบบ • ซอฟต์แวร์ประยุกต์ • การพัฒนาซอฟต์แวร์ • การจัดซื้อซอฟต์แวร์ • กฎหมายลิขสิทธิ์ของซอฟต์แวร์ MIS Seminar
การพัฒนาซอฟต์แวร์ • การพัฒนาซอฟต์แวร์วิธีนี้บุคลากรของหน่วยงานจะเป็นผู้ดำเนินการเองทั้งหมด ซึ่งจะมีวัฎจักรของการพัฒนาซอฟต์แวร์เพื่อใช้ในระบบงาน (Systems Development Life Cycle : SDLC) ซึ่งจะประกอบด้วยขั้นตอน ดังนี้ MIS Seminar
SDLC • ศึกษาความเป็นไปได้ (Feasibility Study) • วิเคราะห์ (Analysis) • ออกแบบ (Design) • สร้าง หรือพัฒนาระบบ (Construction) • การปรับเปลี่ยน (Conversion) • บำรุงรักษา (Maintenance) MIS Seminar
System Development Life Cycle Feasibility Study Analysis Maintenance Conversion Design Testing Implementation MIS Seminar
SDLC • การระบุปัญหาและศึกษาความเป็นไปได้ในการแก้ปัญหาที่ประสบ (Feasibility Study) • การศึกษาวิธีการปฏิบัติงานปัจจุบัน (Analysis) • เพื่อทำความเข้าใจในระบบงานปัจจุบัน และ ทำการระบุความจำเป็นของระบบงาน หรือโปรแกรมที่จะพัฒนา • การออกแบบระบบงาน-โปรแกรม (Design) • การกำหนดปรับปรุงรูปแบบ การปฏิบัติงานใหม่ ให้บรรลุเป้าหมาย วัตถุประสงค์ MIS Seminar
SDLC • การพัฒนาโปรแกรม (Implementation) • เป็นขั้นตอนการเปลี่ยนแปลงคุณลักษณะของระบบงานใหม่ ให้เป็นโปรแกรมคอมพิวเตอร์ โปรแกรมที่พัฒนาจะต้องได้รับการทดสอบความถูกต้อง (Testing) ก่อน การพัฒนาโปรแกรมอาจใช้ภาษาคอมพิวเตอร์รุ่นต่างๆ เช่น รุ่น 3 (3th generation) เช่น COBOL, FORTRAN หรือรุ่น 4 (4th generation) เช่น SQL เป็นต้น • การทดสอบระบบ (Testing) • เป็นขั้นตอนการทดสอบการทำงานของระบบงานใหม่ที่พัฒนา แบ่งเป็น • Alpha Testing ทำโดยผู้พัฒนาระบบ • Beta Testing ทำโดย User ที่จะใช้งานระบบงานใหม่หรือผู้ที่ไม่เกี่ยวข้องกับก MIS Seminar
SDLC • การติดตั้ง-ปรับเปลี่ยนการปฏิบัติงาน (Conversion) • เป็นขั้นตอนการปรับเปลี่ยนระบบปฏิบัติงานเดิม การฝึกอบรมบุคลากร และการติดตั้งใช้งานระบบปฏิบัติงาน (โปรแกรม) ใหม่ • การประเมินผลและดูแลรักษาระบบงาน (Maintenance) • เป็นขั้นตอนการตรวจสอบผลการปฏิบัติงานของระบบปฏิบัติงานใหม่ว่าบรรลุวัตถุประสงค์ (Need requirements) เพียงใด ต้อง ปรับปรุงแก้ไขที่จุดใดบ้าง และดูแลรักษาระบบงาน MIS Seminar
การพัฒนาซอฟต์แวร์โดยหน่วยงานการพัฒนาซอฟต์แวร์โดยหน่วยงาน • การพัฒนาซอฟต์แวร์แบบโครงสร้าง (Structured Methodologies) • การพัฒนาซอฟต์แวร์แบบเชิงวัตถุ (Object Oriented Methodologies) MIS Seminar
Structured Methodologies • เป็นการพัฒนาซอฟต์แวร์แบบเป็นขั้นเป็นตอน ใช้แนวคิดแบบระดับบนสู่ระดับล่าง (Top - down design) • โดยการพิจารณางานหรือภารกิจหลักๆ จากนั้นจึงแตกแยกย่อยเป็นงานเล็กๆ จนถึงขั้นตอนที่แสดงรายละเอียดการปฏิบัติงานต่ำสุด • พิจารณางานหรือภารกิจ (Process oriented) มากกว่าการพิจารณาเกี่ยวกับข้อมูล (Data oriented) MIS Seminar
Structured Methodologies • การพัฒนาซอฟต์แวร์แบบโครงสร้างได้ถูกคิดค้นใช้งานมาในช่วงต้น คศ. 1970 และยังคงใช้งานอยู่ในปัจจุบันนี้ • การพัฒนาซอฟต์แวร์แบบโครงสร้างจะใช้ผังงานต่างๆ ที่จำเป็นประกอบ เช่น Structured Flow Chart, Structured Chart และ Data Flow Diagram - DFD ฯลฯ MIS Seminar
Object Oriented Methodologies • พิจารณาโปรแกรมในรูปของวัตถุ (Object) ซึ่ง • วัตถุจะมีองค์ประกอบของตัวแปร (Data Attribute) พร้อมกระบวนการ (Method - Function) • วัตถุ ต่างๆ อาจถูกจัดเข้าเป็นหมวดหมู่ (Class) ซึ่งหมายถึงว่าวัตถุนั้นๆ มีองค์ประกอบตัวแปร หรือ กระบวนการที่คล้ายๆ กัน และถ้าทอดให้กันและกันได้ (Inheritance) • นอกจากนั้นวัตถุอาจมีความสัมพันธ์ (Relation) กับวัตถุหรือกลุ่มวัตถุ (Class) อื่นๆ ได้ • วัตถุหรือกลุ่มวัตถุจะถูกกำหนด (Implement) ให้เป็นโปรแกรม MIS Seminar
Object Oriented Methodologies ความต้องการของผู้ใช้ ขั้นตอนออกแบบโปรแกรม สรุปความต้องการ ของซอฟต์แวร์ วิเคราะห์ความต้องการ โครงสร้างของซอฟต์แวร์ ขั้นตอนพัฒนาโปรแกรม ห้องสมุดองต์ประกอบ วัตถุที่สามารถนำไปปรับ ใช้ใหม่ (reuse component) กรอบของกลุ่มวัตถุ พิจารณาเพิ่มเติมวัตถุ MIS Seminar
การสร้างโปรแกรม-ระบบต้นแบบการสร้างโปรแกรม-ระบบต้นแบบ • เป็นวิธีที่ผู้พัฒนาจะทดลองสร้างโปรแกรมตัวอย่างที่เลียนแบบการทำงานจริง ในราคาต้นทุนต่ำและใช้เวลาพัฒนาเร็ว • เพื่อให้ผู้ใช้งานทดลองตรวจสอบว่าโปรแกรมได้ตอบสนองตรงตามความต้องการครบถ้วนหรือไม่ เมื่อผู้ใช้งานพอใจแล้วผู้พัฒนาซอฟต์แวร์จึงไปดำเนินการพัฒนาโปรแกรมจริง (Production program) ต่อไป • นิยมใช้โปรแกรมช่วยในการพัฒนา (CASE) ได้แก่ Rational ROSE, SPARK UML, POWER designer ฯลฯ MIS Seminar
การพัฒนาซอฟต์แวร์โดยผู้ใช้งานการพัฒนาซอฟต์แวร์โดยผู้ใช้งาน • ผู้ใช้งานพัฒนาเองโดยความช่วยเหลือบางส่วนจากฝ่ายเทคนิคโปรแกรม • การดำเนินการในลักษณะนี้จะกระทำได้ หากผู้ใช้งานมีพื้นฐานด้าน • ข้อมูลที่จัดเก็บ (database knowledge) • ภาษาที่ใช้ในการโปรแกรมรุ่น 4 (fourth generation) ซึ่งผู้ใช้สามารถเขียนคำสั่งด้วยกฎเกณฑ์ง่ายๆ MIS Seminar
การจัดจ้างพัฒนาซอฟต์แวร์การจัดจ้างพัฒนาซอฟต์แวร์ • การจัดจ้างพัฒนาซอฟต์แวร์นั้น หน่วยงานมิได้เป็นผู้พัฒนาซอฟต์แวร์เองแต่จะทำหน้าที่เพียงกำหนดคุณลักษณะของซอฟต์แวร์ที่ต้องการ • แล้วจึงทำการจัดจ้างหน่วยงาน-บริษัทภายนอกทำการพัฒนาให้ได้ตามคุณลักษณะที่กำหนด ซึ่งคุณลักษณะต่างๆ นี้จะใช้ประกอบในการประกาศเชิญชวนผู้สนใจมารับจ้างพัฒนาซอฟต์แวร์ให้ (Request For Proposal-RFP) MIS Seminar
ประหยัดค่าใช้จ่าย การบริการบำรุงรักษา การจัดการเงินทุน ค่าใช้จ่ายที่แน่นอน นำบุคลากรไปพัฒนางานทางด้านอื่น สูญเสียการควบคุม ความต้องการพึ่งพา ความลับของหน่วยงาน ข้อดี ข้อเสีย ในการจัดจ้าง MIS Seminar
การจัดจ้างพัฒนาซอฟต์แวร์การจัดจ้างพัฒนาซอฟต์แวร์ • ข้อควรพิจารณาในการจัดจ้าง • หน่วยงานมีข้อจำกัดในด้านเวลา งบประมาณ กำลังคน • ซอฟต์แวร์นั้นไม่ผลกระทบต่อความมั่นคงของหน่วยงาน • เมื่อต้องการ การบริการบำรุงรักษาเพื่อป้องกันความเสียหาย • การบริหารการจัดจ้าง • การกำหนดเกณฑ์ในการประเมิน • การพิจารณากำหนดค่าตอบแทนที่สมเหตุสมผล • การกำหนดสิทธิทางลิขสิทธิ์ของซอฟต์แวร์ให้แน่ชัด เพื่อตกลงในการถือสิทธิ์ ปรับปรุงแก้ไข จำหน่าย/จ่ายแจกฯ MIS Seminar
การจัดหาซอฟต์แวร์สำเร็จรูปการจัดหาซอฟต์แวร์สำเร็จรูป • เป็นการพัฒนาซอฟต์แวร์ขององค์กรโดยการจัดหาซอฟต์แวร์สำเร็จรูปที่มีการพัฒนาไว้แล้วในเชิงพาณิชย์มาใช้ในหน่วยงาน • เหตุผลในการจัดซอฟต์แวร์สำเร็จรูปมาใช้งานในองค์กรได้แก่ • ลักษณะงานของซอฟต์แวร์ที่ต้องการมีลักษณะคล้ายคลึงหรือเดียวกันกับซอฟต์แวร์ที่มีบริษัทผลิตในเชิงพาณิชย์แล้ว เช่นระบบบัญชีต่างๆ • ขาดบุคลากรที่มีความรู้ ความชำนาญที่จะพัฒนาซอฟต์แวร์ได้เอง MIS Seminar
ข้อดีของการจัดหาซอฟต์แวร์สำเร็จรูปข้อดีของการจัดหาซอฟต์แวร์สำเร็จรูป • ราคาต่ำกว่าการพัฒนาเองเนื่องจากบริษัทผลิตขายในเชิงพาณิชย์ จำนวนมาก ทำให้ต้นทุนต่ำลงกว่าผลิตเพื่อขายในคราวเดียว • ความน่าเชื่อถือ เนื่องจากโปรแกรมได้รับการทดลองใช้โดยหลายหน่วยงาน บริษัทจึงต้อง ปรับปรุงแก้ไขให้ถูกต้องตลอดเวลา (Revised) มิฉะนั้นบริษัทจะเกิดความเสียหายในธุรกิจได้ • การประมาณการเวลาจัดหา แน่ชัดและใช้เวลาน้อยกว่าวิธีใดๆ MIS Seminar
ข้อเสียของการจัดหาซอฟต์แวร์สำเร็จรูปข้อเสียของการจัดหาซอฟต์แวร์สำเร็จรูป • ไม่ต้องตรงกับความต้องการของหน่วยงาน ร้อยเปอร์เซ็นต์ • เนื่องจากผู้ผลิตจะพัฒนาซอฟต์แวร์ออกมาในแนวทางหรือลักษณะที่คล้ายๆ กัน ไม่สามารถกำหนดรูปแบบรายงาน วิธีการคำนวณ ที่พิเศษตามที่หน่วยงานพอใจได้ครบถ้วน • ดังนั้นในการจัดหาซอฟต์แวร์สำเร็จรูปมักจะต้องมีการดัดแปลง (Customization) ซอฟต์แวร์สำเร็จรูปนั้นให้ทำงานได้ตรงความต้องการของผู้ใช้งานด้วย • การดัดแปลงหมายถึง เวลา ค่าใช้จ่าย และอาจก่อให้เกิดข้อบกพร่อง (bug) ในซอฟต์แวร์นั้นได้ด้วย MIS Seminar
ข้อพิจารณาในการจัดหาซอฟต์แวร์สำเร็จรูป • ความสามารถด้านงานที่ครอบคลุม (required function) • ความยืดหยุ่นของซอฟต์แวร์ และความเป็นมิตรต่อผู้ใช้ • ความต้องการฮาร์ดแวร์ ซอฟต์แวร์ และซอฟต์แวร์ระบบงาน • ความสะดวกในการติดตั้งใช้งานและการบำรุงรักษา • เอกสาร คู่มือ ประกอบซอฟต์แวร์ ครบถ้วน เพียงพอเพียงใด • ราคาค่าใช้จ่าย ค่าใช้จ่ายตั้งต้น และค่าใช้จ่ายสิ้นเปลือง • การบริการหลังการขาย มีหรือไม่ คุณภาพ ค่าใช้จ่ายเท่าไร MIS Seminar
Question ?? MIS Seminar