PDF Google Drive Downloader v1.1


Report a problem

Content text TKXDPM-20201-Hands-onLabs-Final.pdf

© 2020 – HUST – SOICT TÀI LIỆU HƯỚNG DẪN THỰC HÀNH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM - IT4490 (LƯU HÀNH NỘI BỘ) TRƯỜNG ĐẠI HỌC BÁCH KHOA HÀ NỘI VIỆN CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM - IT4490 © 2020 – HUST – SOICT 1 MỤC LỤC 1. GIỚI THIỆU...............................................................................................................................3 1.1. MỤC ĐÍCH VÀ PHẠM VI CỦA TÀI LIỆU ................................................................................................3 1.2. MỤC TIÊU THỰC HÀNH .............................................................................................................................3 1.3. THÔNG TIN CHUNG .....................................................................................................................................3 2. CÁC QUY ĐỊNH ĐỐI VỚI SINH VIÊN (TÙY CHỌN).........................................................3 3. BÀI THỰC HÀNH SỐ 01 – THIẾT KẾ KIẾN TRÚC ..........................................................3 3.1. MỤC ĐÍCH VÀ NỘI DUNG...........................................................................................................................3 3.2. CHUẨN BỊ..............................................................................................................................................................4 3.3. NỘI DUNG CHI TIẾT..........................................................................................................................................5 3.3.1. Bắt đầu với Git/GitHub ....................................................................................................5 3.3.2. Làm quen Astah UML........................................................................................................5 3.3.3. Thiết kế kiến trúc cho use case “Pay Order”..........................................................5 3.3.4. Biểu đồ lớp phân tích gộp............................................................................................12 3.4. BÀI TẬP..................................................................................................................................................................13 4. BÀI THỰC HÀNH SỐ 02 – THIẾT KẾ GIAO DIỆN........................................................ 13 4.1. MỤC ĐÍCH VÀ NỘI DUNG........................................................................................................................13 4.2. CHUẨN BỊ......................................................................................................................................................14 4.3. NỘI DUNG CHI TIẾT..................................................................................................................................14 4.3.1. Thiết kế giao diện người dùng (User Interface Design).................................14 4.3.2. Thiết kế giao diện hệ thống (System Interface Design).................................20 4.4. BÀI TẬP..................................................................................................................................................................24 5. BÀI THỰC HÀNH SỐ 03 – THIẾT KẾ LỚP VÀ MÔ HÌNH HÓA DỮ LIỆU ..................... 24 5.1. MỤC ĐÍCH VÀ NỘI DUNG................................................................................................................................24 5.2. CHUẨN BỊ ..............................................................................................................................................................24 5.3. NỘI DUNG CHI TIẾT..........................................................................................................................................25 5.3.1. Thiết kế lớp (Class Design).........................................................................................25 5.3.2. Mô hình hóa dữ liệu (Data Modeling)....................................................................34 5.4. BÀI TẬP..........................................................................................................................................................43 6. BÀI THỰC HÀNH SỐ 04 – LẬP TRÌNH VÀ KIỂM THỬ ĐƠN VỊ..................................... 44 6.1. MỤC ĐÍCH VÀ NỘI DUNG........................................................................................................................44 6.2. CHUẨN BỊ...........................................................................................................................................................44 6.3. NỘI DUNG CHI TIẾT..................................................................................................................................44 6.3.1. Kiểm thử đơn vị........................................................................................................44
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM - IT4490 © 2020 – HUST – SOICT 2 6.3.2. Lập trình.......................................................................................................................53 6.4. BÀI TẬP..........................................................................................................................................................66 7. BÀI THỰC HÀNH SỐ 05 – CÁC KHÁI NIỆM VÀ NGUYÊN LÝ THIẾT KẾ PHẦN MỀM66 7.1. MỤC ĐÍCH VÀ NỘI DUNG........................................................................................................................66 7.2. CHUẨN BỊ...........................................................................................................................................................67 7.3. NỘI DUNG CHI TIẾT..................................................................................................................................67 7.3.1. Một số yêu cầu mở rộng........................................................................................67 7.3.2. Coupling và Cohesion: các khái niệm cơ bản trong thiết kế .................68 7.3.3. Nguyên lý thiết kế SOLID......................................................................................72 7.4. BÀI TẬP..........................................................................................................................................................77 7.4.1. Coupling và Cohesion.............................................................................................77 7.4.2. Nguyên lý thiết kế SOLID......................................................................................78
TÀI LIỆU HƯỚNG DẪN THỰC HÀNH THIẾT KẾ VÀ XÂY DỰNG PHẦN MỀM - IT4490 © 2020 – HUST – SOICT 3 1. GIỚI THIỆU 1.1. MỤC ĐÍCH VÀ PHẠM VI CỦA TÀI LIỆU Đây là tài liệu hướng dẫn thực hành số 02, nội dung hướng dẫn sinh viên về thiết kế kiến trúc phần mềm, trong đó xác định các thành phần và sự tương tác giữa các thành phần đó để hiện thực hoá các use case. 1.2. MỤC TIÊU THỰC HÀNH Các giờ THỰC HÀNH thuộc học phần IT4490 có mục tiêu giúp cho sinh viên có thể áp dụng được kiến thức trong các bài giảng trên lớp vào để thực hành, xây dựng một phần mềm theo đúng quy trình chuẩn: từ phân tích yêu cầu, thiết kế kiến trúc, thiết kế chi tiết, xây dựng, kiểm thử... Đối với mỗi bài thực hành, sinh viên sẽ được hướng dẫn mẫu một số phần. Sau đó, dựa trên các hướng dẫn đã có, sinh viên sẽ tự thực hiện các phần nhiệm vụ tương tự được ghi cụ thể trong tài liệu hướng dẫn thực hành. 1.3. THÔNG TIN CHUNG Thời lượng 5 buổi, Số tiết thực hành: 3 tiết/buổi 2. CÁC QUY ĐỊNH ĐỐI VỚI SINH VIÊN (TÙY CHỌN) Khi tham gia các buổi thực hành, sinh viên cần: ▪ Đi thực hành đúng giờ, giữ trật tự, không làm ảnh hưởng tới các sinh viên khác ▪ Tất cả các hoạt động trong buổi thực hành của em đều được thực hiện để phục vụ cho môn học. Ví dụ: Các em có thể tìm kiếm tài nguyên môn học trên Internet, nhưng không vào các trang web khác không liên quan tới môn học. ▪ Bài thực hành cần làm theo cá nhân. Trong buổi thực hành, thầy cô và anh chị trợ giảng (TA) có thể sẽ hỏi các em về nội dung các em đang làm, hoặc kiểm tra kết quả bài tập lab buổi trước của các em. Các bài tập buổi thực hành trước bắt buộc phải được hoàn thành hết, và các em phải giải thích được rõ ràng cho các thầy cô và các anh chị TA về các kết quả đã nộp trên github. 3. BÀI THỰC HÀNH SỐ 01 – THIẾT KẾ KIẾN TRÚC 3.1. MỤC ĐÍCH VÀ NỘI DUNG Trước tiên, người học bước đầu làm quen với quản lý phiên bản sử dụng Git/GitHub. Trong bài thực hành này, người học sẽ được hướng dẫn bước thiết kế kiến trúc (Architectural Design) sử dụng phần mềm Astah UML. Kết thúc bài thực hành, người học có thể nắm được cách phân tích từng use case, mỗi use case cần có biểu

Related document

x
Report download errors
Report content



Download file quality is faulty:
Full name:
Email:
Comment
If you encounter an error, problem, .. or have any questions during the download process, please leave a comment below. Thank you.