• 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: 359 | 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: 423 | 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: 329 | 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: 421 | Lượt tải: 0

  • Bài giảng Công nghệ phần mềm - Chương 9: Kiểm nghiệm phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 9: Kiểm nghiệm phần mềm - Nguyễn Minh Huy

    - Phân loại Verification: Kiểm tra động (dynamic verification): - Kiểm tra bằng vận hành, dùng thử. * Kiểm thử phần mềm (software testing). » Kiểm tra hộp đen (black-box testing). • Dựa trên đầu vào và đầu ra. + Ưu điểm: , ít tốn kém (phần mềm bình thường). + Kiểm tra yêu cầu phi chức năng. - Nhược điểm: • Tốn kém (phần mềm chuyên dụng). Com ...

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

  • Bài giảng Công nghệ phần mềm - Chương 7: Thiết kế phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 7: Thiết kế phần mềm - Nguyễn Minh Huy

    Các bước thiết kếkế giao diện: Lập danh sách màn hình. Dựa vào các Use Case. Vẽ sơđồ hệmàn hình. Mối quan hệ giữa các màn hình. Thiết kếmàn hình. Bố trícác thành phần giao diện. Đặc tảtả màn hình. Giải thích các thành phần giao diện. Mô tả cách hoạt động.

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

  • Bài giảng Công nghệ phần mềm - Chương 6: Kiến trúc phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 6: Kiến trúc phần mềm - Nguyễn Minh Huy

    - Tầm quan trọng của kiến trúc: Ảnh hưởng hiệu quả hoạt động: • Tốc độ xử lý (performance). • Tính ổn định (reliability). - Tính bảo mật (security). + Tính chịu lỗi (fault-tolerance). IẢnh hưởng chi phí: + Khả năng triển khai. - Khả năng vận hành. • Khả năng bảo trì. IẢnh hưởng thiết kế và cài đặt.

    pdf23 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 5: Mô hình hóa phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 5: Mô hình hóa phần mềm - Nguyễn Minh Huy

    - Ứng dụng: Nắm bắt yêu cầu phần mềm. • Xác định các stakeholders. Ỗ> Xác định + làm rõ các yêu cầu. Thể hiện cấu trúc của yêu cầu. - Các sơ đồ: Sơ đồ Use Case: » Dựa theo phương pháp phân tích tình huống. - Mô tả yêu cầu mức tổng quan (diễn viên, cảnh quay). Sơ đồ tuần tự: > Mô tả yêu cầu mức chi tiết (kịch bản diễn).

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

  • Bài giảng Công nghệ phần mềm - Chương 4: Yêu cầu phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 4: Yêu cầu phần mềm - Nguyễn Minh Huy

    Yêu cầu phần mềm làlà gìgì? Yêu cầu phần mềm (software requirements): Bản mômô tảtả những gìgì phần mềm cần làmlàm được: Khả năng (chức năng).). Ứng xửxử (hồi đáp).). Ràng buộc. Nhằm thỏa mãn mong muốn của Stakeholder. Khái niệm Stakeholder: Khách hàng (client). Người dùng (user). HệHệ thống liên quan (related systems). Đội ngũ phát t...

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

  • Bài giảng Công nghệ phần mềm - Chương 3: Quản lý dự án phần mềm - Nguyễn Minh HuyBài giảng Công nghệ phần mềm - Chương 3: Quản lý dự án phần mềm - Nguyễn Minh Huy

    - Dự án phần mềm: Đặc điểm - Dự án sản xuất. - Mục tiêu: sản phẩm phần mềm. + Ràng buộc Scope thường không rõ ràng » 80% dự án thất bại do scope. - Quản lý dự án phần mềm: • Đảm bảo dự án phần mềm thành công: Scope, Time, Budget. • Người thực hiện: han cong com • Trưởng dự án (project manager). + Các thành viên (project members).

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