software technology
Download
Skip this Video
Download Presentation
Software Technology

Loading in 2 Seconds...

play fullscreen
1 / 23

Software Technology - PowerPoint PPT Presentation


  • 69 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

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

MIS Seminar

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

MIS Seminar

slide4
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

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

MIS Seminar

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

MIS Seminar

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

MIS Seminar

slide9
การพัฒนาซอฟต์แวร์โดยหน่วยงาน
  • การพัฒนาซอฟต์แวร์แบบโครงสร้าง (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

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

MIS Seminar

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

MIS Seminar

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

MIS Seminar

slide17
ประหยัดค่าใช้จ่าย

การบริการบำรุงรักษา

การจัดการเงินทุน ค่าใช้จ่ายที่แน่นอน

นำบุคลากรไปพัฒนางานทางด้านอื่น

สูญเสียการควบคุม

ความต้องการพึ่งพา

ความลับของหน่วยงาน

ข้อดี ข้อเสีย ในการจัดจ้าง

MIS Seminar

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

MIS Seminar

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

MIS Seminar

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

MIS Seminar

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

MIS Seminar

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

MIS Seminar

question
Question ??

MIS Seminar

ad