Các định nghĩa khóa chỉ dẫn cho người lập trình quát rồi dần dần thêm vào đó các chi tiết các biểu đồ và các thuyết minh cấu trúc của người lập trình về hệ thống... Xây dựng biểu đồ cấ
Trang 1Phân Tích Và Thiết Kế Hệ Thống ,Phiên Bản Thứ 2
Alan Dennis and Barbara Haley Wixom John Wiley & Sons, Inc.
Slides by Roberta M Roth
University of Northern Iowa
Trang 2Thiết kế chương trình
Chương 12
Trang 3Các định nghĩa khóa
chỉ dẫn cho người lập trình
quát rồi dần dần thêm vào đó các chi tiết
các biểu đồ và các thuyết minh cấu trúc của người lập trình về hệ thống
Trang 4Biểu đồ cấu trúc
Trang 6Ví dụ về biểu đồ cấu trúc
Trang 7Những phần tử của biểu đồ cấu trúc
1.2Tính luồng GPA
Mô đun
1.2Tính luồng GPA
Thư viện mô đun
Mở trang
Trang 8Xây dựng biểu đồ cấu trúc
1 Những tiến trình trong DFD đại diện cho mô đun của biểu đò cấu trúc
Hướng tiến trình – cung cấp đầu vào cho hệ thống
Trung tâm tiến trình -thực hiện những thao tác đánh giá hệ thống
Tiến trình ra – Điều khiển đầu ra hệ thống
Sự cân bằng trong DFD có thể tương ứng với sự phân cấp trong biểu đồ cấu trúc
Trang 9Các kiểu biểu đồ cấu trúc
Thực hiện cấu trúc – mô đun điều khiển gọi các
mô đun phụ thuộc , mỗi cái điều khiển một giải quyết liên quan
Nhiều tiến trình vào
Ít tiến trình ra Cấp cao hơn mức của biểu đồ cấu trúc
Sử dụng nhiều đầu vào để tạo ra một đầu ra mới
Trang 10Sự thực hiện cấu trúc
Trang 11Các kiểu biểu đồ cấu trúc
Thực hiện cấu trúc –Mô đun điều khiển gọi các mô đun phụ thuộc một cách tuần tự
Mỗi thành phần cấp dưới thược hiện từng bước tiến trình thay đổi đầu vào thành đầu ra
Một số ít tiến trình vào Nhiều tiến trình ra
Hạ thấp cấp độ của biểu đồ cấu trúc Những vị trí sự di chuyển của đầu ra
Trang 12Biến đổi cấu trúc
Trang 13Các bước xây dựng biểu đồ cấu
trúc
1 Xác định các mô đun mức đỉnh và phân tích thành các mức thấp hơn
2.Thêm vào các kết nối điều khiển 3.Thêm vào kết nối khác
4.Xem xét và duyệt lại lần cuối trước khi hoàn thành
Trang 17Các nguyên tắc thiết kế
Mô đun các biểu đồ cấu trúc trong chương trình có chất lượng cao và có thể dễ dàng sử dụng lại
Các tiêu chuẩn
Tính kết dính
Sự móc nối Các mức độ thích hợp của hệ số đầu vào
Trang 18Kiểu kết
Kiểu kết dính
Hàm Tuần tự
Truyền đạt thông tin Thủ tục
Thời gian Logic
Ngâu nhiên
What Would Be
an Example
of Each?
Tốt
Dở
Trang 19Ví dụ về liên kết ở mức thấp
Kết dính logic
Trang 20Kết dính kiểu cây
Trang 21Sự phân tích
Quá trình phân chia với liên kết thấp Phân nhiệm vụ cho các mô đun khác nhau Giảm bớt sử dụng của các cờ điều khiển
Trang 22Kiểu móc nối
Kiểu móc nối
Dữ liệu Tầng ,lớp Điều khiển Thông thường Theo nội dung
What Would Be
an Example
of Each?
tôt
Dở
Trang 23Kiểm tra lại
Có bất cứ cái gì xảy ra với sự móc nối,sự dính kết khi bạn tạo mô đun không ?
Có bất cứ cái gì xảy ra với sự dính kết
mô đun khi bạn hạ thấp sự móc nối giữa chúng ?
Trang 24Hệ số gộp đầu vào
Hệ số gộp đầu vào cao ưu tiên
Dẩy mạnh sự sử dụng lại của các mô đun phụ thuộc
1.1 Calculate Employee Salary
1.2 Print Employee Roster
1.3 Calculate Benefits
2.1.1 Read Employee Record
1.1 Calculate Employee Salary
1.2 Print Employee Roster
1.3 Calculate Benefits
1.1.1 Read Employee Record
1.2.1 Read Employee Record
1.3.1 Read Employee Record
Trang 25Chất lượng danh sách kiểm tra
1 Thư viện các mô đun có thể được tạo nên ở bất
cứ nơi nào có thể 2.Biểu đồ có cấu trúc hệ số đầu vào cao 3.Các mô đun điều khiển không có quá 7 cấp thấp hơn
4.Mỗi mô đun thực hiện một nhiệm vụ(tính liên kết cao)
5.Mô đun sơ sài chia xẻ thông tin (móc nối lỏng lẻo)
6.Các mô đun được chấp nhận có dữ liệu móc nối thực sự hợp lí
7.Các móc nối điều khiển hợp quy cách từ “thấp đến cao “
Trang 26Chương trình chi tiết
Trang 27Nội dung chương trình
chi tiết
Không chuẩn gần đúng Bao gồm tất cả thông tin chương trình Những sự việc ghi chú thúc đẩy sự hoạt động
Danh sách các đầu vào và đầu ra Tất cả các thuật toán
Giới thiệu các ghi chú và các bổ
Trang 28Dạng một chương trình
chi tiết
Trang 29Ví dụ về thuật toán
(Get CD-info module)
Accept (CD_title) {Required}
Accept (CD_artist) {Required}
Accept (CD_category) {Required} Accept (CD_length)
Return
Trang 30Sự diễn tả trực quan các tiến trình
Trang 32Đi theo các nguyên tắc thiết kế và quan tâm đến
sự dính kết ,móc nối ,và hệ số đầu vào / hệ số đầu
ra Chuẩn bị thuyết minh chi tiết tới những người lập trình bao gồm cả thuật toán để chỉ rõ tầm quan trọng của lập trình cấu trúc
Trang 33Copyright © 2003
John Wiley & Sons, Inc.
All rights reserved Reproduction or translation of this work beyond that permitted in Section 117 of the 1976 United States Copyright Act without the express
written permission of the copyright owner is unlawful Request for further information should be addressed to the Permissions Department, John Wiley & Sons, Inc The purchaser may make back-up copies for his/her own use only and not for redistribution or resale
The Publisher assumes no responsibility for errors, omissions, or damages, caused by the use of these programs or from the use of the information contained