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

    Incremental development problems The process is not visible. Managers need regular deliverables to measure progress. If systems are developed quickly, it is not cost-effective to produce documents that reflect every version of the system. System structure tends to degrade as new increments are added. Unless time and money is spent on refact...

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

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

    Software products Generic products Stand-alone systems that are marketed and sold to any customer who wishes to buy them. The specification of what the software should do is owned by the software developer and decisions on software change are made by the developer. Customized products Software that is commissioned by a specific customer...

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

  • 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: 474 | 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: 491 | 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: 502 | 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: 480 | 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: 538 | 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: 565 | 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: 480 | 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: 663 | Lượt tải: 0