Skip to main content

Nhập môn kỹ thuật phần mềm

Enrollment in this course is by invitation only

VỀ MÔN HỌC NÀY!

Xin chào tất cả các bạn !

Các bạn thân mến, các bạn đang bắt đầu với môn học Nhập môn kỹ thuật phần mềm, môn học thuộc chứng chỉ 3 - Lập trình phần mềm doanh nghiệp. 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ẽ.

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. 

Chúc các bạn học tốt!


ĐỐ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:

1. 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.

2. 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.

3. 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.

4. 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.

5. 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.

6. 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.

7. 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.

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

9. 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).

10. 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. 

11. 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.

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

13. 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.

14. 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ử.

15. 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.

16. Á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.

17. 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.


THÔNG TIN VỀ MÔN HỌC

Tên môn học: Nhập môn kỹ thuật phần mềm

Mã môn học:    SWE102X_02-A_VN

Số tín chỉ:         3

Thời gian học:  6 tuầ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.

Trong thời gian học (dự kiến là 6 tuần), việc phân bổ tuần học là rất quan trọng. Nếu các bạn có bất cứ câu hỏi nào hãy kết nối với mentor để được giải đáp.


THIẾT KẾ MÔN HỌC: PGS.TS. Trương Anh Hoàng.

Trình độ chuyên môn: PGS.TS công nghệ thông tin

Nghề nghiệp: Giảng viên

Nơi công tác: Trường Đại học Công nghệ - Đại học quốc gia Hà Nội

Kinh nghiệm: Có 25 năm kinh nghiệm nghiên cứu, giảng dạy và làm phần mềm.

Facebook: https://www.facebook.com/truonganhhoang

PHẢN BIỆN MÔN HỌC:  ThS. Nguyễn Trung Kiên.

 • Trình độ chuyên môn: Thạc sỹ công nghệ thông tin

Nghề nghiệp: Giảng viên

Nơi công tác: Đại học FPT

Kinh nghiệm: 20 năm kinh nghiệm làm việc, giảng dạy trong ngành công nghệ thông tin

Facebook: https://www.facebook.com/kiennguyentrung


FUNIX WAY

Mục đích của các chương trình học theo FUNiX Way là người học tự tin và thành thạo trong môi trường số, có thể kiếm được thu nhập bằng nghề mà mình theo học hoặc sử dụng những gì đã học được để làm tốt hơn việc hiện tại, có động lực và khả năng nâng cao tay nghề, có thể làm thành viên dự án chuyên môn và tham gia cộng đồng nghề như một thành viên có trách nhiệm.


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.


KÊNH PHẢN HỒI

    FUNiX sẵn sàng đón nhận và trao đổi về mọi ý kiến góp ý, phản hồi liên quan đến học liệu qua email program@funix.edu.vn