G
TutoBox
Trang chủ › Khóa học › cong-nghe-phan-mem
CÔNG NGHỆ PHẦN MỀM

CÔNG NGHỆ PHẦN MỀM

cong-nghe-phan-mem · Kiến thức đại cương & nền tảng (Năm 1)
☆☆☆☆☆ 0 đánh giá
Đang mở🏷 Kiến thức đại cương & nền tảng (Năm 1)
0Sinh viên
0Bài test
0Tài liệu
Đăng ký / Vào lớp

Giảng viên

Chưa phân công giảng viên

Giới thiệu khóa học

KẾ HOẠCH HỌC TẬP MÔN "CÔNG NGHỆ PHẦN MỀM"

Giới thiệu môn học

Môn Công nghệ phần mềm là một trong những môn học quan trọng, cung cấp cho sinh viên những kiến thức và kỹ năng cần thiết để phát triển và duy trì các phần mềm chất lượng cao trong môi trường làm việc thực tế. Môn học này tập trung vào quy trình phát triển phần mềm, các phương pháp và kỹ thuật giúp đảm bảo rằng phần mềm được xây dựng đáp ứng được yêu cầu của người dùng và có chất lượng ổn định. Bạn sẽ học cách lập kế hoạch, thiết kế, lập trình, kiểm thử, và bảo trì phần mềm trong suốt vòng đời của nó.

Điều đặc biệt của môn học này là bạn sẽ không chỉ học lý thuyết mà còn có cơ hội thực hành các kỹ năng trong các dự án phần mềm thực tế. Những kiến thức này không chỉ giúp bạn hiểu sâu về quy trình phát triển phần mềm mà còn trang bị cho bạn các công cụ để xử lý các vấn đề phát sinh trong quá trình làm việc.

Mục tiêu môn học

Kiến thức tiên quyết

Giai đoạn học tập theo 15 tuần

TuầnNội dung học tậpGhi chú
Tuần 1Giới thiệu về công nghệ phần mềm- Tổng quan về công nghệ phần mềm, lịch sử và các xu hướng phát triển.Làm quen với quy trình phát triển phần mềm và các phương pháp phát triển hiện đại.
Tuần 2Quy trình phát triển phần mềm- Các mô hình phát triển phần mềm: Waterfall, Agile, Scrum, và DevOps.Hiểu cách lựa chọn và áp dụng quy trình phát triển phù hợp với từng loại dự án.
Tuần 3Phân tích yêu cầu phần mềm- Cách thu thập yêu cầu từ người dùng và các bên liên quan.Lập kế hoạch phân tích yêu cầu và cách trình bày các yêu cầu chi tiết.
Tuần 4Thiết kế phần mềm- Các phương pháp thiết kế phần mềm, UML, và các mẫu thiết kế (Design Patterns).Làm quen với các công cụ và kỹ thuật thiết kế phần mềm.
Tuần 5Lập trình phần mềm- Cách viết mã nguồn chất lượng, tuân thủ các nguyên lý thiết kế và lập trình chuẩn.Thực hành viết mã nguồn chất lượng cao và tối ưu hóa mã.
Tuần 6Quản lý dự án phần mềm- Các kỹ thuật lập kế hoạch và theo dõi tiến độ dự án phần mềm.Làm quen với các công cụ quản lý dự án như Jira, Trello.
Tuần 7Kiểm thử phần mềm- Các loại kiểm thử phần mềm: kiểm thử chức năng, kiểm thử hiệu suất, kiểm thử bảo mật.Thực hành với các công cụ kiểm thử tự động và kiểm thử thủ công.
Tuần 8Quản lý chất lượng phần mềm- Kiểm tra và cải tiến chất lượng phần mềm, các chỉ số chất lượng phần mềm.Áp dụng các phương pháp đo lường chất lượng trong quy trình phát triển phần mềm.
Tuần 9Quản lý phiên bản phần mềm- Cách sử dụng hệ thống quản lý phiên bản như Git để theo dõi sự thay đổi mã nguồn.Học cách làm việc với Git, GitHub trong môi trường phát triển nhóm.
Tuần 10Bảo trì phần mềm- Các phương pháp bảo trì phần mềm, cập nhật và sửa lỗi phần mềm sau khi triển khai.Học cách bảo trì phần mềm một cách hiệu quả và tối ưu hóa hệ thống.
Tuần 11Phát triển phần mềm cho thiết bị di động- Quá trình phát triển phần mềm cho các thiết bị di động, các công nghệ phát triển ứng dụng di động.Làm quen với môi trường phát triển ứng dụng di động và các công cụ lập trình.
Tuần 12Công nghệ và công cụ trong phát triển phần mềm- Các công cụ phát triển phần mềm hiện đại như IDE, Docker, CI/CD.Học cách sử dụng công cụ để phát triển và triển khai phần mềm.
Tuần 13Lập trình nhóm và phương pháp phát triển Agile- Làm việc nhóm trong phát triển phần mềm, Scrum và các công cụ hỗ trợ Agile.Thực hành làm việc nhóm và tổ chức các cuộc họp Scrum.
Tuần 14Dự án phần mềm thực tế- Thực hiện một dự án phần mềm nhỏ, từ thiết kế đến triển khai và kiểm thử.Áp dụng các kiến thức vào một dự án thực tế.
Tuần 15Ôn tập và kiểm tra cuối kỳ- Ôn tập lại các kiến thức đã học và chuẩn bị cho kỳ thi.Tổng kết và ôn luyện trước kỳ thi cuối kỳ.

Ứng dụng thực tế của môn học


Môn học Công nghệ phần mềm không chỉ giúp bạn hiểu quy trình phát triển phần mềm mà còn trang bị cho bạn những kỹ năng thực tiễn cần thiết để phát triển phần mềm chất lượng cao và làm việc hiệu quả trong môi trường phát triển nhóm.

← Về trang chủ