• 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: 607 | 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: 570 | 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: 636 | 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: 727 | 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: 576 | 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: 896 | 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: 683 | 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: 701 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 1: Giới thiệu công nghệ phần mềm - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương 1: Giới thiệu công nghệ phần mềm - Nguyễn Thanh Bình

    Khủng hoảng phần mềm  Về mặt quản lý Kế hoạch • không đánh giá đúng giá thành • không đúng tiến độ • chi phí phát triển / chi phí bảo trì Về mặt pháp lý • hợp đồng không rỏ ràng, không chặt chẽ Nhân lực • đào tạo • giao tiếp Thiếu tiêu chuẩn đánh giá sản phẩm Thiếu quy trình quản lý Khủng hoảng phần mềm  điều tra của General Ac...

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

  • Bài giảng Công nghệ phần mềm - Chương mở đầu - Nguyễn Thanh BìnhBài giảng Công nghệ phần mềm - Chương mở đầu - Nguyễn Thanh Bình

     Hiểu và nắm được Khái niệm công nghệ phần mềm Các mô hình phát triển phần mềm Các hoạt động phát triển phần mềm Các kỹ thuật và phương pháp cơ bản trong phát triển phần mềm  Áp dụng công nghệ phần mềm trong phát triển phần mềm

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