Giáo án Tin học 10 · Toàn bộ sách chính (đồ họa và Python)
Tin họcLớp 10Phần 6. Chủ đề 6. Hướng nghiệp với tin học

Giáo án Bài 34. Nghề phát triển phần mềm

Kế hoạch bài dạy theo mẫu Công văn 5512/BGDĐT-GDTrH · 1 tiết (45 phút)

I. Mục tiêu

1. Kiến thức

  • Nêu được các giai đoạn trong vòng đời phát triển phần mềm: phân tích yêu cầu, thiết kế, lập trình, kiểm thử, triển khai và bảo trì.
  • Giải thích được vai trò của phân tích yêu cầu, lập trình và kiểm thử trong phát triển phần mềm và mối liên hệ giữa các vai trò này.
  • Giải thích được vì sao chất lượng phần mềm không chỉ dựa vào việc chạy đúng một ca, mà còn cần ca biên, xử lí dữ liệu không hợp lệ, an toàn dữ liệu và tài liệu cho người dùng.
  • Vận dụng được quy trình phát triển phần mềm để mô tả vòng đời một ứng dụng đếm sách mẫu của lớp và lập kế hoạch thử nghề lập trình trong 5 ngày.

2. Năng lực

a) Năng lực chung

  • Tự chủ và tự học: Chủ động đọc tài liệu trên trang bài học NeoEdu, tự kiểm tra kiến thức qua bài tập tương tác và tự hoàn thiện kế hoạch thử nghề ở nhà.
  • Giao tiếp và hợp tác: Trao đổi nhóm 3–4 HS để điền phiếu, thảo luận bộ ca kiểm thử và trình bày kết quả trước lớp bằng ngôn ngữ rõ ràng, đúng thuật ngữ.
  • Giải quyết vấn đề và sáng tạo: Phân tích tình huống ứng dụng đếm sách sai tổng, đề xuất ca kiểm thử bao quát (0 nhóm, ba nhóm, dữ liệu không hợp lệ) và đề xuất cách cải tiến sản phẩm.

b) Năng lực đặc thù

  • Năng lực giải quyết vấn đề với sự hỗ trợ của công nghệ thông tin và truyền thông (NLc): Xác định yêu cầu và thiết kế bộ ca kiểm thử cho ứng dụng đếm sách mẫu, đối chiếu kết quả với kết quả mong đợi.
  • Năng lực ứng dụng công nghệ thông tin và truyền thông trong học và tự học (NLd): Sử dụng bài giảng, ví dụ và bài tập tương tác trên NeoEdu để ôn tập và kiểm tra kiến thức về nghề phát triển phần mềm.
  • Năng lực ứng xử phù hợp trong môi trường số (NLb): Nêu được nguyên tắc không dùng dữ liệu cá nhân thật, không truy cập hệ thống ngoài quyền khi thử nghiệm ứng dụng mẫu.
  • Năng lực hợp tác trong môi trường số (NLe): Phối hợp nhóm để chia vai trò phân tích, lập trình, kiểm thử và cùng chia sẻ tài liệu kiểm thử qua phiếu học tập.

3. Phẩm chất

  • Chăm chỉ: Hoàn thành đầy đủ phiếu học tập và kế hoạch 5 ngày, ghi chép đầy đủ các ca kiểm thử đã thử.
  • Trách nhiệm: Chỉ sử dụng dữ liệu mẫu do nhóm tự đặt, không dùng dữ liệu cá nhân thật và không tự ý khai thác hệ thống ngoài quyền được giao.
  • Trung thực: Trình bày đúng kết quả thử nghiệm, không ghi là đã triển khai khi chưa triển khai; nhận và ghi rõ lỗi khi kiểm thử phát hiện.

II. Thiết bị dạy học và học liệu

1. Giáo viên

  • Máy tính, máy chiếu, bảng phụ hoặc bảng trắng để ghi sơ đồ vòng đời phần mềm.
  • Phiếu học tập số 1 và Phiếu học tập số 2 (in cho mỗi nhóm).
  • Trang bài học và bài tập tương tác trên NeoEdu: neoedu.vn/learn/10/informatics/bai-34-nghe-phat-trien-phan-mem (dùng cho phần Hiểu cách hoạt động và phần Luyện tập).
  • Thẻ nhóm chuyên gia: Phân tích, Lập trình, Kiểm thử (mỗi thẻ là một tờ giấy A5 ghi nhiệm vụ).

2. Học sinh

  • Vở ghi, bút, bút màu để vẽ sơ đồ.
  • Máy tính hoặc điện thoại có kết nối internet để truy cập trang bài học NeoEdu (làm theo nhóm nếu thiếu thiết bị).
  • Giấy nháp để ghi bộ ca kiểm thử.

III. Tiến trình dạy học

Hoạt động 1: Mở đầu · 5 phút

Phần mềm đi qua những chặng nào?

a) Mục tiêu

Xác định vấn đề học tập: phần mềm không chỉ là viết mã, mà cần nhiều công việc trước và sau khi lập trình.

b) Nội dung

GV chiếu tình huống: “Ứng dụng đếm sách mẫu của lớp báo tổng sai khi nhập 0 nhóm. Ngoài viết mã, cần làm gì để ứng dụng đáng tin?”. HS suy nghĩ 1 phút, trả lời miệng theo lượt.

c) Sản phẩm

HS nêu được ít nhất 3 việc ngoài viết mã, ví dụ: hỏi rõ yêu cầu, thiết kế cách nhập, thử với nhiều dữ liệu (kể cả trường hợp 0 nhóm), sửa lỗi sau khi bàn giao, viết hướng dẫn cho người dùng. Từ đó HS nhận ra cần học vòng đời phát triển phần mềm.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chiếu tình huống và đặt câu hỏi: “Ứng dụng này cần những việc gì ngoài viết mã để đáng tin?”. GV nêu mục tiêu bài: tìm hiểu nghề phát triển phần mềm.

    Học sinh

    HS đọc tình huống, suy nghĩ cá nhân trong 1 phút.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV gợi ý: “Nếu người dùng nhập 0 nhóm thì điều gì phải xảy ra?”.

    Học sinh

    HS ghi nhanh ý kiến ra giấy nháp. Dự kiến: “Kiểm thử để thử trường hợp 0 nhóm”; “Hỏi xem người dùng cần nhập gì”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 3 HS trả lời, ghi bảng các ý vào hai cột: Trước khi viết mã / Sau khi viết mã.

    Học sinh

    HS trả lời. Dự kiến: “Phải hỏi yêu cầu trước khi viết mã”; “Sau khi bàn giao phải nhận lỗi và sửa”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: Phát triển phần mềm là một chuỗi công việc, không chỉ là viết mã; chất lượng phụ thuộc cả trước và sau khi lập trình. GV giới thiệu hoạt động tiếp theo.

    Học sinh

    HS ghi tên bài và câu chốt vào vở.

Hoạt động 2.1: Hình thành kiến thức mới · 12 phút

Vòng đời phát triển phần mềm qua ứng dụng đếm sách

a) Mục tiêu

Nêu được và mô tả được sáu giai đoạn của vòng đời phát triển phần mềm trong một ví dụ cụ thể, không dùng dữ liệu cá nhân thật.

b) Nội dung

Nhóm 3–4 HS đọc phần Hiểu cách hoạt động trên trang bài học NeoEdu, sau đó điền Phiếu học tập số 1 để mô tả vòng đời ứng dụng đếm sách mẫu của lớp theo quy trình: hỏi yêu cầu và miền dữ liệu → thiết kế cách nhập/tính tổng → viết mã và bộ kiểm thử → bàn giao rồi nhận lỗi để bảo trì. Nhiệm vụ: ghi rõ việc làm và sản phẩm của từng giai đoạn.

c) Sản phẩm

Kết quả điền Phiếu học tập số 1 đúng như sau:

  • Phân tích yêu cầu: Nhập số sách nguyên không âm của mỗi nhóm và trả về tổng; miền dữ liệu là các số nguyên không âm.
  • Thiết kế: Danh sách lưu số sách từng nhóm và vòng lặp cộng dồn để tính tổng.
  • Lập trình: Viết mã thực hiện đúng thiết kế, ví dụ hàm tính tổng danh sách.
  • Kiểm thử: Bộ ca gồm [] cho kết quả 0; [12,8,10] cho kết quả 30; [-1,5] bị từ chối vì số lượng âm; ["a",5] bị từ chối vì không phải số.
  • Triển khai/bàn giao: Giao bản chạy thử cho một bạn trong lớp dùng với dữ liệu mẫu, không đưa lên hệ thống thật.
  • Bảo trì: Nhận phản hồi lỗi, sửa mã và cập nhật tài liệu ngắn cho người dùng.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 1, nêu nhiệm vụ và nhắc: chỉ dùng dữ liệu mẫu do nhóm tự đặt, không dùng dữ liệu cá nhân thật. GV mở trang bài học NeoEdu trên máy chiếu, chỉ phần Hiểu cách hoạt động.

    Học sinh

    HS nhận phiếu, phân công người đọc, người ghi trong nhóm.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh lớp, hỏi gợi mở: “Trước khi viết mã, nhóm đã biết miền dữ liệu chưa?”; “Nếu người dùng nhập số âm thì mã cần làm gì?”.

    Học sinh

    HS đọc trang bài học, thảo luận và điền phiếu. Dự kiến: “Số sách không được âm nên phải từ chối”; “Phải thử trường hợp 0 nhóm”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 nhóm trình bày hai giai đoạn khác nhau (ví dụ kiểm thử và bảo trì), các nhóm khác nhận xét, bổ sung.

    Học sinh

    Đại diện nhóm trình bày. Dự kiến: “Kiểm thử gồm các ca [12,8,10] → 30 và [-1,5] → từ chối”; “Bảo trì là nhận lỗi và sửa khi người dùng báo”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt sáu giai đoạn: phân tích yêu cầu, thiết kế, lập trình, kiểm thử, triển khai, bảo trì; nhấn mạnh phần mềm cần được duy trì theo nhu cầu. GV nhắc: không ghi là đã triển khai khi thực tế chỉ là bản thử.

    Học sinh

    HS sửa phiếu nếu sai và ghi sáu giai đoạn vào vở theo thứ tự.

Hoạt động 2.2: Hình thành kiến thức mới · 8 phút

Vai trò và kỹ năng của người làm phát triển phần mềm

a) Mục tiêu

Giải thích được vai trò của phân tích, lập trình, kiểm thử và nêu được các kỹ năng cần có của người làm nghề.

b) Nội dung

Kỹ thuật mảnh ghép: Vòng 1, HS chia thành 3 nhóm chuyên gia (Phân tích, Lập trình, Kiểm thử), mỗi nhóm đọc phần tương ứng và chuẩn bị 2 ý chính. Vòng 2, mỗi nhóm mới gồm đủ 3 chuyên gia, mỗi người trình bày vai trò của mình và đưa ví dụ từ ứng dụng đếm sách. Sau đó cả lớp hoàn thành bảng nối vai trò với nhiệm vụ.

c) Sản phẩm

Kết quả ghép vai trò:

  • Phân tích – Hiểu yêu cầu của người dùng và miền dữ liệu.
  • Lập trình – Diễn đạt thiết kế bằng mã.
  • Kiểm thử – Đối chiếu kết quả thực tế với kết quả mong đợi.
    Kỹ năng cần có: tư duy giải quyết vấn đề, giao tiếp, làm việc nhóm và học liên tục. Các vai trò hỗ trợ nhau: phân tích sai thì mã đúng cũng không giải đúng vấn đề.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV chia lớp thành 3 nhóm chuyên gia, phát thẻ nhiệm vụ Phân tích, Lập trình, Kiểm thử. GV nêu rõ thời gian: 3 phút chuẩn bị, 4 phút chia sẻ.

    Học sinh

    HS nhận thẻ, đọc nội dung và chuẩn bị 2 ý chính.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV đi quanh các nhóm, hỏi: “Người kiểm thử cần biết điều gì trước khi kiểm thử?”.

    Học sinh

    HS thảo luận trong nhóm chuyên gia. Dự kiến: “Cần biết kết quả mong đợi, ví dụ [12,8,10] phải cho 30”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV tổ chức vòng 2: HS về nhóm mới, mỗi chuyên gia trình bày. GV mời 2 nhóm báo cáo trước lớp.

    Học sinh

    HS trình bày. Dự kiến: “Phân tích là hiểu yêu cầu, ví dụ số sách phải là số nguyên không âm”; “Lập trình là viết mã theo thiết kế”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt vai trò và bốn kỹ năng cần có của người làm nghề; nhấn mạnh các bước hỗ trợ nhau trong phát triển phần mềm.

    Học sinh

    HS hoàn thành bảng ghép vai trò vào vở.

Hoạt động 2.3: Hình thành kiến thức mới · 8 phút

Chất lượng phần mềm không chỉ là chạy đúng một ca

a) Mục tiêu

Giải thích được vì sao cần kiểm tra ca biên, dữ liệu không hợp lệ, an toàn dữ liệu và tài liệu cho người dùng.

b) Nội dung

Nhóm thảo luận câu hỏi: “Nếu ứng dụng chạy đúng với [12,8,10] thì đã đủ chưa?”. Nhóm điền Phiếu học tập số 2: liệt kê ca biên, ca dữ liệu không hợp lệ, nguyên tắc an toàn dữ liệu và nội dung tài liệu ngắn cho người dùng.

