HỆ THỐNG THÔNG TIN QUẢN LÝ
CHƯƠNG 6
THIẾT KẾ PHẦN MỀM
CHƢƠNG 6: THIẾT KẾ PHẦN MỀM
29 December 2009
Hệ thống thông tin quản lý
2
Bài 1: Tổng quan về thiết kế HTTT.
Bài 2: Các bƣớc cơ bản thiết kế phần mềm.
Bài 3: Các ngôn ngữ thiết kế phần mềm.
Bài 4: Đảm bảo chất lƣợng phần mềm.
Bài 5: Phƣơng pháp thiết kế Top-Down
Bài 6: Phƣơng pháp thiết kế Bottom-Up
Bài 8: Thiết kế các cơ sở dữ liệu.
Bài 7: Thiết kế cấu trúc lƣu trữ vật lý.
Bài 1: Tổng quan về thiết kế HTTT
29 December 2009
Hệ thống thông tin quản lý
3
Tổng quan
Giai đoạn thiết kế chúng ta phải trả lời được câu hỏi “ Hệ thống
làm việc, hoạt động như thế nào?”
Một trong các mục tiêu của giai đoạn thiết kế là đƣa ra đƣợc bản
thiết kế đáp ứng đặc tả yêu cầu chức năng trong phạm vi các ràng
buộc kỹ thuật của dự án, cũng nhƣ lập tài liệu thiết kế hệ thống
phục vụ cho việc quản lý, theo dõi việc phát triển hệ thống ứng
dụng và hỗ trợ cho việc bảo hành, bảo trì hệ thống trong tƣơng lai
Giai đoạn thiết kế sẽ bao gồm việc xem xét các khả năng sử dụng
máy tính để thực hiện các yêu cầu nghiệp vụ.
Hệ thống sẽ máy tính hóa các chức năng nào, giao diện tƣơng tác
với ngƣời dùng ra sao, dữ liệu đƣợc cập nhật và lƣu trữ nhƣ thế
Mô hình luồng dữ liệu
Các đặc tả sơ bộ chức năng và thực thể
Đầu ra của quá trình thiết kế HTTT
Kiến trúc tổng thể hệ thống
Lƣợc đồ cấu trúc phần mềm
Thiết kế dữ liệu chi tiết
Thiết kế chi tiết module chƣơng trình: đặc tả giao diện cập nhật dữ
liệu, đặc tả báo cáo, mô tả sử dụng dữ liệu
Chi tiết các thủ tục, hàm sử dụng
Bài 1: Tổng quan về thiết kế HTTT
29 December 2009
Hệ thống thông tin quản lý
6
Đánh giá chất lƣợng phần mềm
Đánh giá chất lƣợng thiết kế dựa vào các tiêu chí sau với mục đích của giai
đoạn thiết kế là dễ đọc, dễ hiểu, dễ viết code và dễ bảo trì, vì vậy có thể đƣa ra
một số hƣớng sau đây:
Thiết kế nên đƣa ra cách tổ chức phân cấp để kiểm soát các thành phần phần
mềm
Thiết kế nên chia theo các module tức là phần mềm nên đƣợc phân hoạch một
cách logic thành các phần con nhỏ hơn, thực hiện những chức năng xác định.
Điều này giúp dễ dàng cho việc quản lý, xây dựng và bảo trì.
Mỗi module nên kiểm soát để chỉ có một số hợp lý các module thành phần tại
mức tiếp theo.
Các module nên độc lập quan hệ để cho các trao đổi giữa các module là tối thiểu
nhất.
Để có thể dễ dàng mở rộng, mỗi module chỉ nên sử dụng cho một chức năng
nghiệp vụ nào đó.
Thiết kế nên mô tả biểu diễn tách biệt giữa dữ liệu và thủ tục
Thiết kế nên hƣớng tới các chƣơng trình con hay thủ tục
Hiệu năng của phần mềm.
Độ phức tạp của cấu trúc chƣơng trình.
Tri thức của cán bộ phát triển phần mềm.
Có chƣơng trình dịch tốt.
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
9
Nội dung bài học
Các nhân tố chất lƣợng phần mêm
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và phát triển
hệ thông thông tin.
Giai đoạn nghiên cứu khả thi
Giai đoạn phân tích
Giai đoạn thiết kế
Giai đoạn xây dựng
Giai đoạn kiểm tra chấp nhận
Giai đoạn triển khai
Giai đoạn bảo trì
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
10
Các nhân tố chất lƣợng phần mêm
Chất lƣợng phần mềm có thể đƣợc đánh giá qua ba yếu tố cơn bản
sau đây:
Đã đáp ứng các yêu cầu đƣợc xác định tƣờng minh.
Đƣợc phát triển tuân thủ các tiêu chuẩn tƣờng minh sản xuất phần
mềm theo công nghệ.
Phần mềm có thể tuân thủ cả một số yêu cầu không tƣờng minh
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
14
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và
phát triển hệ thông thông tin.
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
15
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và
phát triển hệ thông thông tin.
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
16
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và
phát triển hệ thông thông tin.
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
17
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và
phát triển hệ thông thông tin.
Bài 4: Đảm bảo chất lƣợng phần mềm.
29 December 2009
Hệ thống thông tin quản lý
18
Vai trò của ngƣời sử dụng trong các giai đoạn xây dựng và
phát triển hệ thông thông tin.
này trong việc giải quyết bài toán ngƣời ta gộp chúng lại thành từng
nhóm cùng chức năng từ dƣới lên trên cho đến mô đun chính
Sau đó, sẽ thiết kế thêm một số chƣơng trình làm phong phú hơn, đầy đủ
hơn chức năng của các phân hệ và cuối cùng là thiết kế một chƣơng trình
làm nhiệm vụ tập hợp các mô đun thành một hệ chƣơng trình thống nhất,
hoàn chỉnh.
Bài 7: Thiết kế các cơ sở dữ liệu.
29 December 2009
Hệ thống thông tin quản lý
22
Nội dung bài học
Kiến trúc của một hệ cơ sở dữ liệu
Mục đích của thiết kế CSDL
Nội dung của thiết kế CSDL
Qúa trình thiết kế CSDL
Bài 7: Thiết kế các cơ sở dữ liệu.
29 December 2009
Hệ thống thông tin quản lý
23
Kiến trúc của một hệ cơ sở dữ liệu
Bài 7: Thiết kế các cơ sở dữ liệu.
29 December 2009
Hệ thống thông tin quản lý
24
Kiến trúc của một hệ cơ sở dữ liệu
Lược đồ khái niệm là mô tả các lĩnh vực ứng dụng của CSDL. Lƣợc
đồ khái niệm bao gồm một danh sách các kiểu thực thể đƣợc lựa
chọn và một tập hợp các ràng buộc áp dụng cho các mối quan hệ.
Lược đồ cơ sở dữ liệu (Database Schema) Là một mô tả của dữ liệu đƣợc
lƣu trữ trong CSDL và xác định những thành phần dữ liệu nào đƣợc lƣu trữ