วัฏจักรการพัฒนาและเครื่องมือออกแบบ
แนะนำใหม่| English | ความหมาย |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | วงจรชีวิตการพัฒนาโปรแกรม ⟦program development life cycle⟧ |
| design/dɪˈzaɪn/ | การออกแบบ |
| analysis/əˈnæləsɪs/ | การวิเคราะห์ |
| coding/ˈkəʊdɪŋ/ | การเขียนโค้ด |
| testing/ˈtestɪŋ/ | การทดสอบ |
| abstraction/əbˈstrækʃn/ | การ 추่ม |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | การแยกส่วน |
| flowchart/ˈfləʊtʃɑːt/ | แผนภาพการไหล ⟦flowchart⟧ |
| pseudocode/ˈsuːdəʊkəʊd/ | 伪代码 (Pseudocode) |
การสร้างโปรแกรม
- โปรแกรมถูกสร้างเป็นขั้นตอน — วงจรการพัฒนาโปรแกรม
- เราวางแผนด้วย เครื่องมือออกแบบ แล้วเขียนอัลกอริทึม
- ทุกอัลกอริทึมแบ่งออกเป็น อินพุต → การประมวลผล → เอาต์พุต
สี่ขั้นตอน
- การวิเคราะห์ — ศึกษาปัญหาและพิจารณาว่าต้องการอะไร
- การออกแบบ — วางแผนว่าโปรแกรมจะทำงานอย่างไร
- การเขียนโค้ด — เขียนโค้ด, ทดสอบส่วนย่อยๆ ไปพร้อมกัน (การทดสอบแบบวนซ้ำ)
- การทดสอบ —รันโปรแกรมที่เสร็จสมบูรณ์ด้วยข้อมูลทดสอบเพื่อหาข้อผิดพลาด
- ทักษะการวิเคราะห์สองอย่าง: การ_rpc (เก็บรายละเอียดที่สำคัญเท่านั้น) และ การแยกย่อย (แบ่งปัญหายิ่งใหญ่ให้อยู่ในส่วนย่อยๆ)

สี่ขั้นตอนของการพัฒนาโปรแกรม; การทดสอบส่งผลลัพธ์กลับเพื่อแก้ไขและปรับปรุงการออกแบบ.
วงจรการพัฒนาโปรแกรม
ผ่านขั้นตอนที่โครงการทุกโครงการต้องผ่าน — หาว่าต้องการอะไร วางแผน สร้าง แล้วตรวจสอบ การวิเคราะห์ที่ถูกต้องตั้งแต่แรกจะช่วยลดการทำงานซ้ำซ้อนในอนาคตอย่างมาก
เรียงลำดับขั้นตอนของวัฏจักรการพัฒนา
Difficulty 3/5 · 200 coins + a small bonus on first completion today
การวิเคราะห์ (ต้องการอะไร) → การออกแบบ (วางแผน) → การเขียนโค้ด (เขียน) → การทดสอบ (ตรวจสอบ)
Abstraction หมายถึง:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
การนามา abstra ction ช่วยทำให้เรียบง่าย; การแยกย่อย help dec omposition แบ่งปัญหาออกเป็นส่วนๆ
จับคู่แนวคิดการออกแบบแต่ละอย่างกับความหมาย
Difficulty 2/5 · 140 coins + a small bonus on first completion today
การห่อหุ้มทำให้เรียบง่าย การแยกส่วนทำให้แตกย่อย โค้ดหลอกวางแผนขั้นตอน และ IPO คือกระแสการทำงานโดยรวม
เครื่องมือออกแบบ
- แผนผังโครงสร้าง — แสดงส่วนประกอบของระบบและวิธีการเข้าด้วยกัน
- แผนผังการทำงาน — กล่องและลูกศรแสดงขั้นตอนตามลำดับ
- 伪代码 — ขั้นตอนในรูปแบบภาษาอังกฤษที่เรียบง่ายคล้าย โค้ด (ไม่ใช่ภาษาจริง)

ซอฟต์แวร์ถูกเขียนโดยนักพัฒนาซอฟต์แวร์ที่ปฏิบัติตามวงจรการพัฒนาโปรแกรม.
Pseudocode คือ:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
โค้ดหลอกอธิบายอัลกอริทึมเป็นภาษาอังกฤษที่อ่านง่ายและคล้ายโค้ด โดยไม่ใช่ภาษาจริง
อินพุต, การประมวลผล, เอาต์พุต
- ทุกอัลกอริทึมจะแยกย่อยออกเป็น อินพุต (ข้อมูลเข้า), การประมวลผล (งานที่ทำ), และ เอาต์พุต (ผลลัพธ์)
- เช่น "ค่าเฉลี่ยของคะแนนสามตัว": กรอบคะแนน 3 ตัว → บวกกันแล้วหารด้วย 3 → ออกค่าเฉลี่ย

แผนผังการทำงานของโปรแกรมแสดงขั้นตอนและการตัดสินใจของโปรแกรมในช่วงการออกแบบ.
ทุกอัลกอริทึมสามารถแยกส่วนได้เป็น:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
อินพุต (ข้อมูลเข้า) → ประมวลผล (งานที่ทำ) → เอาต์พุต (ผลลัพธ์)
คุณเข้าใจแล้ว
- วงจรชีวิต: การวิเคราะห์ → การออกแบบ → การเขียนโค้ด → การทดสอบ
- _rpc = เก็บสิ่งที่สำคัญ; การแยกย่อย = แยกเป็นส่วนย่อย
- เครื่องมือออกแบบ: แผนผังโครงสร้าง, แผนผังการทำงาน, 伪代码
- ทุกอัลกอริทึม = อินพุต → การประมวลผล → เอาต์พุต