Phân tích thiết kế hệ thống P5

45 271 1
Phân tích thiết kế hệ thống P5

Đ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

Phân tích thiếtkế hệ thống Lớp Tin học3 05/09/07 - 08/10/07 NguyễnHoàiAnh Khoa công nghệ thông tin Họcviệnkỹ thuậtquânsự nguyenhoaianh@yahoo.com Bài 5. Thiết kế chơng trình z Đại cơng z Môdun chơng trình z Cách chuyển đổi biểu đồ dữ liệu thành lợc đồ chơng trình z Đặc tả các mođun chơng trình z Đóng gói thành mođun tải I. Đại cơng z Mục đích z Xây dựng một kết cấu chơng trình đúng đắn, hiệu quả mà với nội dung đó ngời lập trình có thể viết chơng trình mà không cần hiểu cả hệ thống. z Kết cấu chơng trình là tập tất cả các mođun (đơn thể) đợc sắp xếp theo một trật tự quy tắc xác định. z Kết cấu chơng trình đợc biểu diễn bởi lợc đồ cấu trúc chơng trình I. §¹i c−¬ng z Ph−¬ng ph¸p z Ph−¬ng ph¸p thiÕt kÕ cã cÊu tróc. Ph−¬ngph¸pnµycho phÐp biÕn ®æi luång th«ng tin thµnh cÊu tróc ch−¬ng tr×nh z C¸ch tiÕp cËn topdown. z Cã 2 h−íng ph©n tÝch z Ph©n tÝch theo biÕn ®æi z Ph©n tÝch theo giao t¸c Hai h−íng ph©n tÝch cã thÓ tiÕn hµnh riªng biÖt, nh−ng th−êng ®−îc kÕt hîp ®Ó x©y dùng mét cÊu tróc ch−¬ng tr×nh duy nhÊt I. Đại cơng z Đầu vào z DFD củahệthốngcon máytínhvàcácdiễntảcủacác mođunxửlý z Thiết kế CSDL z Thiết kế giao diện z Thiết kế kiểm soát z Đầu ra z Lợc đồ cấu trúc: cho ta cấu trúc tổng thể của hệ thống con máy tính dới dạng mođun chơng trình z Diễn tả các mođun chơng trình I. Đại cơng z Các công việc z Phân định các mođun chơng trình z Xác định mối liên quan giữa các mođun là lời gọi và các chơng trình trao đổi z Diễn tả các mođun chơng trình z Gộp các mođun thành chơng trình (đóng gói mođun tải) z Thiết kế mẫu thử chơng trình II. Mođun chơng trình z Các mođun chơng trình z Mođun chơng trình là z Một chơng trình con z Một nhóm lệnh z Các đặc trng cơ bản của mođun chơng trình z Thông tin vào: các thông tin lấy từ chơng trình gọi nó z Thông tin ra: các thông tin trả về chơng trình gọi nó z Chức năng: là các hàm biến đổi từ thông tin vào tới thông tin ra z Cơ chế: là phơng thức cụ thể để thực hiện chức năng z Thông tin cục bộ: là các thông tin dùng riêng cho chức năng II. Mođun chơng trình z Các môdun chơng trình z Phân loại: có 3 loại môdun z Mođun tuần tự: đợc gọi và thực hiện mà không bị ngắt z Mođun tăng trởng: có thể bị ngắt trớc khi kết thúc và sau đó có thể chạy tiếp tại thời điểm ngắt z Mođun song song: thực hiện đồng thời cùng với một số mođun khác. z Để gọi một mođun chỉ cần biết các đặc trng ngoài còn đặc trng trong thể hiện sự cài đặc của mođun đó II. Mođun chơng trình z Biểu diễn các môđun trong lợc đồ chơng trình z Lợc đồ chơng trình z Biểu diễn môđun chơng trình Môđun có sẵn z Kết nối các môđun bằng lời gọi Môđun A gọi môđun B, B thực hiện xong sẽ quay về A tại vị trí liền sau lời gọi II. Mođun chơng trình z Biểu diễn các môđun trong lợc đồ chơng trình z Lợc đồ chơng trình z Kết nối các môđun bằng lời gọi Môđun A gọi môđun B rồi gọi Môđun C (thứ tự từ trái sang phải) Mođun A gọi môđun B hoặc gọi Môdun C tuỳ thuộc kết quả của phép chọn [...]... trúc giao dịch Nh vậy có 2 hớng thiết kế khác nhau Thiết kế hớng giao tác Thiết kế hớng giao dịch III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao dịch (hớng biến đổi) Thiết kế hớng biến đổi (transform centered design) áp dụng cho trờng hợp DFD có nhiệm vụ biến đổi một số thông tin lấy từ một số nguồn phát, thành một số thông tin gửi tới nơi nhận Trong thiết kế hớng biến đổi xuất hiện khái... lợc đồ CT Thiết kế hớng giao dịch (hớng biến đổi) Ví dụ III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao tác (transition centered design) Đặc trng của cấu trúc giao tác là một chức năng phân loại cho phép xác định loại của dữ liệu vào, để rồi cứ mỗi loại sẽ cung cấp một cách xử lý riêng Thiết kế hớng giao tác áp dụng cho trờng hợp DFD thể hiện một cấu trúc giao tác nh vậy Trong thiết kế hớng... đồ chơng trình: Sự cố kết Là sự gắn bó về mặt logic giữa các phần trong nội bộ một môđun Sự cố kết càng cao càng tốt để dễ phát hiện lỗi và dễ bảo trì Để có sự cố kết tốt mỗi môđun chỉ thực hiện một chức năng Phạm vi Phạm vi điều khiển của 1 modul là chính modul đó và các modul đợc gọi nó Phạm vi ảnh hởng của một quyết định là mọi môđun chịu ảnh hởng của quyết định đó Một thiết kế tốt là phạm vi ảnh... Cách chuyển đổi DFD thnh lợc đồ CT Triển khai trên xuống Một LCT với các môđun và các lời gọi của nó tạo nên một sự phân cấp cách thành lập LCT tốt nhất là triển khai dần từ trên xuống Sự triển khai trên xuống có thể kết hợp chặt chẽ với sự phân mức các DFD mà ta thu đợc từ giai đoạn phân tích Giả sử DFD mức đỉnh có dạng sau III Cách chuyển đổi DFD thnh lợc đồ CT Triển khai từ trên xuống III Cách chuyển... chơng trình, nhng việc tuân thủ đúng các quy tắc sau sẽ nâng cao chất lợng của lợc đồ chơng trình Cố gắng giảm độ rộng bằng cách tăng độ sâu của lợc đồ chơng trình (chia hệ thống thành các hệ con) Quy tắc này sẽ tăng độ cố kết, giảm tính kết nối đơn thể Hạn chế tối đa phạm vi ảnh hởng của đơn thể và đặt phạm vi ảnh hởng nằm trong phạm vi kiểm soát của đơn thể Hạn chế tối đa các dòng thông tin vào ra một... biến đổi: là trung tâm xử lý, biến đổi các thông tin vào để tạo ra các thông tin ra Nó có thể là đơn thể, có thể là một tập các đơn thể Việc thiết kế hớng biến đổi nhằm phát hiện một trung tâm biến đổi thông tin chủ yếu III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao dịch (hớng biến đổi) Các bớc thực hiện Bớc 1: Với luồng vào Dõi theo các luồng dữ liệu vào và vợt qua các chức năng biến đổi thông... đánh dấu ngắt luồng ra Bớc 3: căn cứ vào các điểm đánh dấu khoanh vùng các xử lý còn lại đấy là trung tâm biến đổi III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao dịch (hớng biến đổi) Ví dụ III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao dịch (hớng biến đổi) Các bớc thực hiện Bớc 4: Vẽ lợc đồ chơng trình ở hai mức cao nhất Mức 1: một modul chính Mức 2: gồm 3 modul Một modul vào... đánh giá trên các tiêu chí: sự tơng tác, sự cố kết, phạm vi Sự tơng tác Là sự ảnh hởng lẫn nhau giữa các môđun Sự tơng tác càng lỏng lẻo, càng đơn giản càng tốt Vì thiết kế các môđun độc lập với nhau để có nhiều thuận lợi khi sửa chữa hệ thống Có nhiều loại tơng tác Tơng tác về nội dung: môđun này can thiệp vào nội dung của môđun khác tơng tác này cần loại bỏ Tơng tác về điều khiển: môđun này chuyển... tác có tính giao tác tức là nó sẽ gây ra luồng dữ liệu ra theo nhiều nhánh khác nhau III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao tác (transition centered design) Loại trừ chỉ xuất hiện trong các luồng thông tin ra III Cách chuyển đổi DFD thnh lợc đồ CT Thiết kế hớng giao tác Các bớc thực hiện Bớc 1: Xác định và khoanh vùng các trung tâm giao tác trong DFD Bớc 2: Xác định các loại giao... các môđun, phản ánh quá trình thực thi của chơng trình III Cách chuyển đổi DFD thnh lợc đồ CT Yêu cầu chung Ví dụ: xét một phần của hệ con 2.2 của hệ cung ứng vật t + H G T SH HM S III Cách chuyển đổi DFD thnh lợc đồ CT Yêu cầu chung Ví dụ: xét một phần của hệ con 2.2 của hệ cung ứng vật t Số hiệu pxởng S m ốh ặt iệ hà u ng ệu hi g Số xởn p Tìm SHĐH Số gh hiệu àn g ệu hi g Số hàn m u hiệ g Số à n mh . I. Đại cơng z Đầu vào z DFD củahệthốngcon máytínhvàcácdiễntảcủacác mođunxửlý z Thiết kế CSDL z Thiết kế giao diện z Thiết kế kiểm soát z Đầu ra z Lợc đồ. Phân tích thiếtkế hệ thống Lớp Tin học3 05/09/07 - 08/10/07 NguyễnHoàiAnh Khoa công nghệ thông tin Họcviệnkỹ thuậtquânsự

Ngày đăng: 29/10/2013, 03:15

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

Tài liệu liên quan