การพัฒนากระบวนการพัฒนาซอฟต์แวร์ (Software Process Improvement)

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
รายละเอียดวิชา ง การงานพื้นฐาน4(คอมพิวเตอร์2)
Advertisements

Research and Development (R&D)
แขนกลในงานอุตสาหกรรม Industrial Robotic Arm
ปฐมนิเทศ การเขียนโปรแกรม ง30202.
การเสนอโครงการวิทยานิพนธ์
แนะนำรายวิชา GED40003 คอมพิวเตอร์กับชีวิต
คำอธิบายรายวิชา ระบบธุรกิจ วัฏจักรของการพัฒนาระบบงาน ระเบียบ วิธีการและเครื่องมือในการวิเคราะห์ ผังงานระบบ ตารางและการตัดสินใจ การศึกษาความเป็นไปได้ของระบบการวิเคราะห์ความคุ้มค่าในการลงทุนในการพัฒนา.
การออกแบบการวิจัยการเขียนเค้าโครงการวิจัย
รายงานการวิจัย.
การวิเคราะห์ระบบและวิธีปฏิบัติงาน
05/06/54 วิชา เทคโนโลยีสารสนเทศ เรื่องความหมายและองค์ประกอบของระบบสื่อสารข้อมูล.
เอกสารเคมี Chemistry Literature
ขั้นตอนการพัฒนาโปรแกรม
ภาพรวมของแนวคิดโครงงาน
หลักการออกแบบของ ADDIE model ADDIE model
การออกแบบสื่อเพื่อการศึกษา ADDIE MODAL
บทที่ 3 ระดับของสารสนเทศ.
หน่วยงาน สำนักงานจัดการระบบเทคโนโลยีสารสนเทศ
โครงร่างองค์กร (Organizational Profile)
บทที่ 2 หลักการแก้ปัญหา
ความเป็นมาและความสำคัญของปัญหา
การพัฒนากิจกรรม การเรียนรู้ โดยโครงงาน
การออกแบบและพัฒนาซอฟต์แวร์ (Software design and development) 4 (3-2-6)
ระบบสารสนเทศ เพื่อการจัดการ และกรณีศึกษา
การวางแผนและการดำเนินงาน
แหล่งการเรียนรู้และเครือข่ายนวัตกรรม และกระบวนการทางนวัตกรรม
การจำลองความคิด
วิศวกรรมซอฟต์แวร์ (Software Engineering)
Surachai Wachirahatthapong
SCC - Suthida Chaichomchuen
: หัวข้อและความสำคัญของปัญหา
: หัวข้อและประเด็นปัญหา
บทบาทการบริหารงานสำนักงาน 1
ความหมาย ปัญญาประดิษฐ์
การเสริมประสิทธิภาพการวัด และประเมินผลในชั้นเรียน
บทที่ 2 การพัฒนาระบบ (System Development)
การวัดและประเมินผลตามสภาพจริง
การวางแผนและ การจัดทำ IT Audit
การออกแบบฐานข้อมูลเชิงสัมพันธ์
การวิเคราะห์ขบวนการผลิต (Process Analysis)
จากกระดานชนวนสู่กระดานอิเล็กทรอนิกส์
CSC431 Computer Network System
การลดขั้นตอนและระยะเวลาการปฏิบัติราชการ และการพิจารณาให้รางวัลคุณภาพ
System Development Lift Cycle
5ส เพื่อการเพิ่มผลผลิต
การสร้างข้อสอบ ตามแนวการวัดใน PISA
เอกสารเรียนการบริหารการผลิตวันที่ 18 พ.ย.54
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
ระบบงานคอมพิวเตอร์บนเว็บ
บุคลากรคอมพิวเตอร์.
การนำระบบเทคโนโลยีสารสนเทศมาสนับสนุนการทำงาน
โปรแกรมฐานข้อมูลที่นิยมใช้
การเขียนข้อเสนอโครงการ
หลักการแก้ปัญหา.
แบบทดสอบหลังเรียนวิชา เทคโนโลยีสารสนเทศ 2
การรายงานกิจกรรมการพัฒนาคุณลักษณะอันพึงประสงค์
การนำเสนอและการประเมินผลโครงงาน
ความรู้เบื้องต้นเกี่ยวกับระบบ Introduction to the System
ซอฟต์แวร์เพื่อสังคม (Social Software )
การวิเคราะห์และออกแบบระบบ System Analysis and Design
Lesson 10 Software Evolution
แบบทดสอบก่อนเรียน กลุ่มสาระการเรียนรู้วิทยาศาสตร์ ชั้นมัธยมศึกษาปีที่ 2 เรื่อง การนำเสนอข้อมูลและการวิเคราะห์ข้อมูล คะแนนเต็ม 10 คะแนน.
การสอนแบบโครงงาน ขจิต ฝอยทอง คณะศิลปศาสตร์และวิทยาศาสตร์
E-Portfolio.
การบริหารคุณภาพทั่วทั้งองค์กร Total Quality control : QCC
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
นายณัฐพล นาคะป่า เลขที่ 36 ชั้นมัธยมศึกษาปีที่ 4/7
บทที่ 5 การเขียนรายงานโครงงานคอมพิวเตอร์
CIPP Model : การประกันคุณภาพ
บทที่ 4 ข้อเสนอโครงการวิจัย
ใบสำเนางานนำเสนอ:

