• Bài giảng Công nghệ phần mềm - Week 1: Course introduction - Nguyễn Thị Minh TuyềnBài giảng Công nghệ phần mềm - Week 1: Course introduction - Nguyễn Thị Minh Tuyền

    Course Description [3] After finishing the course, students can: Understand basic concepts, principles, methods, and techniques in software engineering Be able to apply requirements engineering concepts to define a system requirements Be able to analyze and design a software system Be able to design simple user interface Be able to desi...

    pdf11 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 457 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 10: Quản trị dự án phần mềm - Nguyễn Thanh Bình

    Lập kế hoạch  Quản lý hiệu quả dự án phụ thuộc vào kế hoạch  ðược thực hiện trong suốt quá trình thực hiện dự án  Lập kế haọch bao gồm xác định: các mục tiêu các ràng buộc các công việc cần thực hiện để đạt mục tiêu các mốc quan trọng (milestones) các sản phẩm tạo ra

    pdf29 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 477 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 9: Kiểm thử - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 9: Kiểm thử - Nguyễn Thanh Bình

    Các khái niệm  Một sai sót (error) là một sự nhầm lẫn hay một sự hiểu sai trong quá trình phát triển phần mềm của người phát triển  Một lỗi (fault, defect) xuất hiện trong phần mềm như là kết quả của một sai sót  Một hỏng hóc (failure) là kết quả của một lỗi xuất hiện làm cho chương trình không hoạt động được hay hoạt động nhưng cho kết ...

    pdf29 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 488 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 8: Lập trình và ngôn ngữ lập trình - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 8: Lập trình và ngôn ngữ lập trình - Nguyễn Thanh Bình

    Đa hình  Một số tình huống đa hình Viết hàm áp dụng cho các mảng có số phần tử khác nhau • kiểu mảng được kiểm tra khi biên dịch • số phần tử của mảng được kiểm tra khi thực thi Áp dụng hàm cho các kiểu dữ liệu khác nhau • xây dựng nhiều phiên bản của hàm tương ứng với các kiểu khác nhau • hoặc chỉ xây dựng một phiên bản của hàm, xử lý...

    pdf11 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 464 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 7: Thiết kế hướng đối tượng - Sử dụng UML - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 7: Thiết kế hướng đối tượng - Sử dụng UML - Nguyễn Thanh Bình

    Hướng chức năng  Dựa vào các chức năng của hệ thống Hệ thống là tập hợp các chức năng  Chia nhỏ các chức năng và làm mịn dần Hệ thống gồm các hệ thống con Làm chủ độ phức tạp  Các chức năng trao đổi với nhau bằng truyền tham số hoặc dữ liệu (chẳng hạn biến toàn cục) dùng chung

    pdf77 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 526 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 6: Thiết kế - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 6: Thiết kế - Nguyễn Thanh Bình

    Các giai đoạn thiết kế  Hoạt động thiết kế xuất hiện trong các mô hình phát triển khác nhau  Hai giai đoạn thiết kế chính Thiết kế kiến trúc • phân tích giải pháp thành các thành phần • định nghĩa giao diện giữa các thành phần • định nghĩa phần vấn đề được giải quyết bởi mỗi thành phần • có thể được thực hiện bởi nhiều mức trừu tượng ...

    pdf13 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 548 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 5: Đặc tả Z - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 5: Đặc tả Z - Nguyễn Thanh Bình

    Ví dụ 1  Tóm lại Sơ đồ trạng thái: các thành phần/đối tượng của hệ thống Bất biến: ràng buộc giữa các đối tượng Các sơ đồ thao tác • ðiều kiện trên các tham số vào • Quan hệ giữa trạng thái trước và sau • Tham số kết quả Khởi gán Ví dụ 1  Hãy đặc tả các thao tác Register: thêm vào một nhân viên mới QueryIn: cho biết những nhân ...

    pdf28 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 469 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 4: Các kỹ thuật đặc tả - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 4: Các kỹ thuật đặc tả - Nguyễn Thanh Bình

    Khái niệm đặc tả  đặc tả là hoạt động được tiến hành trong các giai đoạn khác nhau của tiến trình phần mềm: ðặc tả yêu cầu (requirement specification) • sự thống nhất giữa những ngưới sử dụng tương lai và những người thiết kế ðặc tả kiến trúc hệ thống (system architect specification) • sự thống nhất giữa những người thiết kế và những người cài đặt...

    pdf23 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 610 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 3: Phân tích và đặc tả yêu cầu - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 3: Phân tích và đặc tả yêu cầu - Nguyễn Thanh Bình

    Yêu cầu là gì  Một yêu cầu có thể là từ một phát biểu mức trừu tượng rất cao về dịch vụ hay hệ thống cho đến một đặc tả toán học rất chi tiết  Yêu cầu là năng lực của phần mềm mà người sử dụng cần để giải quyết vấn đề đặt ra nhằm đạt được mục đích xác định năng lực của phần mềm cần có nhằm thỏa mãn một hợp đồng, một chuẩn, một đặc tả ...

    pdf20 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 457 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 2: Mô hình phát triển - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 2: Mô hình phát triển - Nguyễn Thanh Bình

    Các hoạt động phát triển phần mềm  Phân tích và đặc tả yêu cầu (1) xác định nhu cầu của khách hàng/người sử dụng • xác định bài toán, chứ không phải là giải pháp khó khăn • khách hàng không biết rỏ cái họ cần • khách hàng không trình bày rỏ cái họ muốn • các thay đổi Sản phẩm: tài liệu đặc tả yêu cầu

    pdf18 trang | Chia sẻ: thanhle95 | Ngày: 03/07/2021 | Lượt xem: 522 | Lượt tải: 0