Thông tin chung

Môn học này sẽ giúp các bạn hiểu được các khái niệm cơ bản của kỹ thuật phần mềm, từ đó nắm được nhiều công việc cần làm ngoài việc lập trình và cách thức phối hợp nhóm để làm ra và triển khai một phần mềm. Học viên sẽ hiểu hơn làm một phần mềm không phải phần lớn là việc lập trình, đặc biệt với các hệ thống lớn mà còn có các công việc xác định các bên liên quan, các yêu cầu từ sơ bộ đến chi tiết, các hoạt động thiết kế, lập trình, kiểm thử và triển khai cũng như vận hành một hệ thống phần mềm do một hoặc nhiều nhóm phối hợp làm việc một cách bài bản nhưng có độ linh hoạt và được quản lý chặt chẽ.

 

Đối tượng tham gia

Những người có mong muốn học lấy bằng ĐH, hoàn thành xong chứng chỉ CC3 có thể trở thành lập trình viên, kỹ sư phần mềm

Những người muốn bổ sung kiến thức, nâng cao kỹ năng về kỹ thuật phần mềm, hướng tới vị trí công việc Quản trị dự án, Team lead

Học viên nên trang bị trước kiến thức cơ bản về lập trình và một nền tảng phát triển ứng dụng để tiếp thu tốt các kiến thức lý thuyết cũng như có khả năng vận dụng để làm bài tập thực hành. 

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

Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:

Sau khi học xong môn này, học viên sẽ đạt được các chuẩn kiến thức, kỹ năng đầu ra như sau:

Trình bày lại được tầm quan trọng của kỹ thuật phần mềm, tổng quan về 5 mô hình quy trình phần mềm.

Phân biệt được các giai đoạn phát triển cơ bản trong một số quy trình phần mềm phổ biến.

Mô tả được mối quan hệ giữa hệ thống quản lý phiên bản VCS và GIT, cũng như cách cài đặt và các luồng công việc của GIT.

Thực hiện đầy đủ các thao tác cơ bản với giao diện đồ họa và lab của GIT.

Trình bày được định nghĩa về yêu cầu phần mềm, các kỹ thuật thu thập yêu cầu và đặc tả yêu cầu.

Tự viết lại được đặc tả yêu cầu phần mềm ở mức cơ bản theo template và hướng dẫn được cung cấp.

So sánh được cách lập sơ đồ lớp UML với các loại biểu đồ UML thông dụng khác.

ử dụng được công cụ vẽ các biểu đồ UML thông dụng.

Mô tả lại được định nghĩa, các giai đoạn của kiến trúc phần mềm, yếu tố thành phần và các kiểu kiến trúc phổ biến (P2P, Client – server).

Mô tả được cách phân tích yêu cầu để tạo ra thiết kế ở mức biểu đồ lớp. 

Tự viết được thiết kế phần mềm ở mức cơ bản theo template và hướng dẫn được cung cấp.

Phân loại được một số mẫu thiết kế thường dùng (Factory Method, Strategy).

Trình bày lại được vai trò của kiểm thử, các phương pháp, kỹ thuật cơ bản trong kiểm thử phần mềm.

Vận dụng được các phương pháp, kỹ thuật kiểm thử hộp đen để phát hiện một số lỗi giao diện ở góc độ kiểm thử.

Liên kết được các phương pháp, kỹ thuật kiểm thử hộp trắng với các kỹ thuật tăng chất lượng mã nguồn.

Áp dụng jUnit cho việc kiểm thử tự động đối với các hàm cần có 1 vòng lặp và 2 lệnh rẽ nhánh trở lên.

Thử nghiệm được 3 kỹ thuật tái cấu trúc, cải tiến chất lượng của phần mềm có sẵn.

Trải nghiệm học tập

Môn học sẽ có 4 phần, gồm 14 bài học. Mỗi bài sẽ có một số đoạn video yêu cầu học viên phải xem kỹ, một hoặc vài bài đọc thêm và trả lời câu hỏi trắc nghiệm. Xen kẽ giữa các bài học là một số bài tập thực hành yêu cầu sinh viên vận dụng lý thuyết để thực hành làm các sản phẩm mà các hệ thống phần mềm thường phải tạo ra.

Đặc điểm môn học

Kỹ thuật phần mềm là môn học giới thiệu tổng quan các kiến thức liên quan đến phát triển một phần mềm/hệ thống phần mềm. Đây là kiến thức cơ bản của lĩnh vực công nghệ thông tin.

Nguồn học liệu

Khóa học MOOC này được cung cấp trên nền tảng Udacity. Đây là nền tảng cung cấp các khóa học trực tuyến đại chúng mở được đánh giá rất cao trong các nền tảng MOOC, ngang với các nền tảng hàng đầu như Coursera, edX.

Việc liệt kê nguồn dưới đây không nhất thiết hàm ý rằng FUNiX có sự hợp tác chính thức với chủ sở hữu của nguồn: Software Development Process của Udacity.

Chi tiet Mon hoc 1

Đừng ngần ngại!

Bạn sẽ dễ dàng chuẩn bị nền tảng cùng FUNiX!

Chi tiet Mon hoc 1
  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        

yêu cầu gọi lại