การพัฒนากระบวนการพัฒนาซอฟต์แวร์ (Software Process Improvement)

กระบวนการพัฒนาซอฟต์แวร์ กระบวนการต่างๆ ที่ทำให้ความต้องการของลูกค้า (Requirements) กลายเป็นผลิตภัณฑ์ (Products) Processes Requirements Product

วงจรชีวิตความต้องการ สิ่งที่ ลูกค้า อธิบาย วงจรชีวิตความต้องการ สิ่งที่ ผู้จัดการโครงการ เข้าใจ สิ่งที่ นักวิเคราะห์ ออกแบบ สิ่งที่ โปรแกรมเมอร์ พัฒนา สิ่งที่ ฝ่ายขาย ประชาสัมพันธ์ ปริมาณ คู่มือ ประกอบการใช้งาน สภาพ ระบบ เมื่อได้รับการติดตั้ง ระดับ ราคา ของโครงการ วิธีการ แก้ปัญหา หลังติดตั้งระบบ สิ่งที่ลูกค้า ต้องการ Source: http://scott.yang.id.au/archives/000268.php

การพัฒนาซอฟต์แวร์ Processes ข้อมูลที่ผู้พัฒนาทราบ Requirements Product ข้อมูลที่ผู้พัฒนาทราบ กำหนดส่งงาน งบประมาณ ความต้องการที่ผู้ใช้ระบุในสัญญา คุณภาพของผลิตภัณฑ์ การตอบรับจากผู้ใช้ ข้อมูลที่ผู้พัฒนามักไม่ทราบ การบริหารเวลาพัฒนา กิจกรรมที่สิ้นเปลืองเวลามากที่สุด กิจกรรมที่สร้าง Bug มากที่สุด Bug ทั้งหมดที่มีในผลิตภัณฑ์ ความสม่ำเสมอของการทำงาน

โปรแกรมเมอร์ “โปรแกรมเมอร์” เป็นสิ่งมีชีวิตที่ใช้ชีวิตอยู่ระหว่างวิทยาศาสตร์และศิลปะ การควบคุมให้สิ่งมีชีวิตชนิดนี้ปฏิบัติตาม กฏ ระเบียบ หรือข้อบังคับ อาจส่งผลให้ได้งานที่คุณภาพด้อยลง หรือสร้างความไม่พอใจสะสม อย่างไรก็ตาม โปรแกรมเมอร์แต่ละคน มักมีแบบแผนกระบวนการทำงานประจำตัว

การพัฒนากระบวนการ เมื่อโปรแกรมเมอร์มีแบบแผนการทำงานประจำตัว การพัฒนากระบวนการจึงสามารถทำได้ในระดับ บุคคล ในระดับสากล มีการใช้ PSP เป็นเครื่องมือในการพัฒนากระบวนการในระดับดังกล่าว PSP คืออะไร?

PlayStation Portable (PSP) จะเอาฮาไปถึงไหน!!!!!! ผลิตโดย Sony Corporation เมื่อปี 2004 ถูกขายไปแล้ว 62 ล้านเครื่อง สามารถเล่นโปรแกรมก๊อปปี้ได้ ทำให้ได้รับความนิยมสูงมากในหมู่ผู้มีฐานะดีแต่ตระหนี่ Source: http://en.wikipedia.org/wiki/PlayStation_Portable

Personal Software Process (PSPSM) เป็นแนวคิดในการจัดเก็บและสรุปข้อมูลของกระบวนการพัฒนาซอฟต์แวร์เพื่อนำมาปรับปรุงเพิ่มประสิทธิภาพในภาพรวม สร้างและควบคุมมาตรฐานโดย Software Engineering Institute (SEI), Carnegie Melon University (CMU) เทียบเท่ากับ Capability Maturity Model Integration (CMMI) Level 5 ในระดับบุคคล Source: http://www.sei.cmu.edu/tsp/

กรอบหลักสูตร กระบวนการวิศวกรรมซอฟต์แวร์ การประยุกต์ใช้ PSP กับวิศวกรรมซอฟต์แวร์ การปรับปรุงกระบวนการพัฒนาซอฟต์แวร์ส่วนบุคคล มาตรฐานเชิงคุณภาพ

ตำรา PSP: A Self-Improvement Process for Software Engineers Watts S. Humphrey, 2005 Addison-Wesley Professional 368 Pages The Personal Software Process (PSP) Body of Knowledge, Version 1.0 Marsha Pomeroy-Huff, Julia L. Mullaney, Robert Cannon & Mark Sebern, 2005 Software Engineering Institute 90 Pages http://www.sei.cmu.edu/reports/05sr003.pdf

ความต้องการของหลักสูตร คอมพิวเตอร์พกพาที่มีคุณสมบัติดังนี้ ติดตั้ง Integrated Development Environment (IDE) ของภาษาคอมพิวเตอร์ภาษาใดก็ได้ ติดตั้ง Microsoft Access 2003 Service Pack 3 ขึ้นไป ติดตั้ง Word Processor และ Spreadsheet ควรเชื่อมต่อกับระบบเครือข่ายอินเตอร์เน็ตได้

เกณฑ์การให้คะแนน การบ้าน (รวม 8 ชิ้น) 65% รายงาน (1 ชิ้น) 15% การบ้าน (รวม 8 ชิ้น) 65% ส่งภายในเที่ยงคืนวันศุกร์ของสัปดาห์ที่ได้รับมอบหมาย บีบอัด (Zip หรือ Rar เท่านั้น) ฐานข้อมูล MS Access (.mdb), Source Code ผลการทดสอบ และเอกสารต่างๆ ที่เกี่ยวข้องตามกำหนด แล้วส่งไปที่ sakgasit@eng.cmu.ac.th โดยตั้งหัวข้อและชื่อไฟล์ดังนี้เท่านั้น 261446 A[Assignment Number] [Student ID] เช่น 261446 A03 510612555 หัก 1 คะแนนสำหรับการส่งงานที่ไม่ปฏิบัติตามคำสั่งข้างต้น หัก 1 คะแนนสำหรับการส่งล่าช้าแต่ละวัน บวก 1 คะแนนสำหรับคนส่ง 3 คนแรก รายงาน (1 ชิ้น) 15% สอบปลายภาค (ตัวเลือก เปิดหนังสือได้) 20%

การบ้าน #0

การบ้าน #0 เขียนโปรแกรมสำหรับนับบรรทัดของ Source Code โดยแยกเป็น บรรทัดที่เป็น Comment

การบ้าน #0 รายการส่ง คะแนนรวม 5 คะแนน Source Code ผลการทดสอบ (ทดสอบนับบรรทัดของตัว Source Code เอง โดยคัดลอกเป็น Text File หรือ Screen Capture ก็ได้) คะแนนรวม 5 คะแนน ส่งงาน 2 คะแนน สามารถใช้งานได้จริงและไม่พบ Bug 3 คะแนน