👤
GAME HOT TIN HỌC 10 TIN HỌC 11 TIN HỌC 12 TRỢ LÝ TÀI NĂNG HỌC TẬP ONLINE TỐT NGHIỆP THPT LIÊN HỆ
DANH MỤC ×

BÀI 34. NGHỀ PHÁT TRIỂN PHẦN MỀM

KHỞI ĐỘNG

BÀI 34. NGHỀ PHÁT TRIỂN PHẦN MỀM

1. PHÁT TRIỂN PHẦN MỀM LÀ GÌ?

Phát triển phần mềm không chỉ là ngồi viết mã (code) mà là một quy trình gồm nhiều bước công phu để tạo ra một sản phẩm hoàn chỉnh. Các công đoạn cơ bản bao gồm:

Điều tra khảo sát:

Gặp gỡ khách hàng để tìm hiểu họ cần phần mềm làm gì.

Phân tích hệ thống:

Từ yêu cầu của khách hàng, chuyên gia sẽ viết ra tài liệu mô tả chi tiết các tính năng của phần mềm.

Thiết kế hệ thống:

Vẽ ra cấu trúc dữ liệu và giao diện của phần mềm.

Lập trình:

Các lập trình viên viết các dòng lệnh (code) để máy tính thực hiện các chức năng đã thiết kế.

Kiểm thử:

Chạy thử phần mềm để tìm lỗi và sửa.

Chuyển giao:

Cài đặt phần mềm cho khách hàng và hướng dẫn họ sử dụng.

Bảo trì:

Sửa lỗi phát sinh và nâng cấp phần mềm trong quá trình sử dụng.

Quản trị dự án:

Lập kế hoạch, phân công người làm và giám sát tiến độ để dự án hoàn thành đúng hạn.

CÂU HỎI TRẮC NGHIỆM

Câu 1: Bước đầu tiên để chuyên gia tìm hiểu khách hàng cần phần mềm làm gì được gọi là khâu nào?

Câu 2: Việc vẽ ra cấu trúc dữ liệu và giao diện của phần mềm thuộc về công đoạn nào dưới đây?

Câu 3: Quá trình sửa các lỗi phát sinh và nâng cấp phần mềm trong lúc sử dụng được gọi là gì?

Câu 4: Trong quy trình phát triển, công đoạn chạy thử (kiểm thử) đóng vai trò quan trọng nhằm mục đích gì?

Câu 5: Mục đích chính của công việc quản trị dự án là để đảm bảo điều gì cho phần mềm?

Câu 6: Nếu sau một thời gian, người dùng yêu cầu thêm chức năng "In thẻ", đội ngũ sẽ thực hiện bước nào?

2. KIẾN THỨC, KĨ NĂNG CỦA NGƯỜI PHÁT TRIỂN PHẦN MỀM

Lập trình viên:

Cần thành thạo ngôn ngữ lập trình, tư duy logic, cẩn thận và tỉ mỉ.

Kĩ sư phần mềm:

Cần có kiến thức sâu rộng về toán học, thuật toán, phân tích và thiết kế hệ thống.

Người quản trị dự án:

Cần có tầm nhìn, kỹ năng tổ chức, lập kế hoạch và hiểu biết về công nghệ.

CÂU HỎI TRẮC NGHIỆM

Câu 7: Một lập trình viên phần mềm bắt buộc phải thành thạo nhất yếu tố nào dưới đây?

Câu 8: Trong một dự án, ai là người cần có tầm nhìn tổ chức và kỹ năng lập kế hoạch?

Câu 9: Tại sao vị trí kĩ sư phần mềm lại đòi hỏi kiến thức sâu rộng về toán học và thuật toán?

Câu 10: Tư duy logic cùng tính cẩn thận, tỉ mỉ đặc biệt cần thiết cho công việc nào để tránh lỗi cú pháp?

Câu 11: Để tổ chức cơ sở dữ liệu giúp tìm kiếm một triệu học sinh cực nhanh, dự án cần vai trò ai nhất?

3. CÔNG VIỆC PHÁT TRIỂN PHẦN MỀM

Các lĩnh vực làm việc:

  • Lập trình ứng dụng: Viết các phần mềm phục vụ công việc cụ thể (như Word, Excel).
  • Phát triển web: Làm ra các trang web (như Facebook, Google).
  • Phát triển game: Làm các trò chơi điện tử.
  • Phát triển ứng dụng di động: Làm các app trên điện thoại (như Zalo, TikTok).
  • Trí tuệ nhân tạo (AI): Làm ra các phần mềm thông minh biết học hỏi (như trợ lý ảo Siri, ChatGPT).

Nơi làm việc:

Có thể làm tại các công ty công nghệ lớn (FPT, Viettel...), các ngân hàng, hoặc các công ty khởi nghiệp (startup).

Đào tạo:

Có thể học tại các trường đại học, cao đẳng công nghệ thông tin hoặc các trung tâm dạy nghề.

CÂU HỎI TRẮC NGHIỆM

Câu 12: Việc làm ra các phần mềm phục vụ công việc cụ thể như Word, Excel thuộc về lĩnh vực nào?

Câu 13: Ngành phát triển phần mềm thường được đào tạo chuyên sâu ở các cơ sở nào dưới đây?

Câu 14: Sự khác biệt cơ bản giữa lĩnh vực phát triển web và phát triển ứng dụng di động nằm ở đâu?

Câu 15: Tại sao các công ty khởi nghiệp (startup) lại được xem là môi trường làm việc hấp dẫn cho lập trình viên?

Câu 16: Để tạo ra các trợ lý ảo thông minh biết học hỏi như ChatGPT, người học cần tập trung vào chuyên môn nào?