Bài 34. Nghề phát triển phần mềm SGK Tin học 10 Kết nối tri thức
Theo em, phát triển phần mềm có phải chỉ là việc viết các đoạn mã lệnh bằng một ngôn ngữ lập trình nào đó để máy tính có thể hiểu và giải quyết một bài toán trong thực tế?
Khởi động
Trả lời câu hỏi khởi động trang 160 SGK Tin học 10
Theo em, phát triển phần mềm có phải chỉ là việc viết các đoạn mã lệnh bằng một ngôn ngữ lập trình nào đó để máy tính có thể hiểu và giải quyết một bài toán trong thực tế?
Phương pháp giải:
Phát triển phần mềm gồm nhiều công việc, không chỉ là việc viết các đoạn mã lệnh bằng ngôn ngữ lập trình.
Lời giải chi tiết :
Không phải. Ngoài việc viết các đoạn mã lệnh, phát triển phần mềm cần làm thêm rất nhiều công việc khác như khảo sát, phân tích yêu cầu bài toán, sửa chữa, bảo trì code sau khi được viết, …
Hoạt động 1
Trả lời câu hỏi Hoạt động 1 trang 160 SGK Tin học 10
Nhiều em mong muốn biết lập trình để làm ra các phần mềm ứng dụng. Vậy em có biết việc sản xuất phần mềm gồm có các công đoạn nào không?
Phương pháp giải:
Dựa vào nội dung sau
Lời giải chi tiết :
Các công đoạn: điều tra, khảo sát, phân tích và thiết kế hệ thống, lập trình và kiểm thử, chuyển giao, bảo trì và quản trị dự án
? mục 1
Trả lời câu hỏi mục 1 trang 161 SGK Tin học 10
Theo em, điều nào là đúng nhất trong các điều sau khi nói về phát triển phần mềm?
A. Phát triển phần mềm là lập trình.
B. Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động.
C. Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
D. Phát triển phần mềm là quản trị dự án phần mềm.
Phương pháp giải:
Đáp án C đầy đủ và đúng nhất khi nói về phát triển phần mềm.
Lời giải chi tiết :
Theo em, điều đúng nhất khi nói về phát triển phần mềm:
C. Phát triển phần mềm là quá trình gồm nhiều công việc và hoạt động, có thể lặp đi lặp lại.
Hoạt động 2
Trả lời câu hỏi Hoạt động 2 trang 161 SGK Tin học 10
Theo em, phát biểu “tất cả những người phát triển phần mềm đều có vai trò như nhau” là đúng hay sai?
Phương pháp giải:
Phát triển phần mềm bao gồm nhiều công việc khác nhau, mỗi người đảm nhiệm một công việc, một vai trò.
Lời giải chi tiết :
- Phát biểu đó sai
- Mỗi người phát triển phần mềm có những vai trò riêng tuỳ vào hoạt động của họ trong công việc, có 3 hoạt động chính: lập trình, tổ chức phát triển phần mềm và quản trị dự án phát triển phần mềm.
? mục 2
Trả lời câu hỏi mục 2 trang 163 SGK Tin học 10
Hãy ghép một hoạt động phát triển phần mềm ở cột trái với tố chất ở cột phải cho thích hợp.
Phương pháp giải:
Dựa vào nội dung phần 2. Kiến thức, kĩ năng của người phát triển phần mềm
Lời giải chi tiết :
1) ghép với a); b); c); d)
2) ghép với a); b); c); e)
3) ghép với a); b); g)
Hoạt động 3
Trả lời câu hỏi Hoạt động 3 trang 163 SGK Tin học 10
Em có biết làm thế nào để trở thành người tham gia phát triển phần mềm? Theo em có những cơ hội nghề nghiệp nào cho người phát triển phần mềm?
Phương pháp giải:
Có thể theo học phát triển phần mềm tại nhiều nơi khác nhau: các trung tâm, trường nghề, các công ty, các nhà trường…
Các cơ hội nghề nghiệp cho người phát triển phần mềm rất đa dạng.
Lời giải chi tiết :
Để trở thành người phát triển phần mềm, các em có thể bắt đầu với các khoá đào tạo về lập trình, phát triển phần mềm tại các trung tâm, các trường dạy nghề, hoặc các công ty, tập đoàn, dần dần tích lũy kinh nghiệm thông qua các công việc thực tế. Nếu muốn tham gia ở vị trí kĩ sư phần mềm, cần theo học đại học về tin học hay công nghệ thông tin.
Cơ hội việc làm:
+ Lập trình ứng dụng
+ Phát triển giao diện người dùng
+ Phát triển ứng dụng trên web,…
+ Lập trình trí tuệ nhân tạo
+ Phát triển games
+ Phát triển ứng dụng di động
? mục 3
Trả lời câu hỏi mục 3 trang 164 SGK Tin học 10
1. Em đánh giá thế nào về cơ hội nghề nghiệp trong tương lai đối với nghề phát triển phần mềm?
Phương pháp giải:
Liên hệ bản thân
Lời giải chi tiết :
Trong bối cảnh cách mạng khoa học 4.0, có rất nhiều cơ hội nghề nghiệp đa dạng đối với nghề phát triển phần mềm. Các công ty phần mềm của Việt Nam không chỉ xây dựng các phần mềm ứng dụng cho Việt Nam mà đã mở rộng phát triển phần mềm cho nước ngoài.
2 . Theo em, người tốt nghiệp các trường đại học về công nghệ thông tin có thể làm những công việc gì? Cho những đơn vị như thế nào?
Phương pháp giải:
Dựa vào sự hiểu biết của bản thân
Lời giải chi tiết :
- Công việc có thể làm: lập trình viên, kiểm duyệt chất lượng phần mềm, chuyên viên phân tích hệ thống, chuyên gia quản lí, kinh doanh, giảng dạy và nghiên cứu về công nghệ thông tin,..
- Đơn vị: các công ty, tập đoàn về công nghệ thông tin, công ty sản xuất, lắp ráp thiết bị phần cứng, các trường đại học, cao đẳng, …
Luyện tập
Trả lời câu hỏi Luyện tập trang 164 SGK Tin học 10
1. Mô tả quy trình phát triển phần mềm.
Phương pháp giải:
Dựa vào kiến thức đã học
Lời giải chi tiết :
Quy trình phát triển phần mềm:
- Điều tra, khảo sát;
- Phân tích hệ thống
- Thiết kế hệ thống
- Lập trình, viết chương trình theo thiết kế
- Kiểm thử, kiểm tra sự đúng đắn của chương trình để sửa nếu có lỗi
- Chuyển giao
- Bảo trì
2 . Theo em, để theo học ngành phát triển phần mềm, em cần chuẩn bị tốt những môn học nào?
Phương pháp giải:
Dựa vào sự hiểu biết của bản thân
Lời giải chi tiết :
Các môn học: Toán, Tin học, Ngoại ngữ, …
3. Hãy liệt kê một vài phần mềm ứng dụng mà em biết
Phương pháp giải:
Dựa vào sự hiểu biết của bản thân
Lời giải chi tiết :
Một vài phần mềm ứng dụng: Microsoft Word, Microsoft Powerpoint, Spotify, Adobe Photoshop, Autocad...
Vận dụng
T rả lời câu hỏi Vận dụng trang 164 SGK Tin học 10
1. Ở khu vực nơi em sinh sống hay các tỉnh/thành phố lân cận, trường đại học nào đào tạo nghề phát triển phần mềm? Khối thi ngành liên quan đến phát triển phần mềm của trường đó là gì?
Phương pháp giải:
Dựa vào sự hiểu biết của em
Lời giải chi tiết :
- Các trường: Trường Đại học Bách Khoa Hà Nội, Trường Đại học Công Nghiệp Hà Nội, Trường Đại học Giao thông Vận Tải, Trường Đại học Công nghệ Hà Nội (Đại học Quốc gia Hà Nội)….
- Khối thi ngành liên quan đến phát triển phần mềm của các trường trên là: A, A1
2 . Ở tỉnh/thành nơi em cư trú có Trung tâm dạy nghề phát triển phần mềm nào không? Liệt kê một vài khóa học tiêu biểu mà họ cung cấp. Chia sẻ thông tin em tìm hiểu được với bạn.
Phương pháp giải:
Liên hệ thực tế
Lời giải chi tiết :
Trung tâm: Techmaster, CodeGym, BKACAD, Bách khoa Aptech,…
Ví dụ:
Nhờ có kết nối cộng đồng lập trình viên chuyên nghiệp, Techmaster có các khóa đào tạo ngắn về thực hành web, thiết kế Web Front End, Node.js, Android, Python, C++, cấu trúc dữ liệu giải thuật, Golang, PHP Laravel, Machine Learning, Arduino, …
3. Ở tỉnh/thành phố nơi em cư trú có doanh nghiệp nào chuyên về phát triển phần mềm không? Họ có cung cấp các chương trình đào tạo cho người muốn trở thành người phát triển phần mềm của công ty hay không?
Phương pháp giải:
Liên hệ thực tế
Lời giải chi tiết :
Có, IPMAC là nhà đào tạo tiên phong & luôn dẫn đầu trong lĩnh vực cung cấp các chương trình đào tạo từ cơ bản đến chuyên sâu về công nghệ thông tin theo chuẩn quốc tế tại Việt Nam.
Học viện công nghệ thông tin IPMAC cung cấp dịch vụ tư vấn, đào tạo cũng như các giải pháp phần mềm và hệ thống thông tin chuyên nghiệp cho các cơ quan chính phủ, tổ chức, các công ty và cá nhân làm việc trong ngành công nghệ thông tin.