Phân tích, thiết kế và cài đặt hệ thống thông tin doc

34 292 1
Phân tích, thiết kế và cài đặt hệ thống thông tin doc

Đ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

TRÌNH BÀY: PGS.TS. ĐẶNG MINH ẤT BỘ MÔN: CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN Phân tích - Thiết kế - Cài đặt Hệ thống thông tin CHƯƠNG 6: THIẾT KẾ PHẦN MỀM 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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. 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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. 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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. 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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ân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 4: Đảm bảo chất lượng phần mềm 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 Phân tích - Thiết kế - Hệ thống. .. giai đoạn xây dựng và phát triển hệ thông thông tin Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 5: Phương pháp thiết kế Top-Down 20  Nội dung phương pháp  Đây là một phương pháp thiết kế giải thuật dựa... - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October... 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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... Các mảng sử dụng con trỏ Các cây Các quan hệ Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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... phần mềm Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 khả thi  Giai đoạn phân tích  Giai đoạn thiết kế  Giai... 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 Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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... chuẩn sau: lý- đủ và không dư thừa  Truy nhập thuận lợi: hỗ trợ tìm kiếm, cập nhật, bổ sung và loại bỏ các thông tin nhanh chóng và tiện lợi  Hợp Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 7: Thiết kế các cơ sở dữ liệu 29  Qúa trình thiết kế CSDL  Mỗi hệ QTCSDL hoặc hệ quản lý tệp có các quy tắc cắt thứ nhất riêng của mình  Các quy tắc cắt thứ nhất cho hệ QTCSDL phân cấp   ... với các chương trình ứng dụng và do đó nó được gắn liền vào Lược đồ CSDL Hệ con toàn cục (Intergrity Sub - System) :Hệ con này bảo vệ CSDL tránh việc đưa vào một số kiểu dữ liệu sai Các ràng buộc chung Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 Bài 7: Thiết kế các cơ sở dữ liệu 27  Mục đích của thiết kế CSDL   CSDL là nơi lưu giữ lâu dài các dữ liệu của hệ thống ở bộ nhớ ngoài Các dữ... của các cấu trúc trong một tập hợp bao gồm:  Mảng  Danh sách  Danh sách liên kết  Cây  Đồ thị Phân tích - Thiết kế - Hệ thống thông tin 25 October 2011 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 . CÔNG NGHỆ THÔNG TIN TRƯỜNG ĐẠI HỌC KINH TẾ QUỐC DÂN Phân tích - Thiết kế - Cài đặt Hệ thống thông tin CHƯƠNG 6: THIẾT KẾ PHẦN MỀM 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 2 . 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 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 3 . thiết kế phần mềm 25 October 2011 Phân tích - Thiết kế - Hệ thống thông tin 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à

Ngày đăng: 13/08/2014, 06:22

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan