Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 36 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
36
Dung lượng
380 KB
Nội dung
HỌC VIỆN KỸ THUẬT QUÂN SỰ CỘNG HÒA XÃ HỘI CHỦ NGHĨA VIỆT NAM KHOA CÔNG NGHỆ THÔNG TIN Độc lập – Tự – Hạnh phúc ĐỀ CƯƠNG CHI TIẾT HỌC PHẦN THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM Thông tin giáo viên TT Họ tên giáo viên Phạm Văn Việt Phan Việt Anh Phạm Thị Bích Vân Học hàm Học Đơn vị cơng tác (Bộ môn) vị TS Bộ môn Công nghệ phần mềm ThS Bộ môn Công nghê phần mềm KS Bộ môn Công nghệ phần mềm Thời gian, địa điểm làm việc: Theo lịch công tác Học viện, Bộ môn Công nghệ phần mềm Địa liên hệ: Bộ môn Cơng nghệ phần mềm, Khoa CNTT, HVKTQS, 236 Hồng Quốc Việt, Hà Nội Điện thoại, email: 01279858755 Các hướng nghiên cứu chính: Trí tuệ nhân tạo, Hệ hỗ trợ định, Công nghệ phần mềm, Quản lý giao thông Thông tin chung học phần - Tên học phần: Thiết kế xây dựng phần mềm Mã học phần: Số tiết: 60 Học phần (bắt buộc hay lựa chọn): lựa chọn Các học phần tiên quyết: Lập trình hướng đối tượng, Công nghệ phần mềm, Phát triển phần mềm hướng đối tượng - Các yêu cầu học phần (nếu có): - Giờ tín hoạt động: Nghe giảng lý thuyết: 30 Làm tập lớp: 15 Thảo luận: Thực hành, thực tập (ở PTN, nhà máy, thực tập ): Hoạt động theo nhóm: 60 Tự học: 60 - Khoa/Bộ môn phụ trách học phần, địa chỉ: Công nghệ thông tin/Bô môn Công nghệ phần mềm Mục tiêu học phần Kiến thức: Kiến thức chung công nghệ phần mềm, thiết kế xây dựng phần mềm Kiến thức trọng tâm thiết kế xây dựng phần mềm hướng đối tượng Giới thiệu phần mềm, quy trình, đặc tả yêu cầu, lập kế hoạch dự án phần mềm, thiết kế xây dựng phần mềm Giới thiệu công cụ hỗ trợ phát triển phần mềm hướng đối tượng Chi tiết ví dụ cụ thể yêu cầu hệ thống, tình sử dụng, sơ đồ lớp, sơ đồ tương tác, sơ đồ chức năng, sơ đồ trạng thái, sơ đồ hoạt động, giao diện, chương trình phát triển phần mềm hướng đối tượng Kỹ năng: Kỹ sử dụng công cụ hỗ trợ thiết kế, xây dựng phần mềm nói chung phần mềm hướng đối tượng nói riêng Kỹ thiết kế xây dựng phần mềm cho hệ thống thực Thái độ, chuyên cần: Lên lớp đầy đủ chuẩn bị cho lên lớp theo yêu cầu giáo viên Tóm tắt nội dung học phần (khoảng 150 từ) Môn học bao gồm nội dung sau: - Giới thiệu chung phần mềm, thiết kế xây dựng phần mềm: Các khái niệm, mô hình, quy tắc, tiêu chuẩn thiết kế xây dựng phần mềm - Thiết kế, xây dựng phần mềm hướng đối tượng: Giới thiệu công cụ hỗ trợ phát triển phần mềm hướng đối tượng Chi tiết ví dụ cụ thể yêu cầu hệ thống, tình sử dụng, sơ đồ lớp, sơ đồ tương tác, sơ đồ chức năng, sơ đồ trạng thái, sơ đồ hoạt động, giao diện, chương trình phát triển phần mềm hướng đối tượng Nội dung chi tiết học phần (tên chương, mục, tiểu mục) Chương, mục, tiểu mục Chương I II III IV Chương Nội dung Giới thiệu chung công nghệ phần mềm Giới thiệu phần mềm Các quy trình phần mềm Các mơ hình phần mềm Lập kế hoạch cho dự án phần mềm Thiết kế phần mềm Số tiết Giáo trình, Tài liệu tham khảo (Ghi TT TL mục 6) Chương 1, 2, Tài liệu [1] Ghi Mục 6.1, 6.2 Tài liệu [1] I II III Chương I II III IV Chương I II III IV V Chương I II III IV V Các khái niệm thiết kế Các phương pháp thiết kế phần mềm Thiết kế hướng chức Giới thiệu công cụ phát triển phần mềm hướng đối tượng Thiết kế phần mềm hướng đối tượng Ngơn ngữ mơ hình hóa hợp (UML) Các mơ hình UML Mơi trường phát triển phần mềm (Visual C#) Các yêu cầu hệ thống Giới thiệu hệ thống thực dùng để nghiên cứu (case study) Kỹ thuật lập yêu cầu hệ thống Tập hợp yêu cầu hệ thống Xác nhận yêu cầu Danh sách yêu cầu hệ thống nghiên cứu Các tình sử dụng Lược đồ tình sử dụng (use case) Mơ tả tình sử dụng Mô tả người dùng hệ thống Mối quan hệ tình sử dụng Sử dụng mơ hình tình sử dụng để phát triển hệ thống Mục 6.3 Tài liệu [1], Tài liệu [3] Chương Tài liệu [2] Chương Tài liệu [2] Chương Chương Đối tượng lớp: Các khái niệm Tại cần phát triển phần mềm hướng đối tượng? Định nghĩa đối tượng Định nghĩa lớp Mối quan hệ lớp Sơ đồ lớp Các giai đoạn xây dựng sơ đồ lớp Đóng gói Sử dụng sơ đồ lớp để phát triển hệ thống Xác định chức Xác định hoạt động sử dụng công cụ thẻ CRC Sơ đồ tương tác Sử dụng CRC cards sơ đồ tương tác để phát triển hệ thống Các sơ đồ trạng thái I Các trạng thái kiện II Một sơ đồ trạng thái đơn giản Xây dựng sơ đồ trạng thái Sử dụng sơ đồ trạng thái để phát triển hệ thống I II III IV Chương I II III Chương I II III III IV Chương 10 Sơ đồ hoạt động I Mơ hình hóa chuỗi hoạt động II Mơ hình hóa tiến trình hoạt động III Mơ hình hóa lặp lại hoạt động Chương Tài liệu [2] Chương Tài liệu [2] Chương Tài liệu [2] Chương Tài liệu [2] Chương Tài liệu [2] IV Mô hình hóa hoạt động tiến hành song song V Sơ đồ phân trách nhiệm (Swimlanes) Chương 11 Thiết kế tổng thể I Kiến trúc II Sơ đồ thực III Giao diện IV Làm việc với liệu lưu trữ trì hệ thống Chương 12 I II Chương 13 Chương Tài liệu [2] Thiết kế chi tiết Sơ đồ lớp Các sơ đồ tương tác Chương 10 Tài liệu [2] Chương trình Chương 11 Tài liệu [2] Chương Tài liệu [4] I Sơ đồ thi hành lớp II Quy ước lập trình III Chương trình IV Sơ đồ thi hành Chương 14 Quản lý cấu hình phần mềm I Khái niệm quản lý cấu hình phần mềm II Những cách thức tốt quan lý cấu hình phần mềm III Các cơng cụ quy trình quản lý cấu hình phần mềm Giáo trình, tài liệu tham khảo TT Tên giáo trình, tài liệu Tình trạng giáo trình, tài liệu Có thư Giáo viên Đề nghị Đề nghị viện khoa mua (website) có P Jalote A Concise Introduction to Software Engineering Springer, 2008 C Britton and J Doake A Student Guide to Object-Oriented Development Elsevier, 2005 F Rasheed Programmer’s Heaven C# School Synchron Data, 2006 David E Bellagio, Tom J Milligan Software Configuration Management Strategies and IBM® Rational® ClearCase®: A Practical Introduction IBM Press, Second Edition, 20058 biên soạn X X X X Hình thức tổ chức dạy học 7.1 Lịch trình chung: (Ghi tổng số cho cột) Hình thức tổ chức dạy học học phần Lên lớp Thực hành, Tự học, thí Nội dung Tổng Lý Bài Thảo tự nghiệm, thuyết tập luận ng.cứu thực tập Chương I Giới thiệu chung 1 công nghệ phần mềm I Giới thiệu phần mềm II Các quy trình phần mềm III Các mơ hình phần mềm IV Lập kế hoạch cho dự án phần mềm Chương II Thiết kế phần mềm Các khái niệm thiết kế Các phương pháp thiết kế phần mềm Thiết kế hướng chức Chương III Giới thiệu công cụ phát triển phần mềm hướng đối tượng I Thiết kế phần mềm hướng đối tượng II Ngơn ngữ mơ hình hóa hợp (UML) III Các mơ hình UML IV Mơi trường phát triển phần mềm (Visual C#) Chương IV Các yêu cầu hệ thống I Giới thiệu hệ thống thực dùng để nghiên cứu (case study) II Kỹ thuật lập yêu cầu hệ thống III Tập hợp yêu cầu hệ thống IV Đặc tả yêu cầu hệ thống V Xác nhận yêu cầu VI Danh sách yêu cầu hệ thống nghiên cứu Chương V Các tình sử dụng I Lược đồ tình sử dụng (use case) II Mơ tả tình sử dụng III Mô tả người dùng hệ thống IV Mối quan hệ tình sử dụng V Sử dụng mơ hình tình 1 1 1 sử dụng để phát triển hệ thống Chương VI Đối tượng lớp: Các khái niệm I Tại cần phát triển phần mềm hướng đối tượng? II Định nghĩa đối tượng III Định nghĩa lớp IV Mối quan hệ lớp Chương VII Sơ đồ lớp I Các giai đoạn xây dựng sơ đồ lớp II Đóng gói III Sử dụng sơ đồ lớp để phát triển hệ thống Chương VIII Xác định chức I Xác định hoạt động sử dụng công cụ CRC card II Sơ đồ tương tác III Sử dụng CRC cards sơ đồ tương tác để phát triển hệ thống Chương IX Các sơ đồ trạng thái I Các trạng thái kiện II Một sơ đồ trạng thái đơn giản III Xây dựng sơ đồ trạng thái IV Sử dụng sơ đồ trạng thái để phát triển hệ thống Chương X Sơ đồ hoạt động I Mơ hình hóa chuỗi hoạt động II Mơ hình hóa tiến trình hoạt động 1 1 1 1 1 III Mơ hình hóa lặp lại hoạt động IV Mơ hình hóa hoạt động tiến hành song song V Sơ đồ phân trách nhiệm (Swimlanes) Chương XI Thiết kế hướng đối tượng Kiến trúc Sơ đồ thực Giao diện Làm việc với liệu lưu trữ trì hệ thống Chương XII Thiết kế lớp đối tượng 1 1 1 1 30 15 60 I II III IV I Sơ đồ lớp II Các sơ đồ tương tác Chương XIII Chương trình I Sơ đồ thi hành lớp II Quy ước lập trình III Chương trình IV Sơ đồ thi hành Chương XIV Quản lý cấu hình phần mềm I Khái niệm quản lý cấu hình phần mềm II Những cách thức tốt quan lý cấu hình phần mềm III Các cơng cụ quy trình quản lý cấu hình phần mềm 7.2 Lịch trình tổ chức dạy học cụ thể Bài giảng 1: Giới thiệu công nghệ phần mềm Chương Giới thiệu công nghệ phần mềm Tiết thứ: – Tuần thứ: - Mục đích, u cầu: Giúp sinh viên ơn lại kiến thức công nghệ phần mềm: + Phần mềm gì? + Tại cần có cơng nghệ phần mềm? + Các quy trình phát triển phần mềm + Các mơ hình phát triển phần mềm + Quy trình quản lý dự án phần mềm lập kế hoạch cho dự án - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu phần mềm 1.1 Các loại phần mềm quy mơ phần mềm 1.2 Những khó khăn phát triển dự án lớn 1.3 Định nghĩa dự án phần mềm thành công 1.4 Các lý thất bại phần mềm 1.5 Các quy tắc phát triển dự án kỹ thuật khác ứng dụng công nghệ phần mềm 1.6 Những điểm giống khác dự án phần mềm dự án kỹ thuật 1.7 Những khó khăn phát triển phần mềm II Các quy trình phần mềm 2.1 Định nghĩa quy trình 2.2 Quy trình phát triển phần mềm 2.3 Quy trình quản lý dự án 2.4 Quy trình quản lý thay đổi cấu hình phần mềm 2.5 Quy trình quản lý chung 2.6 Các đặc tính quy trình tốt III Các mơ hình phần mềm 3.1 Mơ hình thác nước 3.2 Mơ hình lập dự án mẫu 3.3 Mơ hình tương tác 3.4 Mơ hình xoắn ốc IV Quy trình quản lý dự án 10 Bài giảng Biểu đồ lớp Chương Biểu đồ lớp Tiết thứ: 29 – 32 Tuần thứ: - Mục đích, yêu cầu: Giúp sinh viên nắm Giải thích vai trị mục đích biểu đồ lớp giai đoạn đầu phát triển phần mềm; Nhận diện giai đoạn khác xây dựng biểu đồ lớp; Xác định đối tượng, lớp thuộc tính chúng hệ thống; Xây dựng biểu đồ lớp; Lập từ điển liệu hỗ trợ biểu đồ lớp; Sử dụng đóng góp để gộp nhóm lớp liên quan - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu II Các giai đoạn xây dựng biểu đồ lớp 2.1 Xác định đối tượng lớp 2.2 Xác định thuộc tính 2.3 Xác định mối quan hệ lớp 2.4Lập từ điển liệu hỗ trợ xây dựng biểu đồ lớp III Các gói IV Sử dụng biểu đồ lớp để phát triển hệ thống - Yêu cầu SV chuẩn bị: + Đọc trước: Chương 6, Tài liệu + Bài tập: Xác định đối tượng nhóm đối tượng hệ thống, sử dụng kỹ thuật phân tích danh từ mơ tả hệ thống để tìm đối tượng hệ thống, xác định thuộc tính lớp, vẽ biểu đồ lớp, xây dựng từ điển liệu cho sách + Câu hỏi ôn tập: Biểu đồ lớp bắt đầu với lớp (là phần toán) Nêu loại lớp thêm vào giai đoạn phát triển? Quá trình thực use case gì? 22 Nêu giai đoạn chinh xây dựng biểu đồ lớp? Liệt kê bốn nhóm đối tượng Liệt kê tám lý để loại bỏ đối tượng tìm kiếm lớp Nêu lý mơ hình hóa khai niệm lớp quan hệ Mục đích từ điển liệu gì? Đóng gói gì? 23 Bài giảng Nhận diện chức sử dụng thẻ CRC biểu đồ tương tác Chương Nhận diện chức sử dụng thẻ CRC biểu đồ tương tác Tiết thứ: 33 – 36 Tuần thứ: - Mục đích, yêu cầu: Giúp sinh viên nắm Mơ tả vai trị thẻ CRC xác định định nhiệm vụ phân nhiệm vụ cho lớp; Xác định hoạt động riêng lẻ nhiệm vụ; Giải thích mục đích biểu đồ tương tác; Vẽ biểu đồ tuần tự/tương tác đơn giản; Viết đặc tả tiến trình để mơ tả chức hoạt động - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu II Xác định hoạt động sử dụng công cụ CRC card 2.1 Trách nhiệm hoạt động lớp 2.2 Thẻ CRC 2.3 Xác định hoạt động từ tránh nhiệm III Sơ đồ tương tác 3.1 Sơ đồ 3.2 Sơ đồ hợp tác 3.3 Sử dụng sơ đồ hợp tác 3.4 Sự thống mơ hình 3.5 Sử dụng gói sơ đồ tương tác IV Xác định hoạt động V Sử dụng CRC cards sơ đồ tương tác để phát triển hệ thống - Yêu cầu SV chuẩn bị: + Đọc trước: Chương 7, Tài liệu + Bài tập: 1-10 Chương 6, Tài liệu + Câu hỏi ơn tập: Thẻ CRC nắm giữ khía cạnh lớp? Nêu hai loại sơ đồ thuộc sơ đồ tương tác? Sơ đồ tương tác mơ hình điều gì? 24 Ngồi định dạng ra, điểm khác biệt sơ đồ sơ đồ kịch gi? Các thông điệp biểu diễn sơ đồ hợp tác nào? Liệt kê điểm khác sơ đồ hợp tác sơ đồ Nêu đặc trưng hoạt động định nghĩa đặc tả? Khi một bảng định dùng để định rõ hoạt động 25 Bài giảng Các sơ đồ trạng thái Chương Các sơ đồ trạng thái Tiết thứ: 37 – 40 Tuần thứ: 10 - Mục đích, yêu cầu: Giúp sinh viên nắm Giải thích vai trị mục đích sơ đồ trạng thái phát triển hệ thống hướng đối tượng; Sử dụng sơ đồ trạng thái xác định cách lớp phản ứng kiện; Vẽ sơ đồ trạng thái đơn giản - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu II Các trạng thái kiện III Một sơ đồ trạng thái đơn giản IV Xây dựng sơ đồ trạng thái V Sơ đồ trạng thái hệ thống Wheels VI Sử dụng sơ đồ trạng thái để phát triển hệ thống - Yêu cầu SV chuẩn bị: + Đọc trước: Chương 8, Tài liệu + Bài tập: Vẽ sơ đồ trạng thái biểu diễn hoạt động của: lị vi sóng đơn giản, khách hàng quầy báo, máy pha café chè + Câu hỏi ôn tập: Sơ đồ trạng thái mơ hình khía cạnh hệ thống? Trạng thái gì? Sự kiện gì? Nêu phần nhãn chuyển tiếp? Tự chuyển tiếp trạng thái gì? Khi siêu trạng thái cần thêm vào sơ đồ trạng thái? Sơ đồ trạng thái hữu ích với loại hệ thống nào? 26 Bài giảng 10 Sơ đồ hoạt động Chương 10 Sơ đồ hoạt động Tiết thứ: 41 – 44 Tuần thứ: 11 - Mục đích, yêu cầu: Giúp sinh viên nắm Giúp sinh viên giải thích vai tro mục đích sơ đồ phát triển hệ thống hướng đối tượng; Vẽ sơ đồ hoạt động đơn giản; Sử dụng sơ đồ hoạt động để phân tích luồng cơng việc, phân tích use cases hoạt động lớp - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân công - Nội dung chính: I Giới thiệu II Mơ hình hóa chuỗi hoạt động III Mơ hình hóa tiến trình hoạt động IV Mơ hình hóa lặp lại hoạt động V Mơ hình hóa hoạt động tiến hành song song VI Sơ đồ phân trách nhiệm (Swimlanes) - Yêu cầu SV chuẩn bị: + Đọc trước: Chương 9, Tài liệu + Bài tập: Vẽ sơ đồ hoạt động mô tả quy trình đặt mua hàng cơng ty bán lẻ, thêm Swimlanes vào sơ đồ hoạt động cho use case “trao xe” hệ thống Wheels để thấy hoạt động lễ tân, máy tính khách hàng + Câu hỏi ôn tập: Trong sơ đồ trạng thái trạng thái khác với hoạt động mặt nào? Các sơ đồ hoạt động mơ hình quy trình phát triển phần mềm? Nêu đặc trưng hầu hết ngôn ngữ lập trình mơ hình sơ đồ hoạt động? Nếu sơ đồ hoạt động cho thấy nhiều hoạt động thực song song Điều phải hoạt động thực lúc hay theo trình tự xử lý khơng có vấn đề gì? Hình thoi sơ đồ hoạt động nghĩa gì? 27 Sơ đồ phân trách nhiệm thể điều sơ đồ hoạt động? 28 Bài giảng 11 Thiết kế tổng thể Chương 11 Thiết kế tổng thể Tiết thứ: 45 – 48 Tuần thứ: 12 - Mục đích, yêu cầu: Giúp sinh viên nắm Nhận khác biệt phân tích thiết kế; Giải thích vai trị mục đích kiến trúc theo lớp hệ thống hướng đối tượng; Vẽ biểu đồ thành phần (component) đơn giản; Vẽ biểu đồ triển khai; Thiết kế giao diện người dùng; Giải thích khác sở liệu quan hệ sở liệu hướng đối tượng; Hiểu liên kết chương trình hướng đối tượng với sở liệu quan hệ; Có thể chuyển biểu đồ lớp đơn giản thành tập bảng sở liệu quan hệ; Có thể áp dụng mẫu thiết kế - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu II Kiến trúc 2.1 Kiến trúc theo tầng III Biểu đồ thực 3.1 Các biểu đồ thành phần (component diagrams) 3.2 Các biểu đồ triển khai (deployment diagrams) IV Giao diện 4.1Giao diện 4.2 Các giao diện V Làm việc với liệu bền vững 5.1Cơ sở liệu quan hệ hướng đối tượng 5.2 Kết nối chương trình hướng đối tượng với sở liệu quan hệ 5.3 Xây dựng biểu đồ lớp sở liệu quan hệ VI Các điểm kỹ thuật - Yêu cầu SV chuẩn bị: 29 + Đọc trước: Chương 10, Tài liệu + Bài tập: Xác định phụ thuộc hai gói Khi khách hàng trả xe, lễ tân cần tìm xem thông tin giao dịch cho thuê xe nay, Thiết kế giao diện hiển thị tên khách hàng, số xe, hãng sản xuất, kiểu xe, kích thước, ngày bắt đầu thuê, thời gian thuê, tiền đặt cọc tiền phí thuê trả Nêu cách lớp Hire hệ thống Wheels thực sở liệu quan hệ Cho biểu đồ quan hệ nhiều lớp Customer lớp Hire, nêu hai cách mối quan hệ thực sở liệu quan hệ + Câu hỏi ôn tập: Mô tả cho ví dụ một: entity class, boundary class, control class Tính minh bạch (visibility) hoạt động thuộc tính? Giá trị tính minh bạch? Tại tính minh bạch quan trọng? Kiến trúc theo lớp gì? Nêu lớp trình tự chúng kiến trúc bốn lớp mà bạn mong đợi? Biểu đồ thành phần mơ hình điều gì? Biểu đồ triển khai mơ hình điều gì? Liệt kê dẫn thiết kế giao diện? JDBC dùng để làm gì? Kể tên cho ví dụ loại mẫu phần thiết kế? 30 Bài giảng 12 Thiết kế chi tiết Chương 12 Thiết kế chi tiết Tiết thứ: 49 – 52 Tuần thứ: 13 - Mục đích, yêu cầu: Giúp sinh viên nắm Giải thích vai trị lớp biên, lớp kiểm sốt lớp thực thể; Hiểu cần thiết lớp tập hợp; Chỉ thi hành mối quan hệ lớp; Chỉ tính minh bạch thuộc tính hoạt động; Chỉ đầy đủ ký hiệu cho thuộc tính hoạt động; Thêm thông tin thiết kế chi tiết cho biểu đồ tương tác - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Giới thiệu II Biểu đồ lớp 2.1 Lớp biên lớp kiểm soát (bourndary and control classes) 2.2 Thiết kế liên kết 2.3 Thiết kế thuộc tính hoạt động III Các biểu đồ tương tác 3.1Tạo xóa đối tượng 3.2 Tương tác 3.3 Rẽ nhánh hoạt động có điều kiện 3.4 Mơ hình thơng điệp đồng không đồng 3.5 Loại bỏ chi tiết thông điệp 3.6 Biểu đồ hệ thống nghiên cứu - Yêu cầu SV chuẩn bị: + Đọc trước: Chương 11, Tài liệu + Bài tập: Giải thích khác biệt quan hệ liên kết biểu đồ lớp giai đoạn phân tích thiết kế Sử dụng biểu đồ lớp có sẵn, vẽ biểu đồ mơ tả mơt hoạt động Nêu cách đối tượng gửi biết ID đối tượng nhận, biểu đồ 31 + Câu hỏi ôn tập: Nêu bốn hoạt động thiết kế chi tiết Đường gì? Khả đính tuyến đơn hướng gì? Đường đơn hướng xây dựng nào? Nêu định dạng ký hiệu thuộc tính/hoạt động? Việc tạo xóa đối tượng biểu đồ xác định nào? 32 Bài giảng 13 Chương trình Chương 13 Chương trình Tiết thứ: 53 – 56 Tuần thứ: 14 - Mục đích, yêu cầu: Giúp sinh viên nắm Hiểu chương trình đơn giản; Hiểu cách biểu đồ lớp chuyển thành chương trình nào; Hiểu cách biểu đồ chuyển thành chương trình nào; Hiểu trình tự thực chương trình - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân công - Nội dung chính: I Giới thiệu II Quy ước lập trình 2.1 Quy ước đặt tên 2.2 Quy ước trình bày 2.3 Quy ước thích III Chương trình 3.1Chương trình lớp khởi động 3.2 Chương trình lớp khác IV Biểu đồ thi hành lớp 4.1Biểu đồ thi hành lớp khởi động 4.2 Biểu đồ thi hành lớp khác V Xây dựng chương trình theo biểu đồ - Yêu cầu SV chuẩn bị: + Đọc trước: Tài liệu + Bài tập: Cho chương trình biểu đồ lớp, xác định hàm khởi tạo lớp, xác định lớp có quan hệ thừa kế, xác định kết chạy chương trình Cho chương trình hướng đối tượng, vẽ biểu đồ lớp mơ hình lớp mối quan hệ Trong mơ hình phải thể thuộc tính, phương thức mối quan hệ Vẽ biểu đồ để thể chuỗi 33 thông điệp thực hàm main() Xác định kết hàm main() + Câu hỏi ơn tập: Phương thức phải có ứng dụng C#? Hai phương thức thường biểu đồ lớp? Phương thức khởi tạo gì? Làm để xác định phương thức này? Làm thể để C# biết lớp bắt đầu kết thúc? Các thích C# xác định nào? Các biến thành viên gì? Một thơng điệp tham chiều tới gì? 34 Bài giảng 14 Quản lý cấu hình phần mềm Chương 14 Quản lý cấu hình phần mềm Tiết thứ: 57 – 60 Tuần thứ: 15 - Mục đích, yêu cầu: Giúp sinh viên nắm Nắm khái niệm quản lý cấu hình phần mềm; Hiểu phải quản lý cấu hình phần mềm; Nắm cách thức quản lý cấu hình phần mềm; Hiểu cần thiết phải quản lý cấu hình phần mềm cơng cụ - Hình thức tổ chức dạy học: Lý thuyết, thảo luận, tự học, tự nghiên cứu - Thời gian: Lý thuyết, thảo luận: 4t; Tự học, tự nghiên cứu: 8t - Địa điểm: Giảng đường P2 phân cơng - Nội dung chính: I Khái niệm quản lý cấu hình phần mềm II Những cách thức tốt quan lý cấu hình phần mềm 2.1 Xác định lưu trữ sản phẩm nơi an tồn 2.2 Kiểm sốt kiểm tra thay đổi sản phẩm 2.3 Nhóm sản phẩm phiên thành thành phần (component) 2.4 Nhóm component phiên hệ thống thành hệ thống phiên 2.5 Ghi lại phiên sản phẩm mốc thời gian dự án 2.6 Ghi lại theo dõi yêu cầu thay đổi 2.7 Tổ chức hợp tập hợp phiên 2.8 Duy trì mơi trường làm việc ổn định 2.9 Hỗ trợ thay đổi đồng thời sản phẩm thành phần 2.10 Hợp sớm thường xuyên 2.11 Đảm bảo khả tái sản xuất phần mềm - Yêu cầu SV chuẩn bị: + Bài tập: Nêu phương án nhóm sản phẩm thành thành phần (component), nhóm component thành hệ thống hệ thống Wheels + Câu hỏi ơn tập: Quản lý cấu hình phần mềm gì? Liệt kê cách thức quản lý cấu hình phần mềm? Tại cần nhóm sảm phẩm phiên thành component? 35 Nêu khả công cụ quản lý cấu hình phần mềm hỗ trỡ việc thay đổi đồng thời đới với sản phẩm? Nêu vai ttrị cơng cụ quản lý cấu hình phần mềm? + Ơn tập thi kết thúc mơn Chính sách học phần yêu cầu khác giáo viên Sinh viên có mặt đầy đủ buổi học theo qui định, tích cực tham gia phát biểu lớp làm tập đầy đủ, kiểm tra môn Phương pháp, hình thức kiểm tra - đánh giá kết học tập học phần 9.1 Kiểm tra – đánh giá thường xuyên: Thường xuyên điểm danh vào thời điểm thích hợp 9.2 Kiểm tra - đánh giá định kì: - Tham gia học tập lớp (đi học đầy đủ, chuẩn bị tốt tích cực thảo luận,…): hệ số 0.10 - Hoàn thành tốt Bài tập nhà , Kiểm tra kì : hệ số 0.2 - Thi kết thúc học phần tốt: hệ số 0.7 Chủ nhiệm Khoa Chủ nhiệm Bộ môn Giảng viên biên soạn (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) (Ký ghi rõ họ tên) Phạm Văn Việt Chú ý: Tất mẫu theo khổ giấy A4 Đặt lề sau: Lề 2,5 cm ; Lề dưới: cm; Lề trái: 3,5 cm ; Lề phải: 1,5 cm - Dãn dịng: Multiple: 1.2 khơng đánh số trang - Soạn thảo với mã UNICODE, font Times New Roman, cỡ chữ 14 Khi nộp đề cương chi tiết học phần yêu cầu nộp điện tử 36 ... thông qua tác nhân 3.2 Xác định use case thông qua kịch IV Mô tả use case 4.1 Mô tả tổng quát 4.2 Mô tả chi tiết 4.3 Điều kiện tiên mô tả use case V Mô tả tác nhân hệ thống VI Các mối quan hệ... vấn đề tồn cách tiếp cận phát triển phần mềm truyền thống việc cách tiếp cận hướng đối tượng giải vấn đề Đối tượng đề cập móng phần mềm hướng đối tượng Chương sau giải thích khái niệm lớp mối quan... đóng gói khả giấu liệu IV Định nghĩa lớp V Mối quan hệ lớp 20 5.1Mối quan hệ liên kết (Association) 5.2 Mối quan hệ chứa (Aggregation) 5.3 Mối quan hệ thừa kế khái quát hóa 5.4 Các lớp trừu tượng