c) Sản phẩm

Kết quả Phiếu học tập số 2:

  • Chạy đúng một ca chưa đồng nghĩa phần mềm hoàn tất mọi yêu cầu.
  • Ca biên: 0 nhóm cho kết quả 0; ba nhóm (ví dụ [12,8,10]) cho kết quả 30.
  • Dữ liệu không hợp lệ: [-1,5] từ chối vì số lượng âm; ["a",5] từ chối vì không phải số.
  • An toàn dữ liệu: Chỉ dùng dữ liệu mẫu, không dùng dữ liệu cá nhân thật.
  • Tài liệu ngắn: Hướng dẫn nhập số nguyên không âm, giải thích thông báo lỗi và cách đọc kết quả.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV phát Phiếu học tập số 2, nêu câu hỏi thảo luận và nhắc: đọc mục Ghi nhớ và phần Hiểu cách hoạt động trên NeoEdu.

    Học sinh

    HS đọc câu hỏi và chuẩn bị ý kiến.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV hỏi gợi mở: “Nếu người dùng nhập chữ thì sao?”; “Tài liệu ngắn cho người dùng cần có những gì?”.

    Học sinh

    HS thảo luận và điền phiếu. Dự kiến: “Phải từ chối và báo lỗi khi nhập chữ”; “Tài liệu cần hướng dẫn nhập số nguyên không âm”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời một nhóm trình bày bộ ca kiểm thử và một nhóm trình bày nguyên tắc an toàn; các nhóm khác bổ sung.

    Học sinh

    Đại diện nhóm trình bày. Dự kiến: “Chạy đúng [12,8,10] chỉ là một ca, còn ca 0 nhóm và số âm cũng phải đúng”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV chốt: chất lượng phần mềm gồm ca biên, dữ liệu không hợp lệ, an toàn dữ liệu và khả năng người dùng hiểu. Không dùng dữ liệu cá nhân thật khi thử nghiệm.

    Học sinh

    HS ghi vào vở bốn tiêu chí chất lượng.

Hoạt động 3: Luyện tập · 7 phút

Luyện tập trắc nghiệm và ghép đôi

a) Mục tiêu

Vận dụng được kiến thức về vòng đời, vai trò và chất lượng phần mềm để trả lời các câu hỏi trắc nghiệm và đúng/sai.

b) Nội dung

HS làm bài tập 1 đến 6 trên bài tập tương tác NeoEdu hoặc trên phiếu in. Bài 1 và 4 là trắc nghiệm A/B/C/D; bài 3 và 5 là đúng/sai; bài 2 là điền số; bài 6 là ghép vai trò với nhiệm vụ.

c) Sản phẩm

Đáp án:

  1. A – Yêu cầu và điều kiện đầu vào (mã phải giải đúng vấn đề).
  2. 30 (12 + 8 + 10 = 30).
  3. Sai – Còn ca biên, tính năng và trách nhiệm khác.
  4. A – Sửa lỗi và điều chỉnh sau sử dụng.
  5. Đúng – Yêu cầu và phối hợp không chỉ là cú pháp.
  6. Phân tích – Hiểu yêu cầu; Lập trình – Diễn đạt bằng mã; Kiểm thử – Đối chiếu kết quả mong đợi.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV mở bài tập tương tác trên NeoEdu, nêu thời gian 5 phút và yêu cầu HS làm cá nhân trước, sau đó đối chiếu với bạn cùng bàn.

    Học sinh

    HS mở bài tập, làm cá nhân.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV theo dõi và nhắc HS đọc kĩ các đáp án sai. Hỏi: “Vì sao chạy đúng một ca không đủ?”.

    Học sinh

    HS làm bài và đối chiếu. Dự kiến: “Câu 3 sai vì còn ca biên và trách nhiệm khác”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV chiếu đáp án, mời 2 HS giải thích câu 3 và câu 6.

    Học sinh

    HS trình bày lí do chọn đáp án. Dự kiến: “Kiểm thử đối chiếu kết quả với kết quả mong đợi nên không thể thiếu”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét, chốt lại các ý chính: vòng đời, vai trò, chất lượng phần mềm.

    Học sinh

    HS sửa lỗi sai trong vở.

Hoạt động 4: Vận dụng · 5 phút

Thiết kế kế hoạch thử nghề lập trình 5 ngày

a) Mục tiêu

Vận dụng quy trình phát triển phần mềm để lập kế hoạch thử nghề lập trình bằng bài toán đếm sách, có hoạt động cụ thể và an toàn.

