Software technology
Download
1 / 23

Software Technology - PowerPoint PPT Presentation


  • 68 Views
  • Uploaded on

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

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about ' Software Technology' - stephanie-potter


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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
Software technology

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
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
Structured Methodologiesการพัฒนาซอฟต์แวร์โดยหน่วยงาน

  • เป็นการพัฒนาซอฟต์แวร์แบบเป็นขั้นเป็นตอน ใช้แนวคิดแบบระดับบนสู่ระดับล่าง (Top - down design)

  • โดยการพิจารณางานหรือภารกิจหลักๆ จากนั้นจึงแตกแยกย่อยเป็นงานเล็กๆ จนถึงขั้นตอนที่แสดงรายละเอียดการปฏิบัติงานต่ำสุด

  • พิจารณางานหรือภารกิจ (Process oriented) มากกว่าการพิจารณาเกี่ยวกับข้อมูล (Data oriented)

MIS Seminar


Structured methodologies1
Structured Methodologiesการพัฒนาซอฟต์แวร์โดยหน่วยงาน

  • การพัฒนาซอฟต์แวร์แบบโครงสร้างได้ถูกคิดค้นใช้งานมาในช่วงต้น คศ. 1970 และยังคงใช้งานอยู่ในปัจจุบันนี้

  • การพัฒนาซอฟต์แวร์แบบโครงสร้างจะใช้ผังงานต่างๆ ที่จำเป็นประกอบ เช่น Structured Flow Chart, Structured Chart และ Data Flow Diagram - DFD ฯลฯ

MIS Seminar


Object oriented methodologies
Object Oriented Methodologiesการพัฒนาซอฟต์แวร์โดยหน่วยงาน

  • พิจารณาโปรแกรมในรูปของวัตถุ (Object) ซึ่ง

    • วัตถุจะมีองค์ประกอบของตัวแปร (Data Attribute) พร้อมกระบวนการ (Method - Function)

    • วัตถุ ต่างๆ อาจถูกจัดเข้าเป็นหมวดหมู่ (Class) ซึ่งหมายถึงว่าวัตถุนั้นๆ มีองค์ประกอบตัวแปร หรือ กระบวนการที่คล้ายๆ กัน และถ้าทอดให้กันและกันได้ (Inheritance)

    • นอกจากนั้นวัตถุอาจมีความสัมพันธ์ (Relation) กับวัตถุหรือกลุ่มวัตถุ (Class) อื่นๆ ได้

    • วัตถุหรือกลุ่มวัตถุจะถูกกำหนด (Implement) ให้เป็นโปรแกรม

MIS Seminar


Object oriented methodologies1
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
Question ??

MIS Seminar


ad