Công nghệ phần mềm
Bài tập lớn

Yêu cầu cập nhật ngày 25/4 (mầu lục)

Mục tiêu: Sinh viên làm quen với các hoạt động như quản lý dự án, thu thập yêu cầu, phân tích thiết kế, cài đặt và kiểm thử qua việc thực hiện một dự án công nghệ phần mềm nhỏ.

Đề tài dự án: Hệ thống quản lý kế toán mini.

Kế hoạch:

  • Học phát triển nhanh ứng dụng Web theo kiểu TDD (Test-driven development - phát triển định hướng kiểm thử) với Ruby on Rails.
  • Phát triển hệ thống quản lý kế toán theo phương pháp Agile (quy trình Scrum)

    Bài tập cá nhân

    Bài số 01 (2%)

    Nội dung: Đọc và làm theo chương 1, R4IA (Rails 4 in Action, xem danh sách tài liệu tại website môn học)

    Hạn nộp: 23h59' ngày 21/2 tại tài khoản cá nhân Bitbucket, tên repository/project: thing_i_bought.

    Bài số 02 (2%)

    Nội dung: Đọc và làm theo chương 2, R4IA

    Hạn nộp: 23h59' ngày 28/2 tại tài khoản cá nhân Bitbucket, tên repository/project: test-example.

    Bài số 03 (2%)

    Nội dung: Đọc và làm theo chương 3, R4IA

    Hạn nộp: 23h59' ngày 7/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
    Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu

    Bài số 04 (2%)

    Nội dung: Đọc và làm theo chương 4,5, R4IA

    Hạn nộp: 23h59' ngày 14/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
    Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu

    Bài số 05 (2%)

    Nội dung: Đọc và làm theo chương 6,7, R4IA

    Hạn nộp: 23h59' ngày 21/3 tại tài khoản cá nhân Bitbucket, tên repository/project: ticketee.
    Lưu ý: Bài nộp sẽ được kiểm tra nội dung commit theo từng đợt. Do đó, các bạn cần comment cho từng đợt commit đúng như đã được hướng dẫn trong tài liệu

    Bài số 06 - Hệ thống quản lý kế toán

    Điểm:

    50%, thực hiện theo nhóm.

    Nội dung:

    Các nhóm lập kế hoạch dự án và bắt đầu tiến hành phát triển dự án theo quy trình Scrum. Kết quả công việc cần được cập nhật liên tục tại các công cụ dự án. Tiến độ dự án sẽ được kiểm tra hàng tuần vào tiết 3 giờ lý thuyết.

    User story:

    Danh sách các user story mà khách hàng muốn thấy ở sản phẩm phần mềm. Các đội dự án tự quyết định thứ tự thực hiện kế hoạch cho các sprint.

    Nội dung kiểm tra tiến độ hàng tuần:

  • Mã nguồn project kèm test được phát triển kiểu TDD như đã học từ các bài trước. (bitbucket, tên repository/project: accounting)
  • Tài liệu đặc tả (dạng text hoặc html tại bitbucket, thư mục doc/)
  • Kế hoạch dự án và tình trạng tiến độ dự án (trello)

    Tiêu chí đánh giá:

    Nhóm phát triển cần thể hiện được hiểu biết và các kỹ năng sau:
  • Quản lý dự án theo quy trình Scrum(phân công công việc, lập kế hoạch dự án, theo dõi tiến độ, điều chỉnh kế hoạch khi cần (chẳng hạn một thành viên không hoạt động đủ tích cực, phân công công việc không phù hợp với năng lực của thành viên trong nhóm)...
  • Phát triển phần mềm đúng quy trình TDD (test - code - refactor)
  • Tạo được các sản phẩm của pha phân tích (tài liệu dự án)
  • Tạo được các sản phẩm của pha thiết kế (tài liệu dự án)
  • Viết được bộ test phủ các tính năng phát triển trong từng sprint.
  • Sử dụng công cụ quản lý phiên bản