b) Nội dung

HS hoàn thành kế hoạch 5 ngày thử nghề lập trình bằng bài đếm sách: ngày 1 mô tả yêu cầu; ngày 2 thiết kế; ngày 3 viết mã; ngày 4 thử và ghi lỗi; ngày 5 nhờ phản hồi và cải tiến. Trong lớp, mỗi cặp đọc nhanh một ngày và góp ý; phần còn lại làm ở nhà.

c) Sản phẩm

Kế hoạch 5 ngày gồm đủ 5 ngày, mỗi ngày có hoạt động cụ thể và sản phẩm. Ví dụ: Ngày 1: viết yêu cầu nhập số sách nguyên không âm mỗi nhóm và trả tổng. Ngày 4: ghi bảng các ca đã thử và lỗi gặp phải. Ngày 5: nhờ một bạn hoặc thầy cô cho phản hồi, ghi cách cải tiến. Thang đánh giá: hoạt động cụ thể 0,7 điểm; phản hồi và an toàn 0,3 điểm. Kế hoạch không dùng tài khoản hay dữ liệu vượt quyền.

d) Tổ chức thực hiện

  1. Giáo viên

    Bước 1: Chuyển giao nhiệm vụ

    GV nêu nhiệm vụ viết kế hoạch 5 ngày, nhắc tiêu chí: hoạt động cụ thể, có phản hồi, an toàn dữ liệu.

    Học sinh

    HS nhận phiếu hoặc vở, đọc tiêu chí.

  2. Giáo viên

    Bước 2: Thực hiện nhiệm vụ

    GV cho mỗi cặp đọc nhanh ngày 1 và ngày 4 của nhau, góp ý trong 2 phút.

    Học sinh

    HS đọc kế hoạch của bạn và góp ý. Dự kiến: “Bạn nên ghi rõ ca thử số âm ở ngày 4”.

  3. Giáo viên

    Bước 3: Báo cáo, thảo luận

    GV mời 2 HS đọc kế hoạch ngày 5 của mình.

    Học sinh

    HS trình bày. Dự kiến: “Ngày 5 mình nhờ bạn cùng lớp thử và góp ý về thông báo lỗi”.

  4. Giáo viên

    Bước 4: Kết luận, nhận định

    GV nhận xét và nhắc: kế hoạch chỉ là dự kiến, không ghi là đã triển khai; hoàn thiện kế hoạch ở nhà và nộp ở tiết sau.

    Học sinh

    HS ghi nhận yêu cầu và hoàn thiện kế hoạch ở nhà.

Phiếu học tập

Phiếu học tập số 1

Nhiệm vụ: Điền vòng đời ứng dụng đếm sách mẫu của lớp (chỉ dùng dữ liệu mẫu do nhóm tự đặt).

  • Phân tích yêu cầu: ……
  • Thiết kế: ……
  • Lập trình: ……
  • Kiểm thử (ghi kết quả mong đợi cho từng ca): ……
  • Triển khai/bàn giao: ……
  • Bảo trì: ……
    Câu hỏi: Vì sao cần hỏi miền dữ liệu trước khi viết mã?

Phiếu học tập số 2

Nhiệm vụ: Thảo luận và điền bảng chất lượng phần mềm.

  • Ý kiến: Chạy đúng một ca [12,8,10] đã đủ chưa? Vì sao?
  • Ca biên: ……
  • Ca dữ liệu không hợp lệ (ghi kết quả từ chối hoặc lỗi): ……
  • Nguyên tắc an toàn dữ liệu: ……
  • Nội dung tài liệu ngắn cho người dùng: ……

Hướng dẫn về nhà

  • Hoàn thiện kế hoạch 5 ngày thử nghề lập trình bằng bài đếm sách: ghi rõ hoạt động cụ thể từng ngày, có phản hồi ở ngày 5, không dùng tài khoản hay dữ liệu vượt quyền.
  • Đọc lại phần Hiểu cách hoạt động trên trang bài học NeoEdu, ghi vào vở 3 kỹ năng em cần rèn luyện để theo nghề phát triển phần mềm và lí do.
  • Tự kiểm tra bài tập trắc nghiệm trên NeoEdu, ghi lại những câu làm sai và giải thích lại bằng lời của mình.

Giáo án do NeoEdu soạn với sự hỗ trợ của AI, dựa trên nội dung bài học trên Học liệu. Thầy cô nên đọc lại và điều chỉnh cho phù hợp với học sinh của mình; bản Word để sửa trực tiếp.