Đề tài Tìm hiểu một số mẫu phân tích và xây dựng công cụ hỗ trợ cho giai đoạn phân tích hệ thống

Từ những năm 70 của thế kỷ trước, ở Việt Nam CNTT đã được ứng dụng trong một số lĩnh vực quan trọng. Nhưng chúng ta chưa thể theo kịp với sự phát triển như vũ bão của CNTT trên thế giới vì nhiều lý do. Hiện nay đất nước ta đang bước vào thế kỷ XXI, thế kỷ của CNTT và vật liệu mới. CNTT đã được quan tâm của mọi cấp, mọi ngành, mọi lĩnh vực, thậm chí với mọi người, mọi lứa tuổi. CNTT đã thực sự tỏ rõ được vai trò của nó trong tất cả các ngành khoa học và đời sống văn hoá, kinhtế xã hội

pdf154 trang | Chia sẻ: vietpd | Lượt xem: 1323 | Lượt tải: 0download
Bạn đang xem trước 20 trang tài liệu Đề tài Tìm hiểu một số mẫu phân tích và xây dựng công cụ hỗ trợ cho giai đoạn phân tích hệ thống, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
KH OA C NT T – Đ H KH TN 1 Lời cảm ơn Lời đầu tiên, chúng con xin gửi đến cha mẹ lòng biết ơn, sự tôn kính của chúng con. Cha mẹ đã tạo mọi điều kiện tốt nhất cho chúng con có được ngày hôm nay. Chúng em cám ơn khoa Công nghệ thông tin trường Đại học Khoa học Tự nhiên đã tạo điều kiện cho chúng em thực hiện đề tài này. Chúng em xin chân thành cám ơn thầy Phạm Nguyễn Cương, Cô Nguyễn Trần Minh Thư đã tận tâm hướng dẫn, giúp đỡ chúng em hoàn thành đề tài này. Chúng em xin gửi lời cám ơn tất cả các thầy cô đã giảng dạy, cung cấp kiến thức, truyền đạt những kinh nghiệm quý báu cho chúng em suốt những năm học vừa qua. Chúng tôi cũng xin cám ơn các bạn đã nhiệt tình giúp đỡ chúng tôi trong suốt quá trình thực hiện đề tài luận văn tốt nghiệp này. Mặc dù chúng em đã cố gắng để hoàn thành tốt luận văn, nhưng chắc chắn không tránh khỏi những thiếu sót, chúng em rất mong được sự cảm thông và tận tình giúp đỡ của quý thầy cô. Tp. Hồ Chí Minh, 07/2004 Nhóm sinh viên thực hiện Trần Hoàng Minh – Lê Thùy Trang KH OA C NT T – Đ H KH TN 2 Lời mở đầu Từ những năm 70 của thế kỷ trước, ở Việt Nam CNTT đã được ứng dụng trong một số lĩnh vực quan trọng. Nhưng chúng ta chưa thể theo kịp với sự phát triển như vũ bão của CNTT trên thế giới vì nhiều lý do. Hiện nay đất nước ta đang bước vào thế kỷ XXI, thế kỷ của CNTT và vật liệu mới. CNTT đã được quan tâm của mọi cấp, mọi ngành, mọi lĩnh vực, thậm chí với mọi người, mọi lứa tuổi. CNTT đã thực sự tỏ rõ được vai trò của nó trong tất cả các ngành khoa học và đời sống văn hoá, kinh tế xã hội. Công nghệ thông tin đã góp phần nâng cao chất lượng và hiệu quả của nhiều công việc, giúp cho con người xử lý những thông tin cần thiết trong lĩnh vực công tác của mình. Tuy nhiên trong quá trình phân tích và thiết kế các hệ thống thông tin, các nhà phát triển hệ thống đã gặp nhiều khó khăn trong việc vẽ các loại sơ đồ và đúc kết các tri thức kinh nghiệm. Khoa học ngày càng phát triển là do thế hệ sau luôn có sự kế thừa và phát triển những thành quả của thế hệ trước, vì thế phương pháp hướng đối tượng ra đời. Đó là sự kế thừa những cái đã có trước đó và phát triển lên cho phù hợp với cái mới. Phân tích thiết kế hệ thống thông tin là công việc rất khó, nó đòi hỏi người phát triển phải có những tri thức nhất định về lĩnh vực này, đồng thời phải có rất nhiều kinh nghiệm. Một công cụ tốt không những phải hỗ trợ cho người dùng vẽ các sơ đồ phân tích, thiết kế mà còn phải giúp người dùng lưu trữ lại những tri thức mà họ sử dụng trong quá trình vẽ các sơ đồ này. Điều này sẽ giúp cho chính bản thân người dùng đó tiết kiệm được rất nhiều thời gian cho những công việc đã làm trước đây, để giành thời gian cho sự sáng tạo, nó còn giúp cho những người dùng khác học hỏi kinh nghiệm của những người đi trước để có thể có những giải pháp hay. Vậy tại sao chúng ta không phát triển một công cụ hỗ trợ cho việc kế thừa này? Luận văn này xây dựng Support Tool, chính là công cụ hỗ trợ đó. KH OA C NT T – Đ H KH TN 3 Luận văn gồm có các chương: Chương 1-Tổng quan: Giới thiệu sơ lược về phương pháp hướng đối tượng và các case tool hiện nay Chương 2- Tìm hiểu về một số mẫu phân tích: Chương này trình bày lý thuyết các mẫu phân tích bao gồm giới thiệu, định nghĩa, và nội dung các mẫu phân tích Chương 3-Mô tả công cụ hỗ trợ: Trong chương này, luận văn giới thiệu về Support Tool và các chức năng của công cụ Chương 4-Phân tích thiết kế: Trình bày mô hình dữ liệu và sơ đồ lớp của Support Tool Chương 5-Cài đặt và thử nghiệm: Chương này mô tả các màn hình chính của Support Tool và kết quả thử nghiệm của công cụ Chương 6-Đánh giá và hướng phát triển: Đánh giá kết quả và hướng phát triển của Support Tool. KH OA C NT T – Đ H KH TN 4 Mục lục Lời cảm ơn .................................................................................................................................. 1 Lời mở đầu.................................................................................................................................. 2 Mục lục ....................................................................................................................................... 4 Danh sách hình............................................................................................................................ 7 Chương 1 TỔNG QUAN......................................................................................................... 9 1.1 Phân tích thiết kế hướng đối tượng............................................................................. 9 1.1.1 Giới thiệu ............................................................................................................ 9 1.1.2 Phương pháp phân loại đối tượng..................................................................... 10 1.2 Giới thiệu các case tool hiện nay .............................................................................. 11 1.2.1 Ưu điểm của các case tool ................................................................................ 11 1.2.2 Khuyết điểm...................................................................................................... 11 Chương 2 TÌM HIỂU VỀ MỘT SỐ MẪU PHÂN TÍCH...................................................... 12 2.1 Dẫn nhập ................................................................................................................... 12 2.2 Lý thuyết về mẫu phân tích....................................................................................... 12 2.2.1 Định nghĩa......................................................................................................... 12 2.2.2 Nội dung một số mẩu phân tích ........................................................................ 13 2.2.2.1 Đối tượng trách nhiệm (Accountability)....................................................... 13 2.2.2.1.1 Mẫu nhóm (party pattern) ....................................................................... 13 2.2.2.1.2 Mẫu sự phân cấp trong một tổ chức (Organization hierarchies) ............ 14 2.2.2.1.3 Mẫu cấu trúc của tổ chức (Organization structure) ................................ 17 2.2.2.1.4 Mẫu trách nhiệm (Accountability).......................................................... 20 2.2.2.1.5 Mẫu về mức tri thức trách nhiệm (accountability knowledge level) ...... 21 2.2.2.1.6 Mẫu tổng quát hóa loại nhóm (party type generalizations) .................... 23 2.2.2.1.7 Mẫu sự phân cấp của trách nhiệm (hierarchy accountability) ................ 24 2.2.2.1.8 Mẫu phạm vi hoạt động (Operating scopes)........................................... 26 2.2.2.1.9 Chức vụ (Post) ........................................................................................ 28 2.2.2.2 Quan sát và đo lường (Observations and measurements)............................. 28 2.2.2.2.1 Mẫu Số lượng (Quantity)........................................................................ 29 2.2.2.2.2 Mẫu tỷ lệ chuyển đổi(Conversion ratio ) ................................................ 30 2.2.2.2.3 Mẫu đơn vị phức hợp (Compound Units)............................................... 30 2.2.2.2.4 Mẫu đo lường (Measurement) ................................................................ 32 2.2.2.2.5 Mẫu quan sát (Observation).................................................................... 33 2.2.2.2.6 Khái niệm về đối tượng quan sát con (Subtyping observation concepts)36 2.2.2.2.7 Cách thức đo (protocol) .......................................................................... 37 2.2.2.2.8 Mẫu ghi thời gian kép (Dual time record) .............................................. 38 2.2.2.2.9 Loại bỏ đối tượng theo dõi (rejected observation).................................. 39 2.2.2.2.10 Quan sát chính xác, giả thuyết, dự đoán (Active observation, hypothesis, projection).............................................................................................. 40 2.2.2.2.11 Đối tượng theo dõi liên quan (Associated observation) ....................... 41 2.2.2.3 Đối tượng quan sát đối với tập đoàn tài chính .............................................. 42 KH OA C NT T – Đ H KH TN 5 2.2.2.3.1 Mẫu đơn vị công việc (enterprise segment)............................................ 43 2.2.2.3.2 Phương pháp của các phép đo (Measurement protocol)......................... 47 2.2.2.3.3 Dãy (range) ............................................................................................. 52 2.2.2.3.4 Hiện tượng của dãy số đo (Phenomenon with range)............................. 53 2.2.2.4 Tham chiếu đến đối tượng (Referring to objects)......................................... 53 2.2.2.4.1 Tên (name).............................................................................................. 53 2.2.2.4.2 Lược đồ định danh (identification scheme) ............................................ 54 2.2.2.4.3 Kết hợp đối tượng (Object merge).......................................................... 54 2.2.2.4.4 Sự tương đương đối tượng (Object equivalent)...................................... 56 2.2.2.5 Tồn kho và kế toán (Inventory and accounting) ........................................... 57 2.2.2.5.1 Tài khoản (account) ................................................................................ 57 2.2.2.5.2 Giao dịch (Transaction) .......................................................................... 58 2.2.2.5.3 Tài khoản tổng hợp (summary tran account) .......................................... 60 2.2.2.5.4 Tài khoản ghi nhớ (memo account) ........................................................ 61 2.2.2.5.5 Nguyên tắc ghi sổ (Posting rule)............................................................. 62 2.2.2.5.6 Nguyên tắc ghi sổ cho nhiều tài khoản (posting rule for many accounts) 63 2.2.2.5.7 Chọn các khoản mục (Choosing entries) ................................................ 65 2.2.2.5.8 Phương pháp kế toán (accounting practice)............................................ 66 2.2.2.5.9 Nguồn gốc của một khoản mục trong tài khoản (sources of an entry) ... 68 2.2.2.5.10 Bản kê tài sản và thông báo thu nhập ( balance sheet and income statement) 69 2.2.2.5.11 Tài khoản tương ứng (corresponding account)..................................... 70 2.2.2.5.12 Mô hình tài khoản chuyên dụng (specialized account model).............. 71 2.2.2.5.13 Đăng ký các khoản mục đến nhiều tài khoản (booking entries to multiple account) ...................................................................................................... 73 Chương 3 MÔ TẢ CÔNG CỤ HỖ TRỢ ............................................................................... 75 3.1 Giới thiệu .................................................................................................................. 75 3.2 Mô tả chức năng phân loại từ theo ngữ cảnh và xây dựng sơ đồ lớp ...................... 75 3.2.1 Phương pháp phân loại đối tượng theo cụm danh từ ........................................ 75 3.2.2 Ứng dụng hướng tiếp cận cụm danh từ............................................................. 77 3.2.3 Mô tả về chức năng phân loại từ....................................................................... 78 3.3 Mô tả chức năng sử dụng các mẩu phân tích............................................................ 78 Chương 4 PHÂN TÍCH THIẾT KẾ ...................................................................................... 80 4.1 Mô hình dữ liệu của chức năng phân loại từ ............................................................ 80 4.1.1 Mô hình thực thể kết hợp – ERM (Entity Relationship Model) ....................... 80 4.1.2 Mô hình quan niệm dữ liệu – CDM (Conceptual Data Model)........................ 83 4.1.3 Mô hình ở mức vật lý – PDM (Physical Data Model)...................................... 84 4.2 Mô hình dữ liệu cho việc lưu trữ và xử lý các mẫu phân tích .................................. 85 4.2.1 Mô hình thực thể kết hợp – ERM (Entity Relationship Model) ....................... 85 4.2.2 Mô hình quan niệm dữ liệu – CDM (Conceptual Data Model)........................ 90 4.2.3 Mô hình ở mức vật lý – PDM (Physical Data Model)...................................... 91 4.3 Mô hình dữ liệu để lưu trữ và xử lý các tri thức kinh nghiệm được đưa vào .......... 92 4.3.1 Mô hình thực thể kết hợp – ERM (Entity Relationship Model) ....................... 92 KH OA C NT T – Đ H KH TN 6 4.3.2 Mô hình quan niệm dữ liệu – CDM (Conceptual Data Model)........................ 96 4.3.3 Mô hình ở mức vật lý – PDM (Physical Data Model)...................................... 97 4.4 Mô hình dữ liệu để lưu trữ và xử lý các tri thức kinh nghiệm dạng văn bản ........... 98 4.4.1 Mô hình thực thể kết hợp – ERM (Entity Relationship Model) ....................... 98 4.4.2 Mô hình quan niệm dữ liệu – CDM (Conceptual Data Model)........................ 99 4.4.3 Mô hình ở mức vật lý – PDM (Physical Data Model).................................... 100 4.5 Sơ đồ lớp................................................................................................................. 100 Chương 5 CÀI ĐẶT VÀ THỬ NGHIỆM ........................................................................... 103 5.1 Cài đặt ..................................................................................................................... 103 5.1.1 Sơ đồ liên kết các màn hình............................................................................ 103 5.1.2 Các màn hình chính ........................................................................................ 104 5.2 Thử nghiệm............................................................................................................. 120 5.2.1 Mô tả bài toán thử nghiệm.............................................................................. 120 5.2.2 Kết quả thử nghiệm......................................................................................... 124 Chương 6 ĐÁNH GIÁ VÀ HƯỚNG PHÁT TRIỂN .......................................................... 131 6.1 Đánh giá.................................................................................................................. 131 6.2 Hướng phát triển ..................................................................................................... 131 Tài liệu tham khảo .................................................................................................................. 132 Phụ lục .................................................................................................................................... 133 Phụ lục A Mô tả các thực thể, mối kết hợp cho việc phân lọai từ ...................................... 133 Phụ lục B Mô tả các thực thể, mối kết hợp cho việc lưu trữ và xử lý các mẫu phân tích .. 138 Phụ lục C Mô tả các thực thể, mối kết hợp để lưu trữ và xử lý các tri thức kinh nghiệm được đưa vào................................................................................................................................ 149 KH OA C NT T – Đ H KH TN 7 Danh sách hình Hình 2-1 Tổng quát hóa bằng cách sử dụng party.................................................................... 14 Hình 2-2 Cấu trúc tổ chức với các mức được phân cấp tường minh ........................................ 15 Hình 2-3 Cấu trúc tổ chức với mối quan hệ phân cấp .............................................................. 16 Hình 2-4 Hai hệ thống phân cấp của tổ chức............................................................................ 17 Hình 2-5 Sử dụng một quan hệ phân loại ................................................................................. 19 Hình 2-6 Thêm một quan hệ bộ luật (rule) vào hình 4.5 .......................................................... 20 Hình 2-7 Mẫu trách nhiệm........................................................................................................ 21 Hình 2-8 Mức tri thức và mức xử lý của mẫu trách nhiệm ...................................................... 22 Hình 2-9 Cho phép party type có sub- và supertype................................................................. 23 Hình 2-10 Kiểu trách nhiệm được phân cấp............................................................................. 25 Hình 2-11 Giữ cân bằng cho các loại con của accountability type........................................... 26 Hình 2-12 Mẫu phạm vi hoạt động........................................................................................... 27 Hình 2-13 Mẫu chức vụ ............................................................................................................ 28 Hình 2-14 Các số đo là các thuộc tính sử dụng quantity .......................................................... 29 Hình 2-15 Thêm tỉ lệ chuyển đổi vào các đơn vị...................................................................... 30 Hình 2-16 Đơn vị phức hợp...................................................................................................... 31 Hình 2-17 Đơn vị phức hợp sử dụng các túi chứa.................................................................... 32 Hình 2-18 Số đo và loại hiện tượng.......................................................................................... 33 Hình 2-19 Đối tượng quan sát và phạm trù quan sát ................................................................ 35 Hình 2-20 Mối quan hệ hồi quy được dùng để ghi lại những dấu hiệu và đánh giá................. 36 Hình 2-21 Hiện tượng (phenomenon) nằm ở mức tri thức....................................................... 36 Hình 2-22 Có và không có của các khái niệm quan sát............................................................ 38 Hình 2-23 Mẫu ghi thời gian kép cho đối tượng quan sát ........................................................ 39 Hình 2-24 Loại bỏ đối tượng theo dõi ...................................................................................... 40 Hình 2-25 Mẫu quan sát chính xác, giả thuyết, dự đoán .......................................................... 41 Hình 2-26 Liên kết giữa các đối tượng quan sát....................................................................... 42 Hình 2-27 Cách thức các đơn vị công việc liên kết với các thành phần của các chiều ............ 44 Hình 2-28 Định nghĩa đơn vị công việc với các thành phần chiều........................................... 45 Hình 2-29 Định nghĩa đơn vị công việc bằng cách sử dụng các chiều và các thành phần chiều .......................................................................................................................................... 46 Hình 2-30 Thêm vào một mức chiều(Dimension level) vào hình 2-29.................................... 46 Hình 2-31 Phép đo và phương pháp đo .................................................................................... 49 Hình 2-32 Phương thức của phương pháp đo dựa vào các phép tính....................................... 50 Hình 2-33 Các loại kết quả tính toán theo phương pháp đo dựa vào các phép tính ................. 51 Hình 2-34 Thể hiện một dãy với cận trên và cận dưới ............................................................. 52 Hình 2-35 Sử dụng một đối tượng dãy tường minh.................................................................. 53 Hình 2-36 Một định danh cho một đối tượng ........................................................................... 54 Hình 2-37 Mẫu lược đồ định danh............................................................................................ 54 Hình 2-38 Đối tượng được thay thế bởi một đối tượng khác ........