Đề cương chi tiết môn học: Kiến trúc phần mềm

5 436 1
Đề cương chi tiết môn học: Kiến trúc phần mềm

Đang tải... (xem toàn văn)

Thông tin tài liệu

Học phần Kiến trúc phần mềm giới thiệu các lý thuyết nền tảng của kiến trúc phần mềm, các kiến trúc kinh điển và hiện đại, các phương pháp xây dựng kiến trúc phần mềm, một số chuẩn về tài liệu kiến trúc phần mềm. Nhằm giúp các bạn hiểu hơn về học phần này, mời các bạn cùng tham khảo đề cương chi tiết môn học Kiến trúc phần mềm dưới đây.

TRƯỜNG ĐẠI HỌC CÔNG NGHỆ KHOA CÔNG NGHỆ THÔNG TIN CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT MƠN HỌC Kiến trúc phần mềm Thơng tin nhóm giảng viên xây dựng đề cương mơn học TS Trương Anh Hồng, TS Võ Đình Hiếu Cơ quan cơng tác: Khoa Công nghệ Thông tin, Trường Đại học Công nghệ Điện thoại: (04) 37547611 Email: {hoangta, hieuvd}@vnu.edu.vn Thông tin chung môn học Tên môn học: Kiến trúc phần mềm Software architecture Mã số môn học: INT 3105 Số tín chỉ: Tổng số tín (LL/ThH/TH): 45 (45/0/0) Các mơn học tiên quyết: Lập trình hướng đối tượng (INT 3110) Học phần: Bắt buộc: Lựa chọn: X Mục tiêu môn học Giới thiệu lý thuyết tảng kiến trúc phần mềm, kiến trúc kinh điển đại, phương pháp xây dựng kiến trúc phần mềm, số chuẩn tài liệu kiến trúc phần mềm Về kiến thức • Hiểu vị trí, vai trò kiến trúc q trình phát triển phần mềm • Nắm u cầu phần mềm ảnh hưởng đến định thiết kế kiến trúc • Giới thiệu phương pháp thiết kế để đạt yêu cầu phi chức tính dễ mở rộng, dễ thích nghi, độ sẵn sàng cao, dễ sử dụng, tin cậy được; • Giới thiệu phương pháp đánh giá kiến trúc ưu, nhược điểm phương pháp; Kỹ • Biết cách xây dựng tài liệu kiến trúc • Có thể tìm hiểu áp dụng kiến trúc phần mềm đại Tóm tắt nội dung mơn học (khoảng 150 từ) Môn học giới thiệu khái niệm sở lý thuyết kiến trúc phần mềm Dựa đó, khía cạnh kiến trúc phần mềm giới thiệu góc độ lý thuyết, tảng, thực tiễn Môn học nêu phương pháp xây dựng, viết tài liệu, đánh giá kiến trúc phần mềm, tầm quan trọng kiến trúc việc đảm bảo đáp ứng yêu cầu phi chức hệ thống Tiếp phần ứng dụng hệ thống lại kiến trúc kinh điển số kiến trúc đại, ưu nhược điểm phương pháp, với yêu cầu nào, tình nên chọn kiểu mẫu kiến trúc cho phù hợp Nội dung chi tiết mơn học • Bài 1: Giới thiệu môn học Giới thiệu giáo viên, mục tiêu mơn học, kế hoạch, tập nhóm tổ chức nhóm đề tài nhóm Phân tích định nghĩa kiến trúc phần mềm khái niệm liên quan • Bài 2: Mẫu thiết kế Các mẫu thiết kế Singleton, Observer, Proxy, Faỗade Tham kho: ti liu [4] Bi 3: Thuc tính chất lượng Giới thiệu thuộc tính chất lượng, mối quan hệ thuộc tính chất lượng, việc sử dụng hoạt cảnh thuộc tính chất lượng để phân tích yêu cầu chất lượng Tham khảo: Chương tài liệu [1] • Bài 4: Các chiến thuật Giới thiệu chiến thuật ứng dụng rộng rãi để giải yêu cầu kiến trúc, tác động tích cực ảnh hưởng chiến thuật Tham khảo: Chương tài liệu [1] • Bài 5: Các kiểu kiến trúc Giới thiệu kiểu kiến trúc kiểu kiến trúc client-server, phân tầng, đối tượng phân tán Tham khảo: tài liệu [3] • Bài 6: Kiến trúc hướng dịch vụ Tính tốn đám mây Giới thiệu kiến trúc hướng dịch vụ khía cạnh kiểu kiến trúc Giới thiệu tính tốn đám mây Tham khảo: tài liệu [7] • Bài 7: Thiết kế kiến trúc Trình bày tổng quan số phương thiết kế kiến trúc Tìm hiểu cách chi tiết phương pháp ADD (Attribute-Driven Design) Tham khảo: Chương tài liệu [1] • Bài 8: Kiểm tra GK Kiểm tra viết kỳ tiến độ tập lớn nhóm • Bài 9: Thiết kế kiến trúc Tìm hiểu phương pháp thiết kế kiến trúc ACDM (Architecture Centric Design Method) Tham khảo: tài liệu [6] • Bài 10: Viết tài liệu kiến trúc Cách làm tài liệu kiến trúc, mô tả kiến trúc phần mềm, từ cấu trúc tài liệu đến chi tiết phần bắt buộc, phần tuỳ chọn Tham khảo: Các tài liệu [1, 2, 6] • Bài 11: Viết tài liệu kiến trúc (tiếp) Giới thiệu hướng nhìn theo thành phần kết nối (component-andconnector), phân bổ (allocation) Tham khảo: Các tài liệu [1, 2, 6] • Bài 12: Phân tích kiến trúc Giới thiệu số phương pháp phân tích kiến trúc ATAM, CBAM Tham khảo: tài liệu [1] • Bài 13: ADLs Giới thiệu tổng quan ngôn ngữ mơ tả kiến trúc Tìm hiểu chi tiết ngơn ngữ ACME Tham khảo: tài liệu [2] • Bài 14~15: Sinh viên trình bày, thảo luận Các nhóm sinh viên báo cáo tập lớn Yêu cầu nhóm sinh viên tìm hiểu xây dựng (lại) kiến trúc số phần mềm có đặc trưng kiến trúc đại Sinh viên phải biết xác định yêu cầu kiến trúc, giải yêu cầu qua việc ứng dụng kỹ thuật biết phân tích kiến trúc xây dựng đáp ứng yêu cầu đặt Tài liệu kiến trúc mô tả qui cách đầy đủ Tài liệu tham khảo Tài liệu tham khảo bắt buộc Len Bass, Rick Kazman, Paul C Clements Software Architecture in Practice (2nd edition) Addison-Wesley 2003 Tài liệu tham khảo lựa chọn Richard N Taylor, Nenad Medvidović, Eric M Dashofy Software Architecture: Foundations, Theory, and Practice John Wiley and Sons, Inc., 2009 3 Microsoft Application Architecture Guide, 2nd Edition Chapter 3: Architectural Patterns and Styles Design Patterns: Elements of Reusable Object-Oriented Software, Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides Zheng Qin, Jian-Kuan Xing, Xiang Zheng Software Architecture (Advanced Topics in Science and Technology in China) Springer, 2008 Recommended Practice for Architecture Description of Software-Intensive Systems IEEE-1471, 2000 Mohamed I Mabrouk, SOA Fundamentals in a Nutshell, IBM, 2008 Hình thức tổ chức dạy học Ghi chú: Nội dung A: Số tín B: Số tiết học Hình thức tổ chức dạy học môn học Thực hành Tổng Tự học Lý thuyết Thực hành/thí nghiệm Bài tập A/B A/B A/B A/B A/B Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 3/3 0/0 0/0 0/0 0/0 Tuần 10 3/3 0/0 0/0 0/0 0/0 Tuần 11 3/3 0/0 0/0 0/0 0/0 Tuần 12 3/3 0/0 0/0 0/0 0/0 Tuần 13 3/3 0/0 0/0 0/0 0/0 Tuần 14 3/3 0/0 0/0 0/0 0/0 Tuần 15 3/3 0/0 0/0 0/0 0/0 45/45 0/0 0/0 0/0 45/45 Tổng A/B 8.1 Kiểm tra, đánh giá Kiểm tra kỳ: Trọng số: 0.3 Tiêu chí đánh giá: Sinh viên chia nhóm hai đến ba người áp dụng kiến thức lớp để làm tập tìm hiểu xây dụng lại kiến trúc đại số hệ thống phần mềm mã nguồn mở Các buổi học cuối nhóm trình bày nộp báo cáo dạng tài liệu kiến trúc Điểm đánh giá dựa trình bày hỏi trả lời chất lượng tài liệu kiến trúc Điểm số chung cho thành viên nhóm 8.2 Kiểm tra thường xuyên: Trọng số: 0.1 Tiêu chí đánh giá: Học viên phải làm tập nhà sau buổi lý thuyết Bài trả lời nộp vào buổi học Giáo viên chấm ngẫu nhiên số học viên điểm đánh giá 8.3 Kiểm tra cuối kỳ: Trọng số: 0.6 Tiêu chí đánh giá: Kiểm tra kiến thức học viên hình thức viết vấn đáp Thi viết 60 – 90 phút dựa câu trả lời súc tích, ngắn gọn học viên điểm đánh giá Thi vấn đáp kiểm tra ngẫu nhiên kiến thức giảng Chủ nhiệm khoa (Ký ghi rõ họ, tên) Chủ nhiệm môn (Ký ghi rõ họ, tên) Giảng viên (Ký ghi rõ họ, tên) ... tài liệu, đánh giá kiến trúc phần mềm, tầm quan trọng kiến trúc việc đảm bảo đáp ứng yêu cầu phi chức hệ thống Tiếp phần ứng dụng hệ thống lại kiến trúc kinh điển số kiến trúc đại, ưu nhược điểm... kiến trúc Tìm hiểu phương pháp thiết kế kiến trúc ACDM (Architecture Centric Design Method) Tham khảo: tài liệu [6] • Bài 10: Viết tài liệu kiến trúc Cách làm tài liệu kiến trúc, mô tả kiến trúc. .. mơn học (khoảng 150 từ) Môn học giới thiệu khái niệm sở lý thuyết kiến trúc phần mềm Dựa đó, khía cạnh kiến trúc phần mềm giới thiệu góc độ lý thuyết, tảng, thực tiễn Môn học nêu phương pháp

Ngày đăng: 30/01/2020, 03:32

Từ khóa liên quan

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan