Đề cương chi tiết học phần Phân tích và thiết kế phần mềm (Software Analysis and Design)

13 46 0
Đề cương chi tiết học phần Phân tích và thiết kế phần mềm (Software Analysis and Design)

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

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Đề cương chi tiết học phần Phân tích và thiết kế phần mềm (Software Analysis and Design) trình bày thông tin chung về học phần, mục tiêu của học phần, mô tả tóm tắt nội dung học phần, nội dung và lịch trình giảng dạy, nhiệm vụ của người học, đánh giá kết quả học tập.

BM01.QT02/ĐNT-ĐT TRƯỜNG ĐH NGOẠI NGỮ - TIN HỌC TP.HCM 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 HỌC PHẦN Thông tin chung học phần - Tên học phần Design) : Phân tích thiết kế phần mềm (Software Analysis and - Mã số học phần : 1250084 - Số tín học phần : (3 + 1) tín - Thuộc chương trình đào tạo bậc, ngành: Bậc Đại học, ngành Công nghệ thông tin - Số tiết học phần :  Nghe giảng lý thuyết : 45 tiết  Làm tập lớp : tiết  Thảo luận : tiết  Thực hành, thực tập (ở phòng thực hành, phòng Lab, ): 30 tiết  Hoạt động theo nhóm : tiết  Thực tế: : tiết  Tự học : 120 - Đơn vị phụ trách học phần: Bộ môn Công nghệ phần mềm / Khoa Công nghệ thông tin Học phần trước: Lập trình Windows Mục tiêu học phần: Sau hồn thành mơn học này, sinh viên có kĩ sau: - Về kiến thức: nắm đầy đủ bước q trình phân tích thiết kế phần mềm Sinh viên biết cách phân tích yêu cầu phần mềm, mơ hình hóa u cầu từ xây dựng lược đồ phân tích tạo sở cho bước thiết kế phần mềm (kể thiết kế CSDL) Hiểu nguyên tắc phân tích thiết kế hướng đối tượng - Về kĩ năng: sử dụng thành thạo lược đồ (UML) để mơ hình hóa u cầu phục vụ cho q trình phân tích Biết vận dụng kiến thức lập trình hướng đối tượng hỗ trợ cho trình xây dựng phần mềm Sinh viên nắm rõ qui tắc thiết kế giao diện đế ứng dụng thực tế biết chọn lọc kiến trúc phần mềm phù hợp ứng với điều kiện cụ thể Sinh viên biết vận dụng kiến thức học để xây dựng sở liệu hỗ trợ cho việc lưu trữ liệu - Về thái độ: Tin tưởng vào ý nghĩa khoa học giá trị thực tế kiến thức môn học việc áp dụng vào trình xây dựng hệ thống phần mềm hồn chỉnh áp dụng cho nghiên cứu khoa học chuyên sâu sau Xây dựng tinh thần có trách nhiệm với cơng việc mà thực trách nhiệm với tập thể làm việc nhóm Đảm bảo chất lượng phần mềm xây dựng Chuẩn đầu ra: Nội dung Đáp ứng CĐR CTĐT 4.1.1 Nắm kiến thức khái K1 niệm liên quan tới phần mềm 4.1.2 Nắm vững kiến thức lập trình hướng đối K2 tượng (OOP) 4.1.3 Biết rõ phương pháp thu thập yêu cầu Kiến thức K2 4.1.4 Nắm vững phương pháp phân tích thiết K2 kế hướng đối tượng (OOAD) 4.1.5 Nắm vững dạng lược đồ (UML) K2 sử dụng q trình phân tích để mơ hình hóa thiết kế 4.1.6 Hiểu số qui tắc K3 thiết kế giao diện, kiến trúc CSDL 4.2.1 Biết cách thu thập yêu cầu S1 4.2.2 Biết cách phân tích mơ hình hóa u S2 cầu, xây dựng tài liệu mơ hình hóa Kỹ 4.2.3 Có kĩ xây dựng lược đồ yêu cầu, S2 lược đồ lớp phân tích 4.2.4 Có kĩ thiết kế phần mềm hoàn S2 chỉnh dựa đặc tả phân tích có (kể CSDL) 4.3.1 Nhìn nhận vai trị mơn học cho A2 công việc tương lai Thái độ 4.3.2 Tự tin chủ động cơng việc, tham A3 gia tích cực vào hoạt động nghiên cứu cập nhật kiến thức Mơ tả tóm tắt nội dung học phần: Thiết kế phân tích phần mềm học phần xây dựng nhằm cung cấp kiến thức yếu cho giai đoạn thiết kế phân tích phần mềm Thơng qua học phần, sinh viên có hội ôn lại khái niệm liên quan đến phần mềm, qui trình phát triển phần mềm, kĩ thuật lấy yêu cầu phương pháp lập trình hướng đối tượng Quan trọng hơn, học phần trọng đến kĩ thuật phân tích thiết kế phần mềm theo hướng đối tượng thông qua sử dụng lược đồ UML Môn học giới thiệu kiến trúc phần mềm thông dụng giới thiệu số phương pháp để đảm bảo tính linh hoạt khả mở rộng phần mềm tương lai Nội dung lịch trình giảng dạy: - Các học phần lý thuyết: Buổi/ Nội dung Tiết Chương 1: Giới thiệu Hoạt động giảng viên - Thuyết giảng Hoạt động sinh viên - Nghe giảng, ghi - Trả lời câu hỏi Giáo trình [1] Chương 1.1 Các khái niệm - Phần mềm, tính chất phần mềm - Cơng nghệ phần mềm - Các vấn đề liên quan đến đạo đức thiết kế phần mềm - Thuyết giảng - Đặt câu hỏi - Đưa ví dụ minh họa cụ thể 2.1 Các khái niệm lập trình hướng đối tượng Chương 2: Tổng quan hướng đối tượng Ghi Giải mục tiêu 4.1.1, 4.3.1 [1] Chương 1.2 Qui trình xây dựng phần mềm - Mơ hình waterfall, phát triển gia tăng, mơ hình xoắn ốc - Những hành vi q trình phát triển phần mềm - Một số khái niệm quan trọng phân tích thiết kế phần mềm Tài liệu tham khảo - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương Giải mục tiêu 4.1.2, 4.3.1 2.2 Các tính chất lập trình hướng đối tượng (tính bao đóng, đa xạ, thừa kế ) Đưa ví dụ tương ứng Chương 3: Yêu cầu phần mềm - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương [3] Chương Giải mục tiêu 4.1.3, 4.2.1 - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi - Làm số tập ví dụ lớp [1] Chương [3] Chương Giải mục tiêu 4.1.5, 4.2.1, 4.2.2 - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương [1] Chương (Mục 6.1, 6.2, 6.3) [3] Chương [3] Chương Giải mục tiêu 4.1.5, 4.2.2, 4.2.3 3.1 Các khái niệm yêu cầu - Phân loại yêu cầu - Tài liệu hóa yêu cầu - Kiểm định yêu cầu 3.2 Giới thiệu số kĩ thuật lấy yêu cầu Chương 4: Mơ hình hóa hệ thống 4.1 Giới thiệu UML - Giới thiệu loại diagrams - Ví dụ trường hợp sử dụng 4.2 Mơ hình hóa yêu cầu - Lược đồ UseCase, thành phần mối liên hệ Chương (tiếp theo) 4.2 Lược đồ UseCase, thành phần mối liên hệ (tt) 4.3 Mơ hình hóa dựa ngữ cảnh 4.4 Các lược đồ hỗ trợ UseCase - Activity Diagram Chương 5: Phân tích hướng đối tượng - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi - Làm số tập ví dụ lớp [1] Chương (Mục 6.5) [3] Chương 1,2 Giải mục tiêu 4.1.4, 4.1.5, 4.2.3 - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương (Mục 6.5) [1] Chương 8, Chương [3] Chương 4,5,6,7 Giải mục tiêu 4.1.4, 4.1.5, 4.2.3, 4.2.4 5.1 Phân tích UseCase, nhận diện lớp phân tích 5.2 Lược đồ cộng tác 5.3 Phân tích Class - Nhận diện thuộc tính - Nhận diện quan hệ - Nhận diện tác vụ 5.4 Phân tích Package Chương 6: Thiết kế 6.1 Thiết kế ngữ cảnh phát triển phần mềm 6.2 Một số khái niệm thiết kế 6.3 Mơ hình thiết kế - Lớp thiết kế - Các lược đồ Class thiết kế, lược đồ tương tác (Sequence diagram, state) - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương 11 Giải mục tiêu 4.2.4, 4.1.6 - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương [1] Chương 13 Giải mục tiêu 4.1.5, 4.1.6, 4.2.1, 4.2.4 Chương 8: Thiết kế kiến trúc (tiếp - Thuyết giảng - Đặt câu hỏi theo) - Nghe giảng, ghi - Trả lời câu hỏi [1] Chương [1] Chương 13 Giải mục tiêu 4.1.5, 4.1.6, 4.2.1, 4.2.4 Chương 7: Thiết kế giao diện 7.1 Một số quy tắc thiết kế giao diện 7.2 Phân tích thiết kế giao diện 7.3 Các ví dụ Chương 8: Thiết kế kiến trúc 8.1 Các khái niệm kiến trúc 8.2 Một số kiến trúc thông dụng đặc điểm - Client Server 10 8.2 Một số kiến trúc thông dụng đặc điểm - MVC - Đa lớp (multi-layered), đa tầng (multi-tired) 8.3 Một số quy tắc thiết kế kiến trúc 11 Chương 9: Thiết kế CSDL lưu trữ - Thuyết giảng - Đặt câu hỏi 9.1 Các khái niệm CSDL quan - Nghe giảng, ghi - Trả lời câu hỏi [4] Chương 2, Chương 3, Chương Giải mục tiêu 4.1.6, 4.2.4 hệ 9.2 Các thao tác CSDL - DDL - DML 12 - Nghe giảng, ghi - Trả lời câu hỏi [4] Chương 10 Giải mục tiêu 4.1.6, 4.2.4 - Thuyết giảng - Nghe giảng, ghi [2] Chương 1-3 Giải mục tiêu 4.1.5, 4.2.4 - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi [2] Chương 1-5 Giải mục tiêu 4.1.5 Chương 9: Thiết kế CSDL lưu trữ - Thuyết giảng - Đặt câu hỏi (tt) 9.2 Các thao tác CSDL - Nhóm lệnh DML (tt) 9.3 Một số qui tắc chuẩn hóa liệu 13 Chương 10: Giới thiệu số mẫu thiết kế (design patterns) thông dụng - Adapter - Composite - Proxy 14 Chương 10: Giới thiệu số mẫu thiết kế (design patterns) thông dụng - Decorator - Bridge - Singleton 15 Ôn tập - Thuyết giảng - Đặt câu hỏi - Nghe giảng, ghi Giải mục tiêu 4.3.1 - Các học phần thực hành: Buổi/ Tiết Nội dung Bài 1: Phân tích mơ hình hóa u cầu từ requirement cho trước - Sử dụng UseCase Diagram - Thực hành vẽ UseCase Diagram Hoạt động Hoạt động giảng viên sinh viên - Nghe giảng, ghi - Thuyết giảng - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy Giáo trình [1] Chương Tài liệu tham khảo [3] Chương Ghi Giải mục tiêu 4.1.3, 4.2.1 - Nghe giảng, ghi - Thuyết giảng Bài 2: Phân tích mơ hình hóa - Hướng dẫn sinh viên thực - Trả lời câu hỏi yêu cầu (tt), kết hợp vẽ lược đồ - Thực hành máy hoạt động để mổ tả luồng thực thi use case - Sử dụng UseCase Diagram - Sử dụng Activity Diagram - Thực hành vẽ UseCase Diagram Activity Diagram cho yêu cầu cụ thể [1] Chương [3] Chương 2,3 Giải mục tiêu 4.1.3, 4.2.1 Bài 3: Phân tích hướng đối tượng - Xác định lớp phân tích - Xác định thuộc tính, tác vụ, quan hệ [1] Chương (Mục 6.5) [3] Chương 4,5 Giải mục tiêu 4.1.4, 4.1.5, 4.2.3 - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy Tiếp tục thực dựa kết buổi thực hành Bài 4: Phân tích – thiết kế hướng đối tượng - Xác định lớp phân tích - Xác định thuộc tính, tác vụ, quan hệ - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy [1] Chương (Mục 6.5) - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy - Vẽ minh họa [1] Chương 11 - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy [1] Chương [1] Chương 13 [3] Chương 4,5,7 Giải mục tiêu 4.1.4, 4.1.5, 4.1.6, 4.2.3 Tiếp tục thực dựa kết buổi thực hành - Xây dựng lược đồ trạng thái, lược đồ để hỗ trợ xác định tác vụ chi tiết cho lớp - Thực hành vẽ sơ đồ Bài 5: Thiết kế giao diện (Screen Design) cho phần yêu cầu thực hành buổi trước Áp dụng nguyên tắc thiết kế trình bày lớp Giải mục tiêu 4.1.6, 4.2.4 - Vẽ Mockup Screen Bài 6: Chọn lựa thực kiến trúc phù hợp với yêu cầu đề - Hiện thực lớp xử lý, lớp giao diện lớp thao tác liệu - Ngôn ngữ sử dụng C# [3][4] Giải mục tiêu 4.1.5, 4.2.1, 4.2.4 - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy Bài 7: - Hiện thực lớp xử lý, lớp giao diện lớp thao tác liệu - Ngôn ngữ sử dụng C# (tiếp tục hoàn thiện nội dung buổi 6) Bài 8: Thiết kế CSDL từ trình - Hướng dẫn sinh viên thực - Trả lời câu hỏi - Thực hành máy phân tích lược đồ lớp tương ứng - Thực hành vẽ lược đồ liệu mức luận lý, vật lý [1] Chương [1] Chương 13 Giải mục tiêu 4.1.5, 4.1.6, 4.2.1, 4.2.4 [4] Chương 2, Chương 3, Chương 5, Chương 10 Giải mục tiêu 4.1.5, 4.2.1, 4.2.4 - Sử dụng MS SQL Server 2008 để tạo CSDL lưu trữ Bài 9: Hồn thiện tồn chương trình - Hướng dẫn sinh viên thực - Thực hành máy 10 Bài 10: Thi thực hành - Nghe báo cáo kết thực hành chấm điểm - Từng nhóm báo cáo kết Giải mục tiêu 4.1.5, 4.2.1, 4.2.4 10 Nhiệm vụ sinh viên: Sinh viên phải thực nhiệm vụ sau: - Thực đầy đủ tập nhóm/ tập đánh giá kết thực - Tham dự kiểm tra học kỳ - Tham dự thi kết thúc học phần - Chủ động tổ chức thực tự học Đánh giá kết học tập sinh viên: 8.1 Cách đánh giá Sinh viên đánh giá tích lũy học phần sau: TT Thành phần Điểm thành phần Quy định Điểm chuyên cần Tham dự buổi học lớp Giữa kì Điểm thực hành Cuối kì Điểm thi kết thúc học phần - Báo cáo/kỹ năng, kỹ xảo thực hành - Tham gia hoàn thành buổi thực hành Đồ án Trọng số 30% 70% Mục tiêu 4.3.1, 4.3.2 Từ 4.2.1 đến 4.2.4 Từ 4.1.1 đến 4.1.6 Từ 4.1.1 đến 4.3.2 8.2 Cách tính điểm - Điểm đánh giá thành phần điểm thi kết thúc học phần chấm theo thang điểm 10 (từ đến 10), làm tròn đến 0.5 - Điểm học phần tổng điểm tất điểm đánh giá thành phần học phần nhân với trọng số tương ứng Điểm học phần theo thang điểm 10 làm tròn đến chữ số thập phân Tài liệu học tập: 9.1 Giáo trình chính: [1] Software Engineering: A Practitioner's Approach, Roger S Pressman, McGrawHill Higher Education, 2015 9.2 Tài liệu tham khảo: [2] “C# Design Pattern Essentials”, Tony Bevis, Ability First Limited, 2012 [3] Learning UML, Russ Miles, Kim Hamilton, O'Reilly Media, 2006 [4] Fundamentals of Database Systems 4th Edition - Ramez Elmasri & Navathe, Pearson, 2016 11 10 Hướng dẫn sinh viên tự học: Tuần/ Buổi Nội dung Lý thuyết (tiết) Thực hành (tiết) Nhiệm vụ sinh viên Chương 1: Giới thiệu 1.1 Các khái niệm 1.2 Qui trình xây dựng phần mềm Nghiên cứu trước [1] Chương 1, Chương 2 Chương 2: Tổng quan hướng đối tượng Nghiên cứu trước [2] Chương 2.1 Các khái niệm lập trình hướng đối tượng 2.2 Các tính chất lập trình hướng đối tượng (tính bao đóng, đa xạ, thừa kế ) Chương 3: Yêu cầu phần mềm Nghiên cứu trước [1] Chương 3.1 Các khái niệm yêu cầu 3.2 Giới thiệu số kĩ thuật lấy u cầu 4-5 Chương 4: Mơ hình hóa hệ thống [1] Chương [1] Chương (Mục 6.1, 6.2, 6.3) 4.1 Giới thiệu UML 4.2 Mơ hình hóa u cầu Chương 5: Phân tích hướng đối tượng Nghiên cứu trước 3 Nghiên cứu trước [1] Chương (Mục 6.5) Nghiên cứu trước [1] Chương (Mục 6.5) 5.1 Phân tích UseCase, nhận diện lớp phân tích 5.2 Lược đồ cộng tác 5.3 Phân tích Class 5.4 Phân tích Package Chương 6: Thiết kế 6.1 Thiết kế ngữ cảnh phát triển phần mềm 6.2 Một số khái niệm thiết kế 6.3 Mơ hình thiết kế Chương 7: Thiết kế giao diện [1] Chương 8, Chương 3 Nghiên cứu trước [1] Chương 11 12 7.1 Một số quy tắc thiết kế giao diện 7.2 Phân tích thiết kế giao diện 7.3 Các ví dụ 9-10 Chương 8: Thiết kế kiến trúc [1] Chương 13 8.1 Các khái niệm kiến trúc 8.2 Một số kiến trúc thông dụng đặc điểm 11-12 Nghiên cứu trước [1] Chương 6 Nghiên cứu trước [4] Chương 2, Chương 3, Chương 5, Chương 10 Chương 10: Giới thiệu số mẫu thiết kế (design patterns) thông dụng Nghiên cứu trước [2] Chương [1-5] Ôn tập Ôn lại toàn nội dung chương học Chương 9: Thiết kế CSDL lưu trữ 9.1 Các khái niệm CSDL quan hệ 9.2 Các thao tác CSDL 9.3 Một số qui tắc chuẩn hóa CSDL 13-14 15 Ngày… tháng… Năm 201 Trưởng khoa (Ký ghi rõ họ tên) Ngày… tháng… Năm 201 Trưởng Bộ môn (Ký ghi rõ họ tên) Ngày… tháng… Năm 2016 Người biên soạn (Ký ghi rõ họ tên) NGUYỄN THANH VŨ Ngày… tháng… Năm 201 Ban giám hiệu 13 ... gia tích cực vào hoạt động nghiên cứu cập nhật kiến thức Mơ tả tóm tắt nội dung học phần: Thiết kế phân tích phần mềm học phần xây dựng nhằm cung cấp kiến thức yếu cho giai đoạn thiết kế phân tích. .. cộng tác 5.3 Phân tích Class 5.4 Phân tích Package Chương 6: Thiết kế 6.1 Thiết kế ngữ cảnh phát triển phần mềm 6.2 Một số khái niệm thiết kế 6.3 Mô hình thiết kế Chương 7: Thiết kế giao diện... tra học kỳ - Tham dự thi kết thúc học phần - Chủ động tổ chức thực tự học Đánh giá kết học tập sinh viên: 8.1 Cách đánh giá Sinh viên đánh giá tích lũy học phần sau: TT Thành phần Điểm thành phần

Ngày đăng: 26/12/2020, 09:39

Từ khóa liên quan

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

Tài liệu liên quan