« Home « Kết quả tìm kiếm

Bài tập Nhập môn công nghệ phần mềm (Introduction to software engineering) - Bài tập tuần 08: Thiết kế phần mềm (Thiết kế kiến trúc & thiết kế chi tiết)


Tóm tắt Xem thử

- Bài tập tuần 08 Thiết kế phần mềm.
- (Thiết kế kiến trúc &.
- thiết kế chi tiết).
- Thực hiện các bài tập (câu hỏi) về các khái niệm và nguyên tắc thiết kế cơ bản trong Thiết kế phần mềm.
- Nắm được phân loại thiết kế kiến trúc, các khái niệm gắn kết (cohesion) và ghép nối (coupling).
- Xây dựng kiến trúc cho phần mềm của bài toán casestudy trong môn học:.
- o Sử dụng package tổ chức các class trong mã nguồn phần mềm o Thiết kế cơ sở dữ liệu.
- o Xây dựng các lớp model và các lớp truy xuất dữ liệu trong Database.
- Hoàn thành các bài tập về các khái niệm và nguyên tắc thiết kế cơ bản trong Thiết kế phần mềm.
- Hoàn thành import project do giảng viên cung cấp để tổ chức các class trong mã nguồn phần mềm.
- Thiết kế CSDL trên hệ quản trị MySQL.
- Hoàn thành xây dựng các lớp model và các lớp truy xuất dữ liệu trong Database.
- b) Yếu tố nào có ảnh hưởng đến việc thiết kế kiến trúc phần mềm?.
- c) Chọn những yếu tố quan trọng tạo nên kiến trúc phần mềm (chọn nhiều)?.
- Phần tử phần mềm.
- d) Mẫu thiết kế chỉ áp dụng được cho lập trình hướng đối tượng?.
- e) Một số lớp có được trong giai đoạn phân tích có thể được lược bỏ trong giai đoạn thiết kế?.
- f) Trong thiết kế theo phương pháp cấu trúc, tương tác giữa các chương trình con (subprogram) được thể hiện trong.
- Biểu đồ dòng dữ liệu vật lý (physical DFD) 3.
- Biểu đồ dòng dữ liệu logic (logical DFD) 4.
- a) Trình bày ba loại biểu đồ thường được dùng trong phương pháp phân tích và thiết kế cấu trúc?.
- b) Cho ba ví dụ về ba loại biểu đồ UML khác nhau thường được sử dụng trong phương pháp thiết kế hướng đối tượng?.
- c) Trình bày mối quan hệ giữa các giai đoạn phân tích - thiết kế - thực hiện - kiểm thử - bảo trì.
- Hãy liệt kê các công việc cần được thực hiện ở giai đoạn thiết kế phần mềm.
- Vì sao nói “Trên thực tế phân tích và thiết kế không có sự tách biệt nhau mà hai giai đoạn này được tiến hành song song và bổ sung cho nhau”?.
- b) Khi thiết kế phần mềm, việc che giấu thông tin và phân chia mô đun có quan hệ như thế nào? Vì sao trong thiết kế phần mềm cần thực hiện việc che giấu thông tin? Hãy liệt kê các lợi ích của việc che giấu thông tin..
- Yếu tố ghép nối và kết dính giữa các mô đun có ý nghĩa gì trong thiết kế? Vì sao khi phân chia mô đun phải tăng độ kết dính và giảm sự liên kết?.
- Phần II: Thiết kế cho bài toán (case study).
- Thiết kế cơ sở dữ liệu.
- Từ mô hình dữ liệu ERD đã xây dựng trong bài thực hành trước, hãy tạo cơ sở dữ liệu và các bảng dữ liệu tương ứng trong hệ quản trị MySQL..
- Mô hình dữ liệu ERD cho nhóm chức năng số 1:.
- Xây dựng các bảng dữ liệu, xác định quan hệ giữa các bảng và thiết kế chi tiết cho mỗi trường (cột) trong bảng..
- Một số lưu ý khi thiết kế các trường dữ liệu: Field là đơn vị nhỏ nhất của dữ liệu à Field tương ứng với 1 thuộc tính (attribute) trong mô hình dữ liệu logic..
- Quyết định cần làm khi thiết kế là phải chọn kiểu dữ liệu cho field, kiểm soát tính toàn vẹn dữ liệu và Hệ quản trị dữ liệu sẽ quản lý các giá trị bị thiếu cho field như thế nào?.
- Loại đặc tả Mô tả nội dung.
- Kiểu trường (data type) Kiểu dữ liệu phù hợp với các giá trị cần lưu trữ trong các trường.
- dữ liệu Các quy tắc toàn vẹn dữ liệu (data integrity.
- Sở hữu (Ownership) Ai có quyền đối với dữ liệu..
- Xây dựng sơ đồ quan hệ giữa các bảng dữ liệu.
- Đặc tả thiết kế dữ liệu cho từng bảng theo mẫu sau:.
- Tên trường Kiểu dữ liệu Kích thước Ràng buộc.
- Bài tập: Xây dựng cơ sở dữ liệu và đặc tả thiết kế các bảng dữ liệu cho bài toán với nhóm chức năng đã chọn..
- Ví dụ: Thiết kế cơ sở dữ liệu cho nhóm chức năng số 1.
- Sơ đồ quan hệ giữa các bảng:.
- Đặc tả thiết kế dữ liệu cho từng bảng:.
- Các bảng còn lại đặc tả tương tự..
- Import cơ sở dữ liệu mẫu vào hệ quản trị cơ sở dữ liệu Bước 1: Mở công cụ phpMyAdmin.
- Bước 2: Tạo một CSDL mới có tên là quan_ly_nhan_khau, chọn CSDL này để import các bảng và dữ liệu mẫu.
- Bước 5: Hoàn thành việc import cơ sở dữ liệu.
- Các nhóm có thể sử dụng Cơ sở dữ liệu này và thiết kế thêm các bảng cần thiết cho nhóm chức năng của phần mềm hoặc thiết kế một Database mới.
- Trong cả hai cách tiếp cận đều phải đặc tả thiết kế chi tiết cho dữ liệu như đã hướng dẫn ở phần trên..
- Kiến trúc của phần mềm và thiết kế chi tiết các lớp.
- o package views : chứa các lớp kế thừa từ javax.swing.* định nghĩa các màn hình giao diện người dùng cho ứng dụng.
- o package controllers : chứa các lớp điều khiển, xử lý nghiệp vụ chính o package models : định nghĩa các cấu trúc dữ liệu sử dụng trong phần.
- o package services : chứa các lớp tác động đến dữ liệu trong cơ sở dữ liệu (cung cấp các phương thức thực hiện truy vấn SELECT, INSERT, UPDATE, DELETE trên các bảng dữ liệu).
- o package Bean : chứa các lớp Bean đóng gói các thực thể dữ liệu o package utility : chứa các lớp tiện ích.
- Bài tập: Xây dựng sơ đồ gói (pakage diagram) mô tả kiến trúc logic của ứng dụng..
- Xây dựng sơ đồ gói có dạng như sau, đặt các lớp theo tổ chức của Project vào các package phù hợp trên sơ đồ.
- Bài tập: Xây dựng (viết code và đặc tả thiết kế) các lớp trong package model tương ứng với các thực thể dữ liệu mà nhóm đã thiết kế trong Database cho nhóm chức năng đã chọn trong bài toán..
- Xây dựng mô tả chi tiết cho class theo mẫu.
- Hoàn thành Thiết kế cho bài toán (casestudy) với các nội dung: thiết kế và đặc tả cơ sở dữ liệu, sơ đồ package mô tả kiến trúc logic của ứng dụng, thiết kế các lớp model tương ứng với các bảng trong CSDL đã xây dựng..
- Các nhóm chuẩn bị thêm một slide powerpoint về nội dung Thiết kế ở trên, buổi học tiếp theo sẽ trình bày.

Xem thử không khả dụng, vui lòng xem tại trang nguồn
hoặc xem Tóm tắt