HỆ THỐNG THÔNG TIN QUẢN LÝ CHƯƠNG 6 THIẾT KẾ PHẦN MỀM

34 355 0
HỆ THỐNG THÔNG TIN QUẢN LÝ CHƯƠNG 6 THIẾT KẾ PHẦN MỀM

Đ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

HỆ THỐNG THÔNG TIN QUẢN LÝ CHƯƠNG THIẾT KẾ PHẦN MỀM CHƢƠNG 6: THIẾT KẾ PHẦN MỀM  Bài 1: Tổng quan thiết kế HTTT  Bài 2: Các bƣớc 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ế sở liệu  Bài 7: Thiết kế cấu trúc lƣu trữ vật lý Hệ thống thông tin quản lý 29 December 2009 Bài 1: Tổng quan thiết kế HTTT  Tổng quan      Giai đoạn thiết kế phải trả lời câu hỏi “ Hệ thống làm việc, hoạt động nào?” Một mục tiêu giai đoạn thiết kế đƣa đƣợc thiết kế đáp ứng đặc tả yêu cầu chức phạm vi ràng buộc kỹ thuật dự án, 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 hỗ trợ cho việc bảo hành, bảo trì hệ thống tƣơng lai Giai đoạn thiết kế bao gồm việc xem xét khả sử dụng máy tính để thực yêu cầu nghiệp vụ Hệ thống máy tính hóa chức nào, giao diện tƣơng tác với ngƣời dùng sao, liệu đƣợc cập nhật lƣu trữ nhƣ nào? Hệ thống sử dụng giải pháp kỹ thuật để đảm bảo hiệu năng, tốc độ theo yêu cầu đặt Hệ thống thông tin quản lý 29 December 2009 Bài 1: Tổng quan thiết kế HTTT  Tổng quan  Giai đoạn thiết kế chuyển đặc tả logic hệ thống thành đặc tả vật lý hệ thống  Thiết kế giai đoạn chi tiết hóa kết phân tích, lần thể cách tiếp cận xuống  Công việc thiết kế thƣờng chiếm nhiều thời gian cơng sức 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ế mô tả lại hệ thống làm việc nhƣ theo cách mà ngƣời lập trình viết mã trình đƣợc  Địi hỏi với thiết kế viên phải ngƣời nắm đƣợc nghiệp vụ sâu sắc có số kinh nghiêm lập trình Hệ thống thơng tin quản lý 29 December 2009 Bài 1: Tổng quan thiết kế HTTT  Đầu vào đầu trình thiết kế  Đầu vào trình thiết kế HTTT (Sử dụng kết q trình phân tích) bao gồm: Các đặc tả chi tiết u cầu  Mơ hình chức tổng thể  Mơ hình quan hệ thực thể  Mơ hình luồng liệu  Các đặc tả sơ chức thực thể   Đầu 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ế 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 liệu, đặc tả báo cáo, mô tả sử dụng liệu  Chi tiết thủ tục, hàm sử dụng  Hệ thống thông tin quản lý 29 December 2009 Bài 1: Tổng quan thiết kế HTTT  Đánh giá chất lƣợng phần mềm  Đánh giá chất lƣợng thiết kế dựa vào tiêu chí sau với mục đích giai đoạn thiết kế dễ đọc, dễ hiểu, dễ viết code dễ bảo trì, đƣa số hƣớng sau đây:         Thiết kế nên đƣa cách tổ chức phân cấp để kiểm soát thành phần phần mềm Thiết kế nên chia theo module tức phần mềm nên đƣợc phân hoạch cách logic thành phần nhỏ hơn, thực chức xác định Điều giúp dễ dàng cho việc quản lý, xây dựng bảo trì Mỗi module nên kiểm sốt để có số hợp lý module thành phần mức Các module nên độc lập quan hệ trao đổi module tối thiểu Để dễ dàng mở rộng, module nên sử dụng cho chức nghiệp vụ Thiết kế nên mô tả biểu diễn tách biệt liệu thủ tục Thiết kế nên hƣớng tới chƣơng trình hay thủ tục Thiết kế nên mô tả giao diện cho phép dễ dàng tƣơng tác thủ tục với mơi trƣờng bên ngồi Hệ thống thông tin quản lý 29 December 2009 Bài 2: Các bƣớc thiết kế phần mềm  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ơ thiết kế chi tiết  Thiết kế sơ quan tâm tới kiến trúc tổng thể, kiến trúc liệu, mô tả tổng quát chức phần mềm giao diện  Thiết kế chi tiết tập trung làm mịn cấu trúc liệu, mô tả chi tiết giao diện, thuật toán xử lý sử dụng liệu  Hệ thống thông tin quản lý 29 December 2009 Bài 3: Các ngôn ngữ thiết kế phần mềm  Việc lựa chọn ngơn ngữ lập trình có ý nghĩa lớn Khi đánh giá ngơn ngữ lập trình, ngƣời ta thƣờng vào tiêu chuẩn sau:        Lĩnh vực ứng dụng tổng qt Độ phức tạp thuật tốn ngơn ngữ Môi trƣờng hoạt động phần mềm Hiệu phần mềm Độ phức tạp cấu trúc chƣơng trình Tri thức cán phát triển phần mềm Có chƣơng trình dịch tốt 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  Nội dung học  Các nhân tố chất lƣợng phần mêm  Vai trò ngƣời sử dụng giai đoạn xây dựng 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ì 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 10  Các nhân tố chất lƣợng phần mêm  Chất lƣợng phần mềm đƣợc đánh giá qua ba yếu tố sau đây: Đã đáp ứng yêu cầu đƣợc xác định tƣờng minh  Đƣợc phát triển tuân thủ tiêu chuẩn tƣờng minh sản xuất phần mềm theo công nghệ  Phần mềm tuân thủ 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 số nhân tố có độ đo xác định, rõ ràng  Nói chung, 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 đặc trƣng: vận hành, khả trải qua thay đổi - sửa chữa sản phẩm, tính thích nghi chuyển đổi sản phẩm với môi trƣờng 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 pháp  Đây phƣơng pháp thiết kế giải thuật dựa tƣ tƣởng mơ đun hố  Nội dung phƣơng pháp thiết kế nhƣ sau: Trƣớc hết ngƣời ta xác định vấn đề chủ yếu mà việc giải toán yêu cầu, bao qt đƣợc tồn tốn  Sau phân chia nhiệm vụ cần giải thành nhiệm vụ cụ thể tức chuyển dần từ mô đun đến cấc mơ đun từ xuống dƣới  Do phƣơng pháp có tên thiết kế “từ đỉnh xuống” (Top – Down Design)  Hệ thống thông tin quản lý 29 December 2009 Bài 6: Phƣơng pháp thiết kế Bottom-Up 21  Nội dung phƣơng pháp  Tƣ tƣởng phƣơng pháp thiết kế ngƣợc lại với phƣơng pháp Top – down design bao gồm ý sau đây: Trƣớc hết, ngƣời ta tiến hành giải vấn đề cụ thể  Sau sở đánh giá mức độ tƣơng tự chức vấn đề việc giải toán ngƣời ta gộp chúng lại thành nhóm chức từ dƣới lên mơ đun  Sau đó, thiết kế thêm số chƣơng trình làm phong phú hơn, đầy đủ chức phân hệ cuối thiết kế chƣơng trình làm nhiệm vụ tập hợp mơ đun thành hệ chƣơng trình thống nhất, hồn chỉnh  Hệ thống thơng tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 22  Nội dung học  Kiến trúc hệ sở liệu  Mục đích thiết kế CSDL  Nội dung 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ế sở liệu 23  Kiến trúc hệ sở liệu Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 24  Kiến trúc hệ sở liệu   Lược đồ khái niệm mô tả lĩnh vực ứng dụng CSDL Lƣợc đồ khái niệm bao gồm danh sách kiểu thực thể đƣợc lựa chọn tập hợp ràng buộc áp dụng cho mối quan hệ Lược đồ sở liệu (Database Schema) Là mô tả liệu đƣợc lƣu trữ CSDL xác định thành phần liệu đƣợc lƣu trữ có đƣờng truy nhập thành phần Một phần Lƣợc đồ CSDL đƣợc quan tâm một nhóm ngƣời sử dụng đƣợc gọi Lược đồ CSDL  Lƣợc đồ CSDL có tác dụng sau đây:  Nó đƣợc ngƣời lập trình ứng dụng sử dụng để tìm đƣờng truy nhập  , đƣợc ngƣời sử dụng tham khảo sử dụng sinh chƣơng trình làm báo cáo truy vấn liệu  Nó cịn đƣợc dùng để chia CSDL thành đơn vị để mô tả ràng buộc riêng  Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 25  Kiến trúc hệ sở liệu  Lược đồ vật lý (Physical schema):Lƣợc đồ vật lý mô tả cấu trúc vật lý CSDL Xây dựng Lƣợc đồ vật lý phần giai đoạn thiết kế  Tuy nhiên, cịn đƣợc sử dụng nhƣ phận tích hợp hệ CSDL hoạt động    Cấu trúc lưu trữ vật lý: Cấu trúc đƣợc dùng để lƣu trữ CSDL thực đƣợc gọi cấu trúc lưu trữ vật lý Nó gồm có tệp đĩa, băng từ, dẫn lƣu trữ chƣơng trình để xử lý thành phần Hệ lục (BACK – UP) khôi phục (RESTORE): Hệ lục khôi phục đơn thể cho phép xây dựng lại CSDL sau cố phần cứng phần mềm gây Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 26  Kiến trúc hệ sở liệu     Giao diện với người sử dụng đầu cuối: Là phần mềm giao diện với ngƣời sử dụng đầu cuối chủ yếu bao gồm chƣơng trình ứng dụng, sinh chƣơng trình báo cáo ngơn ngữ hỏi đáp Đơn thể quy chiếu từ logic sang vật lý: chƣơng trình ứng dụng, chƣơng trình sinh báo cáo ngôn ngữ hỏi đáp yêu cầu khối liệu sử dụng vài ngôn ngữ logic dựa cấu trúc nhƣ đặc tả Lƣợc đồ CSDL Hệ riêng (Privacy Sub - System):Hệ riêng bảo vệ CSDL khỏi truy nhập trái phép Tốt ràng buộc riêng đƣợc biểu thị ngơn ngữ logic chung với chƣơng trình ứng dụng đƣợc gắn liền vào Lƣợc đồ CSDL Hệ toàn cục (Intergrity Sub - System):Hệ bảo vệ CSDL tránh việc đƣa vào số kiểu liệu sai Các ràng buộc chung Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 27  Mục đích thiết kế CSDL  CSDL nơi lƣu giữ lâu dài liệu hệ thống nhớ Các liệu phải đƣợc tổ chức tốt theo hai tiêu chí: Hợp lý, nghĩa phải đủ dùng không dƣ thừa  Truy nhập thuận lợi, nghĩa tìm kiếm, cập nhật, bổ sung loại bỏ thơng tin cho nhanh chóng thuận lợi   Ở giai đoạn thiết kế này, ta phải biến đổi lƣợc đồ khái niệm nói thành lược đồ vật lý, tức cấu trúc lƣu trữ thực liệu nhớ ngoài, cấu trúc thƣờng đƣợc chọn dạng sau:         Các tệp Các tệp có dẫn Các tệp trực truy Các tệp đảo ngƣợc Các bảng băm Các mảng sử dụng trỏ Các Các quan hệ Hệ thống thông tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 28  Nội dung thiết kế CSDL  Phần đề cập tới số khái niệm kỹ thuật thiết kế CSDL nhằm cung cấp thông tin cho chuyên gia để phối hợp thiết kế hỗ trợ đánh giá thiết kế liệu  Giai đoạn thiết kế phải biến đổi lƣợc đồ liệu khái niệm thành lƣợc đồ vật lý- tức cấu trúc lƣu trữ thực liệu nhớ ngồi máy tính- cách sử dụng lƣợc đồ logic trung gian định nghĩa bảng (hoặc tệp) liệu, bảng (hoặc tệp) mục,…  Dữ liệu phải đƣợc tổ chức tốt theo hai tiêu chuẩn sau: Hợp lý- đủ không dƣ thừa  Truy nhập thuận lợi: hỗ trợ tìm kiếm, cập nhật, bổ sung loại bỏ thông tin nhanh chóng tiện lợi  Hệ thống thơng tin quản lý 29 December 2009 Bài 7: Thiết kế sở liệu 29  Qúa trình thiết kế CSDL  Mỗi hệ QTCSDL hệ quản lý tệp có quy tắc cắt thứ riêng  Các quy tắc cắt thứ cho hệ QTCSDL phân cấp       Bỏ qua quan hệ thừa (Nghĩa quan hệ không tham gia vào đƣờng biến đổi nào) Xác định phân cấp cách sử dụng quan hệ – N, lấy kiểu thực thể “1” làm cha kiểu thực thể “N” làm Mỗi kiểu thực thể “Con” có nhiều cha phải đựơc cấp cho số cha Thực thể cha nên chọn số trung bình nhỏ ghi “N” (Ví dụ thực thể đơn hàng bán có số dịng đơn hàng tƣơng ứng thực thể kho, mà có nhiều, đến hàng ngàn mối quan hệ dòng đơn hàng) Bất kiểu thực thể mà có truy nhập từ ngồi vào (nơi xuất phát đƣờng chuyển giáp), phải đỉnh phân cấp Mỗi phân cấp trở thành tệp riêng Xét cách thức tạo quan hệ (thí dụ: 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 học  Lựa chọn cấu hình máy tính  Hồn chỉnh thiết kế vật lý  Các kiểu cấu trúc 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ế cần phải định xem liệu nên đƣợc lƣu trữ vật lý nhƣ  Các đặc tính phần cứng máy tính có, hệ điều hành ngơn ngữ lập trình phải đƣợc tính đến nhƣ yếu tố liên quan đến kinh nghiệm cán thói quen quản lý, v.v  Sự lựa chọn phần cứng thƣờng phải tuân theo chế nhƣ điều kiện tài 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ý 32  Hoàn chỉnh thiết kế vật lý   Đây giai đoạn chuyển từ mơ hình logic thành đặ tả kỹ thuật cho lƣu trữ liệu để cài đặt hệ quản trị CSDL tạo tệp lƣu trữ liệu Mục đích giai đoạn thiết kế vật lý là: Các quan hệ từ mơ hình liệu logic thành thiết kế kỹ thuật  Lựa chọn công nghệ lƣu trữ để quản lý liệu   Việc thiết kế chi tiết CSDL gồm tiến trình sau: Lựa chọn khn dạng lƣu trữ cho thuộc tính từ mơ hình liệu logic  Nhóm thuộc tính từ mơ hình liệu thành ghi vật lý  Sắp đặt ghi liên quan nhớ đảm bảo ghi đƣợc lƣu trữ  Lựa chọn phƣơng tiện, cấu trúc cho truy cập hiệu nhƣ  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ý 33  Các kiểu cấu trúc liệu lƣu trữ  Sau có đƣợc cấu hình đƣợc lựa chọn, bƣớc đặc tả liệu đƣợc lƣu trữ truy nhập nhƣ cấu hình  Đặc tả đƣợc gọi lƣợc đồ vật lý hay lƣợc đồ bên gồm có mô tả hay nhiều cấu trúc liệu dựa tổ hợp cấu trúc tập hợp bao gồm:  Mảng  Danh sách  Danh sách 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ị quan trọng tồn 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 CSDL  – Xây dựng lƣợc đồ chức CSDL  - Chuyển từ mơ hình logic sang mơ hình vật lý 1  Thủ tục thiết kế CSDL: - Thiết kế dạng cắt thứ CSDL  - Tối ƣu hoá thiết kế  - Thiết kế lƣu trữ vật lý CSDL 1 Hệ thống thông tin quản lý 29 December 2009 ... 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... 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ò ngƣời sử dụng giai đoạn xây dựng phát triển hệ thông thông tin Hệ thống thông tin. .. Hệ thống thơng tin quản lý 29 December 2009 Bài 2: Các bƣớc thiết kế phần mềm  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ơ thiết

Ngày đăng: 12/04/2015, 14:06

Từ khóa liên quan

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

Tài liệu liên quan