software process

Get Started. It's Free
or sign up with your email address
software process by Mind Map: software process

1. Coping with Change

1.1. การเปลี่ยนแปลงซอฟต์แวร์เป็นสิ่งที่หลี่กเลี่ยงไม่ได้โดยเฉพาะกับโครงการ ซอฟต์แวร์ขนาดใหญ่

2. Software Prototyping

2.1. Initial Version

2.2. ปรังปรุงให้การออกแบบมีคุณภาพดีขึ้น

2.3. ใช้ในการปรับปรุงระบบการใช้งานได้ดีขึ้น

2.4. ช่วยให้ได้ความต้องการที่แท้จริงของลูกค้า

2.5. ทำให้ระบบสามารถบำรุงรักษาได้อย่างมีประสิทธิภาพมากขึ้น

2.6. ช่วยให้ทีมงานทำงานได้ง่ายขึ้น

3. Agile Method

3.1. Method

3.1.1. การมีส่วนร่วม ลูกค้าใก้ลชิดตลอดกระบวนการพัฒนา

3.1.2. ตอบสนองได้อย่างรวดเร็วกับความต้องการที่เปลี่ยนแปลง

3.1.3. การลดค่าใช้จ่ายในกระบวนการซอฟต์แวร์

3.1.4. มีการพัฒนาแบบค่อยๆเพิ่มโดยลูกค้าเป็นผู้ระบุความต้องการ

3.1.5. ความชำนาญของทีมพัฒนาควรได้รับการยอมรับ ไม่ต้องกำหนดกระบวนการ

3.1.6. ออกแบบระบบให้รองรับการเปลี่ยนแปลง

3.1.7. เน้นความเรียบง่าย ขจัดความยุ่งยากซับซ้อน ของระบบ

3.2. Development

3.2.1. Plan-driven Development

3.2.1.1. การพัฒนาแบบค่อยๆเพิ่ม

3.2.1.2. มีการวางแผนไว้ล่วงหน้า

3.2.1.3. มีการแยกขั้นตอนอย่างชัดเจน

3.2.2. Agile Development

3.2.2.1. กำหนดรายละเอียด

3.2.2.2. การออกแบบ

3.2.2.3. การเขียนโปรแกรม

3.2.2.4. การทดสอบมีการแทรกสลับกัน

3.2.2.5. ผลที่ได้จะถูกยอมรับโดยขั้นตอนการเจรจา

3.3. Extrem Programming

3.3.1. เน้นเขียนโปรแกรมเป็นส่วนใหญ่

3.3.2. รุ่นใหม่จะถูกจัดทำวันละหลายครั้ง

3.3.3. มีการทดสอบส่วนที่เพิ่มขึ้นทุก 2สัปดาห์

3.3.4. ส่วนที่เพิ่มจะยอมรับเมื่อการทดสอบสำเร็จ

3.4. Project Management

3.4.1. ต้องมีการปรับให้เข้ากับการพัฒนาแบบค่อยเพิ่ม

3.4.2. สามารถส่งมอบได้รวดเร็ว

3.4.3. ทดสอบงานหลักได้ดีขึ้น

3.5. Scaling Methods

3.5.1. เหมาะสำหรับองค์การขนาดเล็กและกลาง

3.5.2. ซึ่งสามารถใช้ทีมงานไม่มาก

3.5.3. ต้องสามารถสื่อสารกันในทีมงาน

3.5.4. แต่ก็สามารถขยายขนาดสำหรับงานใหญ่

4. Software Process Models

4.1. The Waterfall Model

4.1.1. System and Software Design

4.1.2. Requirements Analysis and Definition

4.1.3. Implementation and Unit Testing

4.1.4. Interation and System Testing

4.1.5. Operation and Maintenance

4.1.6. ข้อเสีย ยากในการรองรับการเปลี่ยนแปลงหลังจากกระบวนการได้ดำเนินการไปแล้ว

4.2. Incremental Development

4.2.1. ค่าใช้จ่ายการเปลี่ยนแปลงของลูกค้าจะลดลง

4.2.2. ง่ายที่จะได้รับผลตอบรับจากลูกค้า

4.2.3. ลูกค้าจะได้ใช้งานซอฟต์แวร์รวดเร็วขึ้น

4.2.4. ค่าใช้จ่ายการเปลี่ยนแปลงของลูกค้าจะลดลง

4.2.5. ข้อเสียกระบวนการนี้ไม่สามารถมองเห็นได้

4.3. Reuse-oriented Software Engineering

4.3.1. ถูกประกอบจากชิ้นส่วนที่มีอยู่

4.3.2. Component Analysis

4.3.3. Requirement Modfication

4.3.4. System Design with Reuse

4.3.5. Development and integration

5. Process Activities

5.1. Specification

5.1.1. Feasibility Study

5.1.2. Requirements Elicitation and Analysis

5.1.3. Requirements Specification

5.1.4. Requirements Valication

5.2. Design and Implementation

5.2.1. Architectural Design

5.2.2. Abstract Specification

5.2.3. Interface Design

5.2.4. Component Design

5.2.5. Data Structure Design

5.2.6. Algorithm Design

5.3. Valiclation

5.3.1. Verification and valiclation

5.3.2. System Testing

5.3.3. Acceptance Testing

5.4. Evolution

5.4.1. Development and Maintenance