1 / 23

Software Technology

Software Technology. download at http://bcd.boxchart.com. เนื้อหา. บทนำ ซอฟต์แวร์ระบบ ซอฟต์แวร์ประยุกต์ การพัฒนาซอฟต์แวร์ การจัดซื้อซอฟต์แวร์ กฎหมายลิขสิทธิ์ของซอฟต์แวร์. การพัฒนาซอฟต์แวร์.

Download Presentation

Software Technology

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Software Technology download at http://bcd.boxchart.com MIS Seminar

  2. เนื้อหา • บทนำ • ซอฟต์แวร์ระบบ • ซอฟต์แวร์ประยุกต์ • การพัฒนาซอฟต์แวร์ • การจัดซื้อซอฟต์แวร์ • กฎหมายลิขสิทธิ์ของซอฟต์แวร์ MIS Seminar

  3. การพัฒนาซอฟต์แวร์ • การพัฒนาซอฟต์แวร์วิธีนี้บุคลากรของหน่วยงานจะเป็นผู้ดำเนินการเองทั้งหมด ซึ่งจะมีวัฎจักรของการพัฒนาซอฟต์แวร์เพื่อใช้ในระบบงาน (Systems Development Life Cycle : SDLC) ซึ่งจะประกอบด้วยขั้นตอน ดังนี้ MIS Seminar

  4. SDLC • ศึกษาความเป็นไปได้ (Feasibility Study) • วิเคราะห์ (Analysis) • ออกแบบ (Design) • สร้าง หรือพัฒนาระบบ (Construction) • การปรับเปลี่ยน (Conversion) • บำรุงรักษา (Maintenance) MIS Seminar

  5. System Development Life Cycle Feasibility Study Analysis Maintenance Conversion Design Testing Implementation MIS Seminar

  6. SDLC • การระบุปัญหาและศึกษาความเป็นไปได้ในการแก้ปัญหาที่ประสบ (Feasibility Study) • การศึกษาวิธีการปฏิบัติงานปัจจุบัน (Analysis) • เพื่อทำความเข้าใจในระบบงานปัจจุบัน และ ทำการระบุความจำเป็นของระบบงาน หรือโปรแกรมที่จะพัฒนา • การออกแบบระบบงาน-โปรแกรม (Design) • การกำหนดปรับปรุงรูปแบบ การปฏิบัติงานใหม่ ให้บรรลุเป้าหมาย วัตถุประสงค์ MIS Seminar

  7. SDLC • การพัฒนาโปรแกรม (Implementation) • เป็นขั้นตอนการเปลี่ยนแปลงคุณลักษณะของระบบงานใหม่ ให้เป็นโปรแกรมคอมพิวเตอร์ โปรแกรมที่พัฒนาจะต้องได้รับการทดสอบความถูกต้อง (Testing) ก่อน การพัฒนาโปรแกรมอาจใช้ภาษาคอมพิวเตอร์รุ่นต่างๆ เช่น รุ่น 3 (3th generation) เช่น COBOL, FORTRAN หรือรุ่น 4 (4th generation) เช่น SQL เป็นต้น • การทดสอบระบบ (Testing) • เป็นขั้นตอนการทดสอบการทำงานของระบบงานใหม่ที่พัฒนา แบ่งเป็น • Alpha Testing ทำโดยผู้พัฒนาระบบ • Beta Testing ทำโดย User ที่จะใช้งานระบบงานใหม่หรือผู้ที่ไม่เกี่ยวข้องกับก MIS Seminar

  8. SDLC • การติดตั้ง-ปรับเปลี่ยนการปฏิบัติงาน (Conversion) • เป็นขั้นตอนการปรับเปลี่ยนระบบปฏิบัติงานเดิม การฝึกอบรมบุคลากร และการติดตั้งใช้งานระบบปฏิบัติงาน (โปรแกรม) ใหม่ • การประเมินผลและดูแลรักษาระบบงาน (Maintenance) • เป็นขั้นตอนการตรวจสอบผลการปฏิบัติงานของระบบปฏิบัติงานใหม่ว่าบรรลุวัตถุประสงค์ (Need requirements) เพียงใด ต้อง ปรับปรุงแก้ไขที่จุดใดบ้าง และดูแลรักษาระบบงาน MIS Seminar

  9. การพัฒนาซอฟต์แวร์โดยหน่วยงานการพัฒนาซอฟต์แวร์โดยหน่วยงาน • การพัฒนาซอฟต์แวร์แบบโครงสร้าง (Structured Methodologies) • การพัฒนาซอฟต์แวร์แบบเชิงวัตถุ (Object Oriented Methodologies) MIS Seminar

  10. Structured Methodologies • เป็นการพัฒนาซอฟต์แวร์แบบเป็นขั้นเป็นตอน ใช้แนวคิดแบบระดับบนสู่ระดับล่าง (Top - down design) • โดยการพิจารณางานหรือภารกิจหลักๆ จากนั้นจึงแตกแยกย่อยเป็นงานเล็กๆ จนถึงขั้นตอนที่แสดงรายละเอียดการปฏิบัติงานต่ำสุด • พิจารณางานหรือภารกิจ (Process oriented) มากกว่าการพิจารณาเกี่ยวกับข้อมูล (Data oriented) MIS Seminar

  11. Structured Methodologies • การพัฒนาซอฟต์แวร์แบบโครงสร้างได้ถูกคิดค้นใช้งานมาในช่วงต้น คศ. 1970 และยังคงใช้งานอยู่ในปัจจุบันนี้ • การพัฒนาซอฟต์แวร์แบบโครงสร้างจะใช้ผังงานต่างๆ ที่จำเป็นประกอบ เช่น Structured Flow Chart, Structured Chart และ Data Flow Diagram - DFD ฯลฯ MIS Seminar

  12. Object Oriented Methodologies • พิจารณาโปรแกรมในรูปของวัตถุ (Object) ซึ่ง • วัตถุจะมีองค์ประกอบของตัวแปร (Data Attribute) พร้อมกระบวนการ (Method - Function) • วัตถุ ต่างๆ อาจถูกจัดเข้าเป็นหมวดหมู่ (Class) ซึ่งหมายถึงว่าวัตถุนั้นๆ มีองค์ประกอบตัวแปร หรือ กระบวนการที่คล้ายๆ กัน และถ้าทอดให้กันและกันได้ (Inheritance) • นอกจากนั้นวัตถุอาจมีความสัมพันธ์ (Relation) กับวัตถุหรือกลุ่มวัตถุ (Class) อื่นๆ ได้ • วัตถุหรือกลุ่มวัตถุจะถูกกำหนด (Implement) ให้เป็นโปรแกรม MIS Seminar

  13. Object Oriented Methodologies ความต้องการของผู้ใช้ ขั้นตอนออกแบบโปรแกรม สรุปความต้องการ ของซอฟต์แวร์ วิเคราะห์ความต้องการ โครงสร้างของซอฟต์แวร์ ขั้นตอนพัฒนาโปรแกรม ห้องสมุดองต์ประกอบ วัตถุที่สามารถนำไปปรับ ใช้ใหม่ (reuse component) กรอบของกลุ่มวัตถุ พิจารณาเพิ่มเติมวัตถุ MIS Seminar

  14. การสร้างโปรแกรม-ระบบต้นแบบการสร้างโปรแกรม-ระบบต้นแบบ • เป็นวิธีที่ผู้พัฒนาจะทดลองสร้างโปรแกรมตัวอย่างที่เลียนแบบการทำงานจริง ในราคาต้นทุนต่ำและใช้เวลาพัฒนาเร็ว • เพื่อให้ผู้ใช้งานทดลองตรวจสอบว่าโปรแกรมได้ตอบสนองตรงตามความต้องการครบถ้วนหรือไม่ เมื่อผู้ใช้งานพอใจแล้วผู้พัฒนาซอฟต์แวร์จึงไปดำเนินการพัฒนาโปรแกรมจริง (Production program) ต่อไป • นิยมใช้โปรแกรมช่วยในการพัฒนา (CASE) ได้แก่ Rational ROSE, SPARK UML, POWER designer ฯลฯ MIS Seminar

  15. การพัฒนาซอฟต์แวร์โดยผู้ใช้งานการพัฒนาซอฟต์แวร์โดยผู้ใช้งาน • ผู้ใช้งานพัฒนาเองโดยความช่วยเหลือบางส่วนจากฝ่ายเทคนิคโปรแกรม • การดำเนินการในลักษณะนี้จะกระทำได้ หากผู้ใช้งานมีพื้นฐานด้าน • ข้อมูลที่จัดเก็บ (database knowledge) • ภาษาที่ใช้ในการโปรแกรมรุ่น 4 (fourth generation) ซึ่งผู้ใช้สามารถเขียนคำสั่งด้วยกฎเกณฑ์ง่ายๆ MIS Seminar

  16. การจัดจ้างพัฒนาซอฟต์แวร์การจัดจ้างพัฒนาซอฟต์แวร์ • การจัดจ้างพัฒนาซอฟต์แวร์นั้น หน่วยงานมิได้เป็นผู้พัฒนาซอฟต์แวร์เองแต่จะทำหน้าที่เพียงกำหนดคุณลักษณะของซอฟต์แวร์ที่ต้องการ • แล้วจึงทำการจัดจ้างหน่วยงาน-บริษัทภายนอกทำการพัฒนาให้ได้ตามคุณลักษณะที่กำหนด ซึ่งคุณลักษณะต่างๆ นี้จะใช้ประกอบในการประกาศเชิญชวนผู้สนใจมารับจ้างพัฒนาซอฟต์แวร์ให้ (Request For Proposal-RFP) MIS Seminar

  17. ประหยัดค่าใช้จ่าย การบริการบำรุงรักษา การจัดการเงินทุน ค่าใช้จ่ายที่แน่นอน นำบุคลากรไปพัฒนางานทางด้านอื่น สูญเสียการควบคุม ความต้องการพึ่งพา ความลับของหน่วยงาน ข้อดี ข้อเสีย ในการจัดจ้าง MIS Seminar

  18. การจัดจ้างพัฒนาซอฟต์แวร์การจัดจ้างพัฒนาซอฟต์แวร์ • ข้อควรพิจารณาในการจัดจ้าง • หน่วยงานมีข้อจำกัดในด้านเวลา งบประมาณ กำลังคน • ซอฟต์แวร์นั้นไม่ผลกระทบต่อความมั่นคงของหน่วยงาน • เมื่อต้องการ การบริการบำรุงรักษาเพื่อป้องกันความเสียหาย • การบริหารการจัดจ้าง • การกำหนดเกณฑ์ในการประเมิน • การพิจารณากำหนดค่าตอบแทนที่สมเหตุสมผล • การกำหนดสิทธิทางลิขสิทธิ์ของซอฟต์แวร์ให้แน่ชัด เพื่อตกลงในการถือสิทธิ์ ปรับปรุงแก้ไข จำหน่าย/จ่ายแจกฯ MIS Seminar

  19. การจัดหาซอฟต์แวร์สำเร็จรูปการจัดหาซอฟต์แวร์สำเร็จรูป • เป็นการพัฒนาซอฟต์แวร์ขององค์กรโดยการจัดหาซอฟต์แวร์สำเร็จรูปที่มีการพัฒนาไว้แล้วในเชิงพาณิชย์มาใช้ในหน่วยงาน • เหตุผลในการจัดซอฟต์แวร์สำเร็จรูปมาใช้งานในองค์กรได้แก่ • ลักษณะงานของซอฟต์แวร์ที่ต้องการมีลักษณะคล้ายคลึงหรือเดียวกันกับซอฟต์แวร์ที่มีบริษัทผลิตในเชิงพาณิชย์แล้ว เช่นระบบบัญชีต่างๆ • ขาดบุคลากรที่มีความรู้ ความชำนาญที่จะพัฒนาซอฟต์แวร์ได้เอง MIS Seminar

  20. ข้อดีของการจัดหาซอฟต์แวร์สำเร็จรูปข้อดีของการจัดหาซอฟต์แวร์สำเร็จรูป • ราคาต่ำกว่าการพัฒนาเองเนื่องจากบริษัทผลิตขายในเชิงพาณิชย์ จำนวนมาก ทำให้ต้นทุนต่ำลงกว่าผลิตเพื่อขายในคราวเดียว • ความน่าเชื่อถือ เนื่องจากโปรแกรมได้รับการทดลองใช้โดยหลายหน่วยงาน บริษัทจึงต้อง ปรับปรุงแก้ไขให้ถูกต้องตลอดเวลา (Revised) มิฉะนั้นบริษัทจะเกิดความเสียหายในธุรกิจได้ • การประมาณการเวลาจัดหา แน่ชัดและใช้เวลาน้อยกว่าวิธีใดๆ MIS Seminar

  21. ข้อเสียของการจัดหาซอฟต์แวร์สำเร็จรูปข้อเสียของการจัดหาซอฟต์แวร์สำเร็จรูป • ไม่ต้องตรงกับความต้องการของหน่วยงาน ร้อยเปอร์เซ็นต์ • เนื่องจากผู้ผลิตจะพัฒนาซอฟต์แวร์ออกมาในแนวทางหรือลักษณะที่คล้ายๆ กัน ไม่สามารถกำหนดรูปแบบรายงาน วิธีการคำนวณ ที่พิเศษตามที่หน่วยงานพอใจได้ครบถ้วน • ดังนั้นในการจัดหาซอฟต์แวร์สำเร็จรูปมักจะต้องมีการดัดแปลง (Customization) ซอฟต์แวร์สำเร็จรูปนั้นให้ทำงานได้ตรงความต้องการของผู้ใช้งานด้วย • การดัดแปลงหมายถึง เวลา ค่าใช้จ่าย และอาจก่อให้เกิดข้อบกพร่อง (bug) ในซอฟต์แวร์นั้นได้ด้วย MIS Seminar

  22. ข้อพิจารณาในการจัดหาซอฟต์แวร์สำเร็จรูป • ความสามารถด้านงานที่ครอบคลุม (required function) • ความยืดหยุ่นของซอฟต์แวร์ และความเป็นมิตรต่อผู้ใช้ • ความต้องการฮาร์ดแวร์ ซอฟต์แวร์ และซอฟต์แวร์ระบบงาน • ความสะดวกในการติดตั้งใช้งานและการบำรุงรักษา • เอกสาร คู่มือ ประกอบซอฟต์แวร์ ครบถ้วน เพียงพอเพียงใด • ราคาค่าใช้จ่าย ค่าใช้จ่ายตั้งต้น และค่าใช้จ่ายสิ้นเปลือง • การบริการหลังการขาย มีหรือไม่ คุณภาพ ค่าใช้จ่ายเท่าไร MIS Seminar

  23. Question ?? MIS Seminar

More Related