กระบวนการพัฒนาซอฟต์แวร์

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Chapter 2 Software Process.
Advertisements

การติดตามและ ประเมินผลโครงการ
Business System Analysis and Design (BC401)
การประเมินผลโครงการ บทที่ 9 ผศ.ญาลดา พรประเสริฐ yalada.
CPE Project 1 บทที่ 3.
System Database Semester 1, 2009 Worrakit Sanpote 1.
หน่วยการเรียนรู้ที่ 2 หลักการแก้ปัญหาด้วยคอมพิวเตอร์
Software Development and Management
บทที่ 1 หลักการทำโครงงาน
ซอฟต์แวร์และการเลือกใช้
LOGO แนวคิดเกี่ยวกับระบบ สารสนเทศ นางสาวกนกรัตน์ นพ โสภณ SMET
นางวราพันธ์ ลังกาวงศ์ ผู้อำนวยการกลุ่มนโยบายและแผน.
การกำหนดทางเลือกและ ตัดสินนโยบาย วิชา นโยบายสาธารณะ เบื้องต้น (SS3403) พ. อ. หญิง อโณมา คง ตะแบก.
Adaptive Software Development. วงจรชีวิตของการพัฒนาซอฟแวร์ หรือ Software Development Life Cycle (SDLC) เป็นโครง ร่างหรือแนวทางวิธีการ เพื่อใช้ทำความเข้าใจและเพื่อ.
ลักษณะงานของวิศวกร ซอฟต์แวร์ ● วิเคราะห์และจัดทำความ ต้องการซอฟต์แวร์ ● ออกแบบซอฟต์แวร์ ● พัฒนาซอฟต์แวร์ ● ทดสอบซอฟต์แวร์ ● บำรุงรักษาซอฟต์แวร์ ● จัดการองค์ประกอบ.
แนวคิดการพัฒนาแบ่งเป็น 4 เรื่องหลัก ดังนี้ ทิศทางการบริหารจัดการโครงสร้างพื้นฐานด้านเทคโนโลยี สารสนเทศของหน่วยงานภาครัฐ ทิศทางการบริหารจัดการ Software.
หลักการแก้ปัญหา อย่างมีขั้นตอน การแก้ปัญหาด้วย กระบวนการทาง เทคโนโลยี สารสนเทศ หลักการ แก้ปัญหา การใช้หลักการใน การแก้ปัญหา.
เพื่อยกระดับคุณภาพการบริหารจัดการ ให้เทียบเท่ามาตรฐานสากล เครื่องมือตรวจสุขภาพและปรับปรุง องค์การ กรอบการประเมินองค์การด้วยตนเอง ตามเกณฑ์คุณภาพการบริหารจัดการภาครัฐ.
บทที่ 3 นักวิเคราะห์ระบบและการ วิเคราะห์ระบบ. 1. นักวิเคราะห์ระบบ (System Analysis) 1.1 ความหมายของนักวิเคราะห์ระบบ นักวิเคราะห์ระบบ (System Analysis:
โดย... นายวินิจ รักชาติ อดีตผู้อำนวยการ สำนักงาน ทรัพยากรธรรมชาติ และสิ่งแวดล้อม จังหวัด กาญจนบุรี
การออกแบบและเทคโนโลยี
บทที่ 3 กระบวนการพัฒนา(Process Model)
ระบบบัญชาการในสถานการณ์ Incident Command System: ICS
นำเสนอวิธีปฏิบัติที่ดี ด้านกิจกรรมพัฒนานักศึกษา
การวิเคราะห์และออกแบบระบบสารสนเทศ (Information System Analysis and Design) โดย อ.ประจักษ์ เฉิดโฉม.
หน่วยที่ 1 ข้อมูลทางการตลาด. สาระการเรียนรู้ 1. ความหมายของข้อมูลทางการตลาด 2. ความสำคัญของข้อมูลทางการตลาด 3. ประโยชน์ของข้อมูลทางการตลาด 4. ข้อจำกัดในการหาข้อมูลทาง.
2 การพัฒนาระบบสารสนเทศ (Information System Development)
ระบบ ISO 9001:2015 สำหรับธุรกิจบริหารจัดการเรือ
บทที่ 1 สถาปัตยกรรมของระบบฐานข้อมูล (Database Architecture)
บทที่ 3 การวิเคราะห์ Analysis.
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
2 การพัฒนาระบบสารสนเทศ (Information System Development)
ระบบการจัดการฐานข้อมูล บทที่ 3 การวิเคราะห์ (Analysis)
Software Evolution แบบจำลองกระบวนการพัฒนา/ผลิตซอฟต์แวร์ (Process Model) แบบจำลองใช้สำหรับชี้นำถึงกิจกรรมหลัก (key Activities) ในการพัฒนาซอฟต์แวร์ ด้วยการกำหนดรายละเอียดหรือข้อบัญญัติไว้ในแต่ละกิจกรรมในแต่ละขั้นตอนที่มีลำดับขั้นตอนการพัฒนาที่ชัดเจน.
ความหมายสัญลักษณ์ของ BPMN 2.0
ความหมายสัญลักษณ์ของ BPMN 2.0
3P กับการพัฒนาคุณภาพ สถาบันรับรองคุณภาพสถานพยาบาล (องค์การมหาชน)
แบบฟอร์มที่ 2 ลักษณะสำคัญขององค์การ
Presentation การจัดการข้อร้องเรียนในธุรกิจบริการ Customer Complaint Management for Service.
บทที่ 6 การพัฒนาระบบการสอนบนเครือข่าย
บทที่ 1 ระบบสารสนเทศ (Information System)
บทที่ 8 การควบคุมโครงการ
บทที่ 3 แฟ้มข้อมูลและฐานข้อมูล
ระเบียบวาระที่ 3 เรื่องเพื่อทราบ
บทที่ 5 ระบบสารสนเทศเพื่อการบริหารทรัพยากรมนุษย์
Project Project (โครงงาน) ปริญญานิพนธ์ กิจกรรมซึ่งดำเนินงานตามลำดับ
บทที่ 7 การวิเคราะห์และพัฒนาระบบ
บทที่ 3 ซอฟต์แวร์ประยุกต์
การบริหารโครงการซอฟต์แวร์
วิศวกรรมซอฟต์แวร์ และโมเดลการพัฒนาซอฟต์แวร์
วิศวกรรมซอฟต์แวร์ (Software Engineering)
การออกแบบบทเรียนคอมพิวเตอร์
ผ.ศ.เสาวลักษณ์ สุขประเสริฐ มหาวิทยาลัยขอนแก่น
Integrated Information Technology
SMS News Distribute Service
ผู้ช่วยศาสตราจารย์จุฑาวุฒิ จันทรมาลี
.:: ทรงปัญญา ศรัทธาธรรม นำสังคม .::
เรียนอย่างไรให้ประสบความสำเร็จ
แบบฟอร์มที่ 2 ลักษณะสำคัญขององค์การ
วัสดุและเทคนิค ทางการออกแบบ อ.สุวิธธ์ สาดสังข์ ( Material and
การวิจัยทางการท่องเที่ยว
บทที่ 2 การพัฒนาระบบสารสนเทศ
การประเมินผลโครงการ บทที่ 9 ผศ.ญาลดา พรประเสริฐ yalada.
บทที่ ๓ การวางแผนการพัฒนา Development Planning
บทที่ 5 พัลส์เทคนิค
โครงการถ่ายทอดเทคโนโลยีถนนรีไซเคิลเพื่อลดขยะพลาสติกใน 4 ภูมิภาค
Introduction to Structured System Analysis and Design
กระดาษทำการ (หลักการและภาคปฏิบัติ)
อ. ดร. ณฐิตากานต์ ปินทุกาศ
หน่วยที่ 4 การสร้างเครื่องมือ
ใบสำเนางานนำเสนอ:

กระบวนการพัฒนาซอฟต์แวร์ บทที่ 2 กระบวนการพัฒนาซอฟต์แวร์

วัตถุประสงค์ เพื่อทำความรู้จักกับกระบวนการพัฒนาซอฟต์แวร์ เพื่อให้เข้าใจแบบจำลองกระบวนการพัฒนาซอฟต์แวร์ในรูปแบบต่าง

กล่าวนำ กระบวนการทางวิศวกรรมซอฟต์แวร์ คือ การใช้ระเบียบวิธี เทคนิค เครื่องมือช่วย และกระบวนการพัฒนาซอฟต์แวร์ที่ชัดเจน ซึ่งสามารถตรวจสอบได้ เพื่อทำให้เกิดมาตรฐานเดียวกัน และให้ซอฟต์แวร์มีประสิทธิภาพสูงสุด ในทางปฏิบัติจริง

ภาพรวมของกระบวนการพัฒนาซอฟต์แวร์ Tools Methods Process A Quality Focus

กระบวนการพัฒนาซอฟต์แวร์ การจัดการข้อกำหนดซอฟต์แวร์ (Software Specification) การออกแบบและการผลิตซอฟต์แวร์ (Software Design and Implementation) การตรวจสอบซอฟต์แวร์ (Software Validation) การวิวัฒนาการของซอฟต์แวร์ (Software Evolution)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ (Software Process Model) คือ ขั้นตอนการทำงานประกอบด้วย ชุดของกิจกรรม ข้อจำกัด และทรัพยากรที่จะผลิตเป็นผลลัพธ์ให้ตรงตามความต้องการของลูกค้าหรือผู้ใช้

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

กรอบงานของกระบวนการวิศวกรรมซอฟต์แวร์

กิจกรรมกรอบงาน การสื่อสาร ( Communication) การวางแผน ( Planning) การสร้างแบบจำลอง (Modeling) การสร้างซอฟต์แวร์ ( Construction) การใช้งานซอฟต์แวร์ (Deployment)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ การไหลของกระบวนการเชิงเส้น (Linear Process Flow) Communication Planning Modeling Construction Deployment

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ การไหลของกระบวนการแบบวนซ้ำ (Interactive Process Flow)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ การไหลของกระบวนการแบบขนาน (Parallel Process Flow)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ การไหลของกระบวนการแบบวนซ้ำ (Interactive Process Flow)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ การไหลของกระบวนการแบบขนาน (Parallel Process Flow)

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ คือ การจำลองภาพของกระบวนการเพื่อให้เห็นถึงการจัดโครงสร้างลำดับขั้นตอนของกระบวนการในรูปแบบที่แตกต่างกันออกไป มี 2 ประเภท แบบไม่เป็นระบบ แบบเป็นระบบ

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ แบบไม่เป็นระบบ ไม่มีการวางแผน ไม่มีการจัดการที่ดี ไม่มีการจัดทำเอกสาร เหมาะกับโครงการขนาดเล็ก ทำใช้เอง

แบบจำลองกระบวนการพัฒนาซอฟต์แวร์ แบบเป็นระบบ กระบวนการที่ใช้ต้องอธิบายรูปแบบของแบบจำลองได้ เช่น แบบจำลองน้ำตก (Waterfall Model) หรือ Document-Driven Model แบบจำลองส่วนเพิ่ม (Incremental Model) แบบจำลองแบบเร่งรัด (Rapid Application Development: RAD Model) แบบจำลองเชิงวิวัฒนาการหรือต้นแบบ (Evolutionary Model/Prototyping) แบบจำลองเวียนก้นหอย (Spiral Model / Risk-Driven Model) แบบจำลอง Rational Unified Process

แบบจำลองน้ำตก (Waterfall Model) หรือ Document-Driven Model Communication Project initiation Requirements gathering Planning Estimating Scheduling Tracking Modeling Analysis Design Construction Code Test Deployment Delivery Support Feedback

แบบจำลองส่วนเพิ่ม (Incremental Model) Communication Communication Communication Planning Planning Planning Modeling Modeling Modeling Construction Construction Construction Integration Bucket System Test

แบบจำลองเร่งรัด (Rapid Application Development: RAD Model) Modeling Business modeling Data modeling Process modeling Communication Construction Component reuse Automatic code Generation Testing Modeling Business modeling Data modeling Process modeling Deployment Integration Delivery Feedback Planning Construction Component reuse Automatic code Generation Testing Modeling Business modeling Data modeling Process modeling Construction Component reuse Automatic code Generation Testing 60-90 days

แบบจำลองเชิงวิวัฒนาการหรือต้นแบบ (Evolutionary Model / Prototyping) Communication Quick Plan Modeling Quick Design Construction of Prototype Deployment Delivery & Feedback

แบบจำลองเวียนก้นหอย(Spiral Model) ที่มา http://www.onlineclassnotes.com/2013/01/describe-spiral-model.html

แบบจำลอง Rational Unified Process Elaboration Planning Modeling Construction Deployment Communication Inception Construction Release Software Increment Transition Production

คำถามท้ายบท กระบวนการพัฒนาซอฟต์แวร์คืออะไร และมีความสำคัญอย่างไร เทคโนโลยีแบบชั้นคืออะไร และมีความสำคัญอย่างไร กรอบงานของกระบวนการพัฒนาซอฟต์แวร์คืออะไร อธิบายแบบจำลองที่สนใจ จำนวน 3 แบบ