Chapter 2 Software Process.

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
Chapter 11 : System Implementation
Advertisements

Work Breakdown Structure
วงจรพัฒนาระบบ (System Development Life Cycle)
Chapter 1 : Introduction of System ข้อมูล และ สารสนเทศ
การวิเคราะห์ระบบและวิธีปฏิบัติงาน
หน่วย 6 การพัฒนาสารสนเทศ
การวิเคราะห์และออกแบบระบบ
หลักการออกแบบของ ADDIE model ADDIE model
Business System Analyst
Information System Project Management
Chapter 12 : Maintaining Information Systems
เอกสารประกอบการบรรยาย วิชา การออกแบบและพัฒนาฐานข้อมูล
Surachai Wachirahatthapong
บรรยายโดย สุรางคนา ธรรมลิขิต
Software Process Models
Waterfall model แบบจำลองน้ำตก
การพัฒนาและติดตั้งระบบ
บทที่ 2 การพัฒนาระบบสารสนเทศ
การพัฒนาระบบสารสนเทศ (Information System Development)
วิธีการทางคอมพิวเตอร์
ส่วนที่ 1 Introduction to System Development
แบบจำลองกระบวนการซอฟต์แวร์
System Development Lift Cycle
3. การพัฒนาระบบสารสนเทศ
Chapter 6 Project Management
บทที่ 4 Plan การวางแผน.
การออกแบบระบบฐานข้อมูล
การออกแบบโปรแกรม ขั้นตอนการแก้ปัญหา การนิยามปัญหา (Problem definition)
ทบทวนการออกแบบสื่อ multimedia Powerpoint Templates.
II > วงจรการพัฒนาระบบ (System Development Life Cycle)
บทที่ 13 การทดสอบซอฟต์แวร์ ( Software Testing ).
2.1 วิธีแก้ปัญหาด้วยคอมพิวเตอร์ (Computer problem solving methods)
หลักการแก้ปัญหา.
school of Information communication Tecnology,
Verification & Validation K.Mathiang. Objective สามารถอธิบายผังขั้นตอนการออกแบบระบบ ดิจิทัลได้ สามารถอธิบายความเกี่ยวข้องของการทวนสอบ (Verification) กับการออกแบบระบบดิจิทัลได้
Modeling and Activity Diagram
Chapter 1 Introduction to Software Engineering – Software Engineering Chaichan Kusoljittakorn 1.
การออกแบบสื่อเพื่อการศึกษา ADDIE Model
Homework 2 Present.
Business System Analysis and Design (BC401)
BC424 Information Technology 1 บทที่ 7 การพัฒนาระบบ สารสนเทศ (Information System Development)
1 คต ๔๔๑ สรุปการจัดการ โครงการซอฟต์แวร์ คต ๔๔๑ สรุปการจัดการ โครงการซอฟต์แวร์ Royal Thai Air Force Academy : RTAFA Royal Thai Air Force Academy : RTAFA.
อาจารย์ วิทูร ธรรมธัชอารี. เนื้อหาในการเรียน  เครื่องมือในการออกแบบและพัฒนาระบบ บัญชีด้วยคอมพิวเตอร์  ความรู้เบื้องต้นเกี่ยวกับฐานข้อมูล  การวางระบบบัญชีด้วยคอมพิวเตอร์
ลักษณะงานของวิศวกร ซอฟต์แวร์ ● วิเคราะห์และจัดทำความ ต้องการซอฟต์แวร์ ● ออกแบบซอฟต์แวร์ ● พัฒนาซอฟต์แวร์ ● ทดสอบซอฟต์แวร์ ● บำรุงรักษาซอฟต์แวร์ ● จัดการองค์ประกอบ.
Information Systems Development
การทดสอบซอฟต์แวร์ Software Testing
Measuring Agility in Agile Software Development
Thai Quality Software (TQS)
กระบวนการพัฒนาซอฟต์แวร์
บทที่ 13 กลยุทธ์การทดสอบซอฟต์แวร์ (TESTING STRATEGIES)
บทที่ 5 แบบจำลองกระบวนการ
2 การพัฒนาระบบสารสนเทศ (Information System Development)
Information System Development
การสร้างเว็บไซด์อีคอมเมิร์ซ
การจัดหาหรือจัดให้มีการพัฒนา และการบํารุงรักษาระบบเครือข่ายคอมพิวเตอร์ ระบบคอมพิวเตอร์ ระบบงานคอมพิวเตอร์ และระบบสารสนเทศ มาตรฐานการรักษาความมั่นคงปลอดภัยของระบบสารสนเทศตามวิธีการแบบปลอดภัย.
บทที่ 5 ความต้องการ วิศวกรรมความต้องการ แบบจําลองการวิเคราะห์
Software Evolution แบบจำลองกระบวนการพัฒนา/ผลิตซอฟต์แวร์ (Process Model) แบบจำลองใช้สำหรับชี้นำถึงกิจกรรมหลัก (key Activities) ในการพัฒนาซอฟต์แวร์ ด้วยการกำหนดรายละเอียดหรือข้อบัญญัติไว้ในแต่ละกิจกรรมในแต่ละขั้นตอนที่มีลำดับขั้นตอนการพัฒนาที่ชัดเจน.
การพัฒนาระบบสารสนเทศ
วิศวกรรมซอฟต์แวร์ (Software Engineering)
การออกแบบบทเรียนคอมพิวเตอร์
วิชา วิศวกรรมซอฟต์แวร์ (Software Engineering)
การพัฒนาระบบสารสนเทศ (Information System Development)
บทที่ 8 ผลิตภัณฑ์การบริหารการผลิต
ขั้นตอนการเขียนโปรแกรมคอมพิวเตอร์
บทที่ 2 การพัฒนาระบบสารสนเทศ
บทที่ 3 กระบวนการผลิตซอฟต์แวร์ (Software Process)
คณะวิทยาการจัดการ มหาวิทยาลัยราชภัฏยะลา
กรอบแนวคิดชุดวิจัย Cluster วัยเรียน
กลยุทธ์การทดสอบซอฟต์แวร์ วิศวกรรมซอฟต์แวร์ (Software Engineering)
Introduction to Structured System Analysis and Design
ใบสำเนางานนำเสนอ:

Chapter 2 Software Process

Software Process กระบวนการในการพัฒนาซอฟต์แวร์ จะมีอยู่ 4 ขั้นตอนใหญ่ๆดังนี้ Specification คือ ขั้นตอนการกำหนดคุณสมบัติและความต้องการของระบบ Design คือ ขั้นตอนการออกแบบระบบ หรือ ออกแบบตัว SW Validation คือ รวมตั้งแต่การพัฒนาขึ้นมาและทดสอบว่ามันใช้งานได้จริงตามต้องการหรือไม่ Evolution คือ พัฒนาการของ SW ที่มีการปรับเปลี่ยนไปตามความต้องการหรือความเหมาะสมให้มีประสิทธิภาพมากขึ้น

Software Development Life Cycle Problem Definition Feasibility Requirement Gathering & Elictation Analysis Design Implement Maintenamce

Software Process Model Linear Model Iterative Model Incremental Model Evolutionary Model

The Linear Model หรือ Classic Life Cycle , Waterfall Model

Waterfall Model Requirement Analysis Design Implementation Testing Maintenance

Waterfall Model (V&V) Requirement Analysis V & V Design Implementation Testing Maintenance

V&V หมายถึงอะไร Verification Validation การตรวจสอบว่า ระบบทำงานตามที่กำหนดไว้หรือไม่ ? Are we building the system right ? Validation การตรวจสอบว่า ระบบสามารถทำงานตามความต้องการของผู้ใช้หรือไม่ ? Are we building the right system ?

WFM แบบ V- Toshiba Qualification Product System Planning 2. System Design 3. Preliminary 4. Detailed 9. System Quality Test 8. System Test 7. Integration 6. Unit Test 5. Implementation ( Coding and Debugging ) Qualification Product System Preliminary Product Qualification Software System จุดทบทวนเอกสาร ของขั้นตอนนั้น Software Test Module (Program) Program Design Program Test

Iterative or Prototyping Model

แบบจำลองทางซอฟท์แวร์ พิมพ์เขียว แบบจำลอง สร้างช่วงสั้นๆ เพื่อ Validate Requirement Design Prototyping

ขั้นตอนการทำ Prototype ตั้งเป้าหมาย (Objective) เลือก Function ที่ Meet Objective สร้าง Develop Protoype ให้ผู้ใช้ดูแล้ว Feedback

การสร้างต้นแบบ มี 3 ลักษณะ เพื่อวิเคราะห์ความต้องการของผู้ใช้ เพื่อขยายให้เป็นระบบที่ปฏิบัติงานจริง เพื่อหาทางแก้ปัญหาที่ดีที่สุด เพื่อใช้เป็นเครื่องมือในการทดลอง

ข้อควรพิจารณาในการสร้างต้นแบบ ความเร็วในการทำงานของต้นแบบ ไม่มี Security , Performance , Response Time Prototype ไม่ใช่ของจริง รอ Feedback อย่างใจเย็น ที่สุดแล้วต้อง “โยนทิ้ง”

Incremental Model ใช้การพัฒนาแบบ Waterfall แบ่งระบบออกเป็น Subsystem ทำทีละส่วนแล้วให้ผู้ใช้ใช้งาน

Incremental Development

Design Requirement Analysis Implementation Maintenance Testing

ข้อควรพิจารณา กำหนด Boundary(ขอบเขต) ให้ชัดเจน Output ของ Subsystem หนึ่ง เป็น Input ของ Subsystem หนึ่ง ได้ ไม่ควรทำกับระบบใหญ่

ข้อเปรียบเทียบระหว่าง Prototype กับ Incremental Outline Requirement สร้างเสร็จทิ้ง สร้างเสร็จ นำไปใช้ Prototype Incremental

Evolutionary or Spiral Model Customer Communication Planning Risk Analysis Engineering Construction and Release Customer Evaluation

Evolutionary or Spiral Model

THE SPIRAL MODEL Go, no-go decision Risk analysis based on initial requirements Toward a completed system Initial software prototype Next level prototype Engineered system Engineering Customer evaluation Risk analysis Planning Initial requirements gathering and project planning Customer evaluates THE SPIRAL MODEL Risk analysis based on customer reaction