The development life cycle and design tools
Đã giới thiệu| English | Ý nghĩa |
|---|---|
| program development life cycle/ˈprəʊɡræm dɪˈveləpmənt laɪf ˈsaɪkl/ | chu kỳ phát triển chương trình |
| design/dɪˈzaɪn/ | thiết kế |
| analysis/əˈnæləsɪs/ | phân tích |
| coding/ˈkəʊdɪŋ/ | lập trình |
| testing/ˈtestɪŋ/ | kiểm thử |
| abstraction/əbˈstrækʃn/ | trừu tượng |
| decomposition/ˌdiːkɒmpəˈzɪʃn/ | phân rã |
| flowchart/ˈfləʊtʃɑːt/ | sơ đồ khối |
| pseudocode/ˈsuːdəʊkəʊd/ | giả mã |
Xây dựng một chương trình
- Một chương trình được xây dựng theo từng giai đoạn — chu kỳ phát triển phần mềm.
- Chúng ta lên kế hoạch bằng các công cụ thiết kế, sau đó viết thuật toán.
- Mọi thuật toán đều phân tách thành đầu vào → xử lý → đầu ra.
Bốn giai đoạn
- Phân tích — nghiên cứu vấn đề và xác định những gì cần thiết.
- Thiết kế — lên kế hoạch cách chương trình sẽ hoạt động.
- Viết mã — viết code, kiểm thử từng phần nhỏ trong quá trình (kiểm thử lặp).
- Kiểm thử — chạy chương trình hoàn chỉnh với dữ liệu kiểm thử để tìm lỗi.
- Hai kỹ năng phân tích: trừu tượng hóa (giữ lại những chi tiết quan trọng) và phân rã (chia bài toán lớn thành các phần nhỏ hơn).

Bốn giai đoạn phát triển chương trình; quá trình kiểm thử quay lại để sửa chữa và tinh chỉnh thiết kế.
The program development life cycle
Step through the stages every project follows — work out what's needed, plan it, build it, then check it. Getting analysis right first saves a lot of rework later.
Put the development life cycle stages in order.
Độ khó 3/5 · 200 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Analysis (what is needed) → design (plan) → coding (write) → testing (check).
Abstraction means:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Abstraction simplifies; decomposition breaks a problem into parts.
Match each design concept to what it means.
Độ khó 2/5 · 140 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Abstraction simplifies, decomposition splits up, pseudocode plans the steps, and IPO is the overall flow.
Công cụ thiết kế
- Sơ đồ cấu trúc — hiển thị các bộ phận của hệ thống và cách chúng kết nối với nhau.
- Sơ đồ lưu đồ — các ô vuông và mũi tên thể hiện các bước theo thứ tự.
- Giả mã — các bước bằng tiếng Anh đơn giản, giống như code (không phải ngôn ngữ lập trình thật).

Phần mềm do các lập trình viên viết theo chu kỳ phát triển.
Pseudocode is:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Pseudocode describes an algorithm in readable, code-like English without being a real language.
Đầu vào, xử lý, đầu ra
- Mọi thuật toán đều phân tách thành đầu vào (dữ liệu đầu vào), xử lý (công việc thực hiện), và đầu ra (kết quả).
- Ví dụ: "trung bình cộng của 3 điểm": nhập 3 điểm → cộng lại và chia cho 3 → xuất ra điểm trung bình.

Sơ đồ lưu đồ chương trình trình bày các bước và quyết định của chương trình trong giai đoạn thiết kế.
Every algorithm can be decomposed into:
Độ khó 1/5 · 100 xu + một phần thưởng nhỏ cho lần hoàn thành đầu tiên trong ngày
Input (data in) → processing (the work) → output (the result).
Bạn đã nắm vững
- chu kỳ: phân tích → thiết kế → viết mã → kiểm thử
- trừu tượng hóa = giữ lại những gì quan trọng; phân rã = chia nhỏ thành các phần
- công cụ thiết kế: sơ đồ cấu trúc, sơ đồ lưu đồ, giả mã
- mọi thuật toán = đầu vào → xử lý → đầu ra