• Bài giảng Kiến trúc phần mềm - Chương 5: Các tiêu chí và yêu cầu về Kiến trúc phần mềm - Trần Minh TriếtBài giảng Kiến trúc phần mềm - Chương 5: Các tiêu chí và yêu cầu về Kiến trúc phần mềm - Trần Minh Triết

    Performance - Deadlines  „something must be completed before some specified time‟  Payroll system must complete by 2am so that electronic transfers can be sent to bank  Weekly accounting run must complete by 6am Monday so that figures are available to management  Deadlines often associated with batch jobs in IT systems. Something to wa...

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

  • Bài giảng Kiến trúc phần mềm - Chương 4: Mẫu thiết kế Structural Patterns - Trần Minh TriếtBài giảng Kiến trúc phần mềm - Chương 4: Mẫu thiết kế Structural Patterns - Trần Minh Triết

    Mẫu Adapter  Thảo luận  Bản chất của mẫu Adapter?  Những tình huống sử dụng  So sánh với các mẫu liên quan  Bridge pattern  Decorator pattern  Facade pattern  Proxy pattern  Template pattern  Visitor pattern

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

  • Bài giảng Kiến trúc phần mềm - Chương 3: Mẫu thiết kế Behavioral Patterns - Trần Minh TriếtBài giảng Kiến trúc phần mềm - Chương 3: Mẫu thiết kế Behavioral Patterns - Trần Minh Triết

    Thảo luận  Cần xác định rõ quy trình chuẩn gồm những bước xử lý nào (kể cả quy trình có rẽ nhánh và lặp)  Cần xác định rõ những bước xử lý nào có thể cần thay đổi cách xử lý cụ thể (nhưng vẫn đảm bảo ý nghĩa trong quy trình của bước xử lý này)  Danh sách các tham số và kiểu kết quả trả về của hàm xử lý cho mỗi bước  Khi muốn thay đổi cá...

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

  • Bài giảng Kiến trúc phần mềm - Chương 2: Mẫu thiết kế Creational Patterns - Trần Minh TriếtBài giảng Kiến trúc phần mềm - Chương 2: Mẫu thiết kế Creational Patterns - Trần Minh Triết

    Thảo luận  Những tình huống nào nên dùng mẫu Singleton?  Có nhất thiết phải là “single” – đối tượng duy nhất?  Làm sao để quản lý số lượng thể hiện (đối tượng) của một lớp?  Ràng buộc về số lượng được xét trong toàn bộ quá trình thực thi ứng dụng hay được xét riêng tại mỗi thời điểm? Tổng kết  Những tính chất chung của nhóm mẫu thiết kế Creati...

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

  • Bài giảng Kiến trúc phần mềm - Chương 4: Phương pháp thiết kế kiến trúc phần mềm ADD - Nguyễn Trung HiệpBài giảng Kiến trúc phần mềm - Chương 4: Phương pháp thiết kế kiến trúc phần mềm ADD - Nguyễn Trung Hiệp

    4.1 Tổng quát về phương pháp ADD 4.2 Thông tin ₫ầu vào và kết quả ₫ầu ra của ADD 4.3 Khẳng ₫ịnh ₫ầu vào ₫ã ₫ủ thông tin 4.4 Chọn thành phần cần phân rã 4.5 Chọn các drivers 4.6 Chọn mẫu kiến trúc phù hợp 4.7 Instanciate các thành phần của từng kiểu thành phần 4.8 Định nghĩa interface 4.9 Kiểm tra kết quả 4.10 Lập công việc phân rã nếu cần

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

  • Bài giảng Kiến trúc phần mềm - Chương 3: Các mẫu kiến trúc phổ dụng - Nguyễn Trung HiệpBài giảng Kiến trúc phần mềm - Chương 3: Các mẫu kiến trúc phổ dụng - Nguyễn Trung Hiệp

    3.1 Kiến trúc trong các hệ thống phần mềm Các đặc ngữ kiến trúc phổ biến ‰ Các hệ thống xử lý dòng dữ liệu : lô tuần tự (Batch sequential), đường ống và lọc (Pipe and filters) ‰ Các hệ thống gọi-trả về : chương trình chính và thủ tục (main program & subroutines), các cấp có thứ bậc (Hierarchical layers), hệ thống hướng đối tượng (OO system). ...

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

  • Bài giảng Kiến trúc phần mềm - Chương 2: Các tactic - Nguyễn Trung HiệpBài giảng Kiến trúc phần mềm - Chương 2: Các tactic - Nguyễn Trung Hiệp

    2.2 Các tactics giải quyết tính sẳn sàng ₫ể dùng Phát hiện fault : Ping/Echo ‰ thành phần 1 tạo 1 ping cho thành phần 2 ‰ thành phần 1 chờ 1 echo từ thành phần 2 ‰ trả lời trong khoảng thời gian qui ₫ịnh ‰ Có thể dùng cho kiến trúc gồm 1 nhóm các thành phần : chúng có trách nhiệm hỗ tương trên 1 tác vụ ‰ Có thể dùng cho kiến trúc client/serv...

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

  • Bài giảng Kiến trúc phần mềm - Chương 1: Tổng quan về kiến trúc phần mềm - Nguyễn Trung HiệpBài giảng Kiến trúc phần mềm - Chương 1: Tổng quan về kiến trúc phần mềm - Nguyễn Trung Hiệp

    1.1 Vài ý ban đầu ‰ Thuật ngữ “kiến trúc phần cứng máy tính” (computer hardware architecture) được dùng để miêu tả cấu trúc luận lý của phần cứng máy tính gồm những phần tử chức năng nào, chúng liên hệ với nhau như thế nào. Các máy tính hiện nay đều được chế tạo theo 1 kiến trúc phần cứng rõ ràng xác định. ‰ Thuật ngữ “phần mềm” (software) để...

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

  • Bài giảng Kiểm thử phần mềm - Chương 10: Phân tích và giải thích kết quả kiểm thử - Nguyễn Văn HiệpBài giảng Kiểm thử phần mềm - Chương 10: Phân tích và giải thích kết quả kiểm thử - Nguyễn Văn Hiệp

    10.1 Một số thuật ngữ Lúc bắt ₫ầu kiểm thử, các testcase ₫ều ₫ược ghi nhận là chưa ₫ược kiểm thử (unattempted). Nếu kết quả kiểm thử thỏa mãn ₫ầy ₫ủ kết quả kỳ vọng, testcase sẽ chuyển về trạng thái ₫ã kiểm thử và thành công (attempted and successful). Nếu chỉ 1 phần kết quả kiểm thử phù hợp với kết quả kỳ vọng, testcase sẽ chuyển về trạng t...

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

  • Bài giảng Kiểm thử phần mềm - Chương 9: Các hoạt động kiểm thử khác - Nguyễn Văn HiệpBài giảng Kiểm thử phần mềm - Chương 9: Các hoạt động kiểm thử khác - Nguyễn Văn Hiệp

    9.1 Giới thiệu Sau khi kiểm thử mọi ₫ơn vị chức năng phần mềm và sửa lỗi hoàn chỉnh cho chúng, ta cũng không thể ₫ảm bảo là ₫ã tìm hết lỗi trong phần mềm. Thật vậy, còn nhiều lỗi khác mà kiểm thử ₫ơn vị chưa phát hiện ₫ược. Tại sao vậy ? Như chúng ta biết trong qui trình phát triển phần mềm, ta ₫ã thực hiện 1 số workflows như : 1. Xác ₫ịnh c...

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