Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 34 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
34
Dung lượng
619,04 KB
Nội dung
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ế nào? Hệ thống sẽ sử dụng các giải pháp kỹ thuật để đảm bảo hiệu năng, tốc độ theo yêu cầu đã đặt ra. Bài 1: Tổng quan về thiết kế HTTT 29 December 2009 Hệ thống thông tin quản lý 4 Tổng quan Giai đoạn thiết kế sẽ chuyển các đặc tả logic của hệ thống thành các đặc tả vật lý của hệ thống. Thiết kế là giai đoạn chi tiết hóa các kết quả phân tích, một lần nữa thể hiện cách tiếp cận trên xuống. Công việc thiết kế thƣờng chiếm nhiều thời gian và công sức hơn phân tích. Công việc thiết kế thƣờng phụ thuộc vào môi trƣờng phát triển cụ thể. Ngƣời thiết kế sẽ mô tả lại hệ thống sẽ làm việc nhƣ thế nào theo cách mà ngƣời lập trình có thể viết mã trình đƣợc. Đòi hỏi với thiết kế viên phải là ngƣời nắm đƣợc nghiệp vụ sâu sắc và có cả một số kinh nghiêm lập trình Bài 1: Tổng quan về thiết kế HTTT 29 December 2009 Hệ thống thông tin quản lý 5 Đầu vào và đầu ra của quá trình thiết kế Đầu vào của quá trình thiết kế HTTT (Sử dụng kết quả của quá trình phân tích) bao gồm: Các đặc tả chi tiết yêu cầu Mô hình chức năng tổng thể Mô hình quan hệ thực 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 Thiết kế nên mô tả giao diện cho phép dễ dàng tƣơng tác giữa thủ tục với môi trƣờng bên ngoài. Bài 2: Các bƣớc cơ bản thiết kế phần mềm 29 December 2009 Hệ thống thông tin quản lý 7 Các bƣớc thiết kế Theo quan điểm quản lý dự án, thiết kế phần mềm đƣợc tiến hành theo hai bƣớc: thiết kế sơ bộ và thiết kế chi tiết. Thiết kế sơ bộ quan tâm tới kiến trúc tổng thể, kiến trúc dữ liệu, các mô tả tổng quát chức năng phần mềm và giao diện. Thiết kế chi tiết sẽ tập trung làm mịn các cấu trúc dữ liệu, mô tả chi tiết các giao diện, thuật toán xử lý và sử dụng dữ liệu. Bài 3: Các ngôn ngữ thiết kế phần mềm. 29 December 2009 Hệ thống thông tin quản lý 8 Việc lựa chọn ngôn ngữ lập trình có ý nghĩa rất lớn. Khi đánh giá về các ngôn ngữ lập trình, ngƣời ta thƣờng căn cứ vào các tiêu chuẩn sau: Lĩnh vực ứng dụng tổng quát. Độ phức tạp thuật toán của ngôn ngữ. Môi trƣờng hoạt động của phần mềm. 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 khác. Chất lƣợng phần mềm còn bao gồm một số nhân tố có thể có độ đo xác định, rõ ràng hơn. Nói chung, các nhân tố chất lƣợng phần mềm tập trung đánh giá cho ba khía cạnh phần mềm là các đặc trƣng: vận hành, khả năng trải qua các thay đổi - sửa chữa của các sản phẩm, tính thích nghi - chuyển đổi của sản phẩm với môi trƣờng mới. [...]... phát triển hệ thông thông tin Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 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 Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 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 Hệ thống thông tin quản lý...Bài 4: Đảm bảo chất lƣợng phần mềm 11 Nhân tố đo chất lƣợng phần mềm Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 12 Nhân tố đo chất lƣợng phần mềm Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 13 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... 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 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 Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 19 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 Hệ thống thông tin quản lý 29 December 2009 Bài 5: Phƣơng pháp thiết kế Top-Down 20 Nội dung phƣơng... băm Các mảng sử dụng con trỏ Các cây Các quan hệ Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế các cơ sở dữ liệu 28 Nội dung của thiết kế CSDL Phần này đề cập tới một số khái niệm và kỹ thuật trong thiết kế CSDL nhằm cung cấp các thông tin cho các chuyên gia để phối hợp thiết kế hoặc hỗ trợ đánh giá thiết kế dữ liệu Giai đoạn thiết kế phải biến đổi lƣợc đồ dữ liệu khái niệm thành... 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ì Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 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 Hệ thống thông tin quản lý 29 December 2009 Bài 4: Đảm bảo chất lƣợng phần mềm 15 Vai trò của ngƣời sử... 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 Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế các cơ sở dữ liệu 23 Kiến trúc của một hệ cơ sở dữ liệu Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế các cơ sở dữ liệu 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... 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 Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế các cơ sở dữ liệu 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. .. tạo ra các quan hệ (thí dụ: con trỏ, kỹ thuật ghép tệp,…) Hệ thống thông tin quản lý 29 December 2009 Bài 8: Thiết kế cấu trúc lƣu trữ vật lý 30 Nội dung bài học Lựa chọn cấu hình máy tính Hoàn chỉnh thiết kế vật lý Các kiểu cấu trúc dữ liệu lƣu trữ Hệ thống thông tin quản lý 29 December 2009 Bài 8: Thiết kế cấu trúc lƣu trữ vật lý 31 Lựa chọn cấu hình máy tính Ngƣời thiết kế đang cần phải... liên kết Cây Đồ thị Hệ thống thông tin quản lý 29 December 2009 Bài 8: Thiết kế cấu trúc lƣu trữ vật lý 34 Tổng kết chƣơng: Thiết kế CSDL có vai trò rất quan trọng trong toàn bộ qui trình thiết kế HTTT quản lý Các bước thiết kế CSDL bao gồm: – Xây dựng lƣợc đồ khái niệm của CSDL 2 – Xây dựng lƣợc đồ chức năng của CSDL 3 - Chuyển từ mô hình logic sang mô hình vật lý 1 Thủ tục thiết kế CSDL:... chƣơng trình để xử lý các thành phần này Hệ sao lục (BACK – UP) và khôi phục (RESTORE): Hệ sao lục và khôi phục là các đơn thể cho phép xây dựng lại CSDL sau những sự cố do phần cứng hoặc phần mềm gây ra Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế các cơ sở dữ liệu 26 Kiến trúc của một hệ cơ sở dữ liệu Giao diện với người sử dụng đầu cuối: Là một phần mềm của giao diện với ngƣời . trình Bài 1: Tổng quan về thiết kế HTTT 29 December 2009 Hệ thống thông tin quản lý 5 Đầu vào và đầu ra của quá trình thiết kế Đầu vào của quá trình thiết kế HTTT (Sử dụng kết quả của quá trình. 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. pháp kỹ thuật để đảm bảo hiệu năng, tốc độ theo yêu cầu đã đặt ra. Bài 1: Tổng quan về thiết kế HTTT 29 December 2009 Hệ thống thông tin quản lý 4 Tổng quan Giai đoạn thiết kế sẽ chuyển các