Công nghệ phần mềm

Học kì II, 2014


Giảng viên: Trần Thị Minh Châu
Office: 309 E3

Thông báo

Điều kiện tiên quyết

  • Đã hoàn thành các môn Lập trình nâng cao và Lập trình hướng đối tượng.
  • Kiến thức nhập môn cơ sở dữ liệu, html (cần cho bài tập lớn)

    Mục tiêu

    Sinh viên hoàn thành môn Công nghệ phần mềm này sẽ có được những kỹ năng sau:
  • Nắm được các khái niệm cơ bản của ngành Công nghệ phần mềm
  • Biết về các quy trình công nghệ phần mềm phổ dụng
  • Hiểu và có thể viết tài liệu kĩ thuật chuyên ngành
  • Làm việc nhóm và sử dụng các công cụ hỗ trợ quản lí dự án, quản lí phiên bản
  • Thực hiện dự án phần mềm ở quy mô nhỏ theo phong cách Agile và phương pháp phát triển hướng hành vi (Behaviour-driven development) Sinh viên cũng sẽ bước đầu làm quen với việc phát triển nhanh ứng dụng web, phương pháp phát triển định hướng test, phát triển theo vòng lặp.

    Tài liệu

    Bài tập lớn

    Bài tập lớn được làm cá nhân và theo nhóm. Công việc là phát triển một ứng dụng Web nhỏ theo kiểu Agile. Các công cụ hỗ trợ phát triển phần mềm:

    Đánh giá (dự kiến):

    Lưu ý:

    Lịch học:

    Tuần Nội dung Đọc thêm Hạn nộp bài tập
    14/2 1. Giới thiệu
  • GT: Ch.1
  • R4IA: Ch.1
  • Học Ruby trong 20 phút
  • Bắt đầu ngay từ chương 1 R4IA (cài Ruby cùng với Rails theo hướng dẫn)
    21/2 2. Requirements
    Ứng dụng Ruby trong thực tiễn (thỉnh giảng)
  • GT: Ch.2
  • R4IA: Ch.2
  • Bài 01
    28/2 3. Software Testing
    Test-driven development
    NumToWords sample code
    Types of tests
    RailsCasts - BDD with Cucumber
    Acceptance Test-Driven Development
    Bài 02
    7/3 4. Software processes
    14/3 5. Project Management
    Manage Software Project in Agile way (gv thỉnh giảng)
    Hướng dẫn Scrum
    Scrum và XP
    21/3 6. Design
    28/3 7. Testing
    4/4 Kiểm tra tiến độ bài tập lớn
    11/4 8. Kiến trúc phần mềm
    9. Tổng kết các biểu đồ UML
    10. 18/4 10. Thiết kế giao diện người dùng
    Kiểm tra tiến độ bài tập lớn
  • 10 mẫu thiết kế quan trọng
  • Danh mục mẫu thiết kế tại Yahoo
  • Tra các lệnh SQL
    11. 25/4 Các báo cáo cần làm cho bài tập lớn
    Mẫu tài liệu dự án: Tài liệu yêu cầu (xem ở cuối chương).
    Test case
    12. 2/5 Tự học ở nhà để chuẩn bị cho demo
    13. 9/5 Kiểm tra, Ôn tập.
    Demo bài tập lớn
    14. 16/5 Kiểm tra, Ôn tập.
    Demo bài tập lớn
    15. 23/5 Kiểm tra, Ôn tập.
    Demo bài tập lớn
    Nộp toàn bộ báo cáo và mã nguồn Bài tập lớn tại bitbucket