phân tích thiết kế hướng đối tượng sử dụng UML

55 1.3K 4
phân tích thiết kế hướng đối tượng sử dụng UML

Đ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

phân tích thiết kế hướng đối tượng sử dụng UML

Phân tích thiết kế hướng đối tượng UML CHƯƠNG MỞ ĐẦU Đặt vấn đề Ngày nay, Công nghệ thơng tin đóng vai trị quan trọng đời sống kinh tế xã hội nhiều quốc gia giới, hệ thống tin học phát triển nhanh chóng ngày trở nên phức tạp Viêc phát triển hệ thống phần mềm ngày trở nên phức tạp không quy mô phạm vi ứng dụng mà thay đổi nội dung Nếu trước đây, hệ thống phần mềm sử dụng giao diện dòng lệnh từ xâu kí tự ngày thay giao diện đồ hoạ xu kiện: Kiến trúc hệ thống đa tầng khách/chủ, sở liệu(CSDL) phân tán, Internet phát triển mạnh mẽ làm cho hệ thống phần mềm trở nên phức tạp Vấn đề đặt việc xây dựng hệ thống phần mềm nay, khó khăn lớn khơng phải tốc độ thực chương trình, kinh phí hay khác mà độ phức tạp Vì hướng giải làm giảm bớt độ phức tạp hệ thống phần mềm Các phương pháp tiếp cận khác giải vấn đề mức độ khác Hiện nay, có hai cách tiếp cận phổ biến tiếp cận hướng chức (truyền thống) tiếp cận hướng đối tượng Cách tiếp cận hướng chức cho phép xây dựng phần mềm thực dãy tương tác chia nhỏ hợp Chia nhỏ để hiểu rõ vấn đề hợp để xây dựng hệ thống Các chức hệ thống nhân diện sau lại tách thành chức Tiến trình lặp lặp lại đến thành phần đơn giản đến mức chúng biểu diễn trực tiếp hàm hay thủ tục ngôn ngữ lập trình.[1] Kiến trúc phần mềm cài đặt theo cách tiếp cận hướng chức phản ánh chức hệ thống Tiếp cận hướng chức chế phân cấp cho lại kết mong muốn chức nhận biết đầy đủ không thay đổi theo thời gian Tuy nhiên thực tế phát triển phần mềm tiến trình động, CSDL động khơng kết thúc hồn tồn ln có thay đổi, nâng cấp Sửa đổi hay mở rộng hệ thống nhiều làm cho chương trình khác xa so với ban đầu Phương pháp thuận tiện cho việc thiết kế CSDL diễn tả tập hợp chức rời rạc, nên thích hợp cho phân tích bước đầu cho hệ thống đơn giản Sản phẩm hình thành từ giải pháp khó bảo trì Mọi chức chia sẻ khối lượng liệu lớn, chức phải hiểu rõ liệu lưu trữ nào, thay đổi cấu trúc liệu kéo theo thay đổi hàm liên quan.Mặt khác tiệm cận khơng hỗ trợ lập trình ngơn ngữ hướng đối tượng C++, JAVA…Do cần phải có phương pháp có khả làm chủ độ phức tạp, giúp quản lý chất lượng, độ tin cậy phần mềm cấu trúc bị tách hay tiến hoá Và phương pháp mong đợi để giải vấn đề phương pháp tiếp cận hướng đối tượng -1- Phân tích thiết kế hướng đối tượng UML Chức Chức Chức 1.1 Chức Chức 1.2 Chức 2.1 Chức 2.2 Hình Cách tiếp cận hướng đối tượng Phương pháp phát triển phần mềm hướng đối tượng phương pháp năm gần chứng tỏ ưu lập trình hệ thống phức tạp, đem lại thành to lớn Các nhà phát triển phần mềm nhận thấy phát triển phần mềm hướng đối tượng mang lại phần mềm thương mại có chất lượng cao với độ tin cậy cao, dễ mở rộng dễ sử dụng lại, chạy trơn tru, phù hợp với yêu cầu người dùng đặc biệt khả phát triển cao Phát triển phần mềm hướng đối tượng cách xây dựng modul đối tượng thay thế, hiệu chỉnh sử dụng lại dễ dàng Hướng phát triển coi giới thực hệ thống đối tượng Mô tả đối tượng giới thực tập rời rạc đối tượng bao gói liệu chức Phương pháp phát triển phần mềm truyền thống chủ yếu tập trung vào chức hệ thống - Hệ thống làm gì? Cịn phát triển theo hướng đối tượng tập trung vào đối tượng, thông tin hành vi, chúng kết hợp liệu chức Cho khả xây dựng hệ thống mềm dẻo Phương pháp tiệm cận hướng đối tượng cho khả xây dựng phần mềm để mô tả lĩnh vực, vấn đề tốt phương pháp truyền thống Các hệ thống tạo dễ dàng tương thích với việc thay đổi yêu cầu , dễ dàng bảo trì hơn, dễ dàng nâng cấp khả sử dụng lại mã lệnh cao Cho phép tạo modul chức Với phương pháp , quan tâm đến việc hệ thống làm khơng phải hệ thống làm Có nhiều lý để lựa chọn phương pháp hướng đối tượng, ngồi ưu điểm cịn có số đặc điểm sau: Xoá bỏ ranh giới pha phát triển phần mềm: Phát triển phần mềm theo phương pháp truyền thống bước tiến trình phát triển phần mềm địi hỏi kiểu phương pháp khác Việc chuyển từ pha sang pha khác chuyển tiếp phức tạp mơ hình gần khác hồn tồn Sự chuyển giao khơng làm chậm tiến trình phát triển phần mềm mà làm tăng cỡ dự án lỗi việc chuyển từ ngôn ngữ sang ngôn ngữ khác phát sinh nhiều Tiếp cận hướng -2- Phân tích thiết kế hướng đối tượng UML đối tượng sử dụng ngôn ngữ phân tích, thiết kế, lập trình thiết kế sở liệu làm cho hệ thống rõ rang, rành mạch Khuyến khích kỹ thuật lập trình tốt: Một lớp hệ thống lập trình hướng đối tượng mô tả rõ rang giao diện Các phương thức thuộc tính lớp liên hệ chặt chẽ với Một hệ thống thiết kế tốt, lớp gộp lại thành hệ thống con, giữ tính độc lập, thay đổi lớp không ảnh hưởng đến lớp khác Tăng cường khả sử dụng lại: Vì đối tượng mơ tả trực tiếp ngồi lĩnh vực vấn đề giới thực nên sử dụng lại Mỗi đối tượng tồn độc lập liên kết với số với số lớp khác Ngồi phương pháp hướng đối tượng cịn có tính kế thừa, cho phép lớp xây dựng lớp khác phần khác phần cải tiến thiết kế mã hoá Tất chức xây dựng trước giữ lại sử dụng lại mà không cần thay đổi Đối với giới công nghệ hướng đối tượng triển khai ứng dụng rộng rãi Tuy nhiên, Việt Nam cịn Gần đây, số quan ứng dụng phương pháp vào thiết kế phần mềm cịn hạn chế Mục đích nghiên cứu nội dung thực 2.1 Mục đích nghiên cứu • Tìm hiểu số quy trình phân tích thiết kế hướng đối tượng sử dụng UML • Áp dụng quy trình phân tích thiết kế hướng đối tượng vào tốn ứng dụng “Phân tích thiết kế hệ thống quản lý cửa vào “ 2.2 Nội dung thực • Tìm hiểu ngơn ngữ UML sử dụng phần mềm Rational Rose để mơ hình hố hệ thống • Tìm hiểu số quy trình phân tích thiết kế hướng đối tượng • Trình bày số quy trình phân tích thiết kế hướng đối tượng sử dụng UML vào hệ thống quản lý cửa vào 2.3 Phương pháp nghiên cứu Chủ yếu nghiên cứu phương pháp luận, nghiên cứu thử nghiệm ứng dụng công nghệ 2.4 Giới hạn đề tài Cấu trúc đồ án: Chưong Mở đầu Chương trình bày ưu điểm phương pháp phát triển phần mềm hướng đối tượng so với phương pháp hướng chức truyền thống lý lựa chọn phương pháp hướng đối tượng phát triển phần mềm Ngồi ra, cịn trình bày mục đích nghiên cứ, nội dung phương pháp nghiên cứu, giới hạn đề tài Chương Quy trình phát triển phần mềm hướng đối tượng sử dụng UML -3- Phân tích thiết kế hướng đối tượng UML Chương giới thiệu ngơn ngữ mơ hình hố thống UML, giới thiệu tiến trình phát triển phần mềm RUP giới thiệu cơng cụ hỗ trợ q trình phân tích, thiết kế hướng đối tượng Rational Rose Chương Giới thiệu tốn Mơ tả nội dung tốn đặt ra, xác định u cầu Chương Mơ hình ca sử dụng Đi sâu vào việc xác định mô tả chi tiết ca sử dụng hệ thống, tác nhân tham gia vào ca sử dụng xây dựng mơ hình ca sử dụng hệ thống Chương Mơ hình phân tích Phân tích chi tiết hoạt động ca sử dụng, xây dựng lớp, phân tích mối quan hệ chúng Chương Mơ hình thiết kế Mơ tả tương tác đối tượng thực ca sử dụng biểu đồ đối tượng, xác định lớp, phương thức, thuộc tính lớp mơ hình hố liệu Chương Mô tả hệ thống cài đặt Chương giới thiệu số giao diện chương trình -4- Phân tích thiết kế hướng đối tượng UML CHƯƠNG QUY TRÌNH PHÁI TRIỂN PHẦN MỀM HƯỚNG ĐỐI TƯỢNG SỬ DỤNG UML 2.1 Giới thiệu ngơn ngữ mơ hình hố thống UML (Unified Modeling Language) UML ngôn ngữ mơ hình hợp nhất, hiểu ngơn ngữ thống xu hướng hình thái cách mạng tri thức lĩnh vực công nghệ thơng tin Nó phương tiện giúp cho tổ chức nhận thức cách tốt lợi cạnh tranh thông qua việc nắm bắt, truyền đạt, trao đổi nâng cao tri thức lĩnh vực cơng nghệ phần mềm Chính xác UML ngơn ngữ mơ hình hố chuẩn để thiết kế phần mềm hướng đối tượng, dùng để đặc tả, trực quan hoá, xây dựng làm tài liệu cho hệ thống phần mềm[2] UML ngôn ngữ đồ hoạ với tập quy tắc ngữ nghĩa Các quy tắc ngữ nghĩa mơ hình thể tiếng anh gọi Ngôn ngữ rang buộc đối tượng (OCL – Object Constraint Language) OCL ngôn ngữ đặc tả sử dụng logic đơn giản để đặc tả đặc tính hệ thống 2.1.1 Mục đích UML • Mơ hình hố hệ thống sử dụng khái niệm hướng đối tượng cách thống • Cho phép đặc tả, hỗ trợ đặc tả tường minh mối quan hệ khái niệm hệ thống, đồng thời mô tả trạng thái hoạt động (tĩnh động ) hệ thống • Hỗ trợ khả sử dụng lại kế thừa phạm vi rộng để xây dựng hệ thống phức tạp nhạy cảm : hệ thống tự động, hệ thống thời gian thực • Tạo ngơn ngữ mơ hình hố sử dụng cho người máy tính 2.1.2 Cơng dụng UML • UML ngôn ngữ chuẩn để viết kế hoạch chi tiết phần mềm • Vạch cho hệ thống chức sử dụng mơ hình tình sử dụng tác nhân • Minh hoạ use case biểu đồ tương tác (interaction diagram) • Mơ tả cấu trúc tĩnh hệ thống sử dụng biểu đồ lớp (class diagram) • Mơ hình hố trạng thái đối tượng biểu đồ chuyển tiếp trạng thái • Minh hoạ cấu trúc thi hành vật lý biểu đồ thành phần triển khai Mở rộng chức mầu cung cấp sẵn (stereotype) -5- Phân tích thiết kế hướng đối tượng UML 2.1.3 Các đặc trưng khả UML 2.1.3.1 UML ngôn ngữ mơ hình đồ hoạ Ngơn ngữ cung cấp bảng từ vựng tập quy tắc để kết hợp từ bảng từ vựng để giao tiếp Ngôn ngữ mơ hình ngơn ngữ có từ vựng quy tắc tập trung vào biểu diễn mặt vật lý khái niệm hệ thống UML ngôn ngữ chuẩn công nghiệp để lập kế hoạch chi tiết phần mềm Ngôn ngữ phải cho phép biểu diễn nhiều khung nhìn (views) khác kiến trúc hệ thống suốt trình phát triển phần mềm Từ vựng quy tắc ngôn ngữ UML cho ta cách thức xây dựng mơ hình đọc mơ hình, khơng cho biết mơ hình cần phải lập lập chúng mà phải dựa vào quy trình phát triển phần mềm Các biểu diễn mơ hình UML biểu diễn đồ hoạ 2.1.3.2 UML ngơn ngữ đặc tả có cấu trúc Đặc tả xây dựng mơ hình xác, rõ rang, khơng nhập nhằng, hồn thiện đầy đủ điểm mấu chốt vấn đề UML hướng tới đặc tả thiết kế, phân tích định cài đặt trình phát triển triển khai hệ thống phần mềm 2.1.3.3 UML ngôn ngữ trực quan Bằng hệ thống kí hiệu đồ hoạ biểu đồ với giải kèm, UML cho ta hình dung hệ thống cần xây dựng từ nhiều góc độ khác 2.1.3.4 UML ngơn ngữ làm tài liệu UML hướng tới làm tài liệu kiến trúc hệ thống chi tiết UML cho khả biểu diễn u cầu, thử nghiệm, mơ hình hoá hoạt động lập kế hoạch quản lý sản phẩm • Thơng qua UC biểu đồ trường hợp sử dụng , tác nhân để biết giới hạn chức hệ thống • Trong UML UC (User case) miêu tả biểu đồ logic Sử dụng biểu đồ UC, tác nhân (Actor) chia dự án thành dự án nhỏ quản lý Nhìn vào biểu đồ tài liệu mơ tả, người phân tích biết hệ thống có khả làm • Biểu diễn cấu trúc tĩnh hệ thống biểu đồ lớp Sử dụng biểu đồ trình tự cộng tác để thấy trình tự logic tồn hệ thống thơng báo đối tượng • Mơ hình hố hành vi đối tượng biểu đồ chuyển trạng thái • Phản ánh kiến trúc cài đặt vật lý biểu đồ thành phần biểu đồ triển khai • Mở rộng chức stereotypes 2.1.4 Mơ hình khái niệm UML Để hiểu, đọc UML tạo số mơ hình ta phải hình dung mơ hình khái niệm ngơn ngữ Muốn địi hỏi phải nắm ba vấn đề bao gồm :  Các khối để xây dựng mơ hình  Các quy tắc liên kết  Các chế chung sử dụng cho ngơn ngữ -6- Phân tích thiết kế hướng đối tượng UML 2.1.4.1 Các khối xây dựng mơ hình Các khối để hình thành mơ hình UML gồm ba loại: - Phần tử - Quan hệ (relationships) - Biểu đồ (diagram) Phần tử mô hình bản, quan hệ gắn phần tử lại với nhau, cịn biểu đồ nhóm tập hợp phần tử Trong UML có loại phần tử mơ hình cấu trúc, hành vi, nhóm thích  Phần tử cấu trúc Phần tử cấu trúc danh từ mơ hình UML, phận tĩnh mơ hình để biểu diễn thành phần khái niệm hay vật lý • Lớp (Class) Lớp mô tả tập đối tượng chung thuộc tính, thao tác, quan hệ ngữ nghĩa Một lớp cài đặt hay nhiều mơ hình ghép nối, biểu diễn hình chữ nhật có phần tên, thuộc tính thao tác Tên lớp Thuộc tính Thao tác Open() Close() Hình Lớp • Giao diện (Interface) Giao diện tập hợp thao tác đặc tả dịch vụ lớp hay thành phần Giao diện mơ tả hành vi thấy từ ngồi thành phần Biểu diễn toàn hay phần hành vi lớp gắn vào lớp hay thành phần thực Hình Giao diện • Cộng tác (Collaboration) Sự cộng tác định nghĩa tương tác nguyên tắc phần tử khác làm việc để tạo hành vi cộng tác lớn tổng hành vi phần tử Tên cộng tác Hình Cộng tác • Ca sử dụng (Use case) Ca sử dụng tậo hợp hành động mà hệ thống thực để đạt kết cho tác nhân cụ thể Tên Use case -7- Phân tích thiết kế hướng đối tượng UML Hình Ca sử dụng • Lớp hoạt động (Active class) Lớp tích cực lớp có đối tượng làm chủ hay nhiều tiến trình hay luồng Đối tượng biểu diễn thành phần có hành vi tương tranh với thành phần khác Kí pháp đồ hoạ giống lớp thơng thường biên hình chữ nhật tơ đậm Hình Lớp hoạt động • Thành phần (Component) Thành phần biểu diễn vật lý mã nguồn, tệp nhị phân trình phát triển hệ thống File.cpp Hình Thành phần • Nút (Node) Là thể thành phần vật lý, tồn chương trình chạy biểu diễn tài nguyên tính tốn Có thể đặt tập thành phần nút chuyển từ nút sang nút khác Máy chủ Hình Nút  Phần tử hành vi Phần tử hành vi phận động mơ hình UML Là động từ mơ hình, biểu diễn hành vi theo thời gian khơng gian Có loại • Tương tác (Interaction) -8- Phân tích thiết kế hướng đối tượng UML Là hành vi bao gồm tập thông điệp trao đổi đối tượng ngữ cảnh cụ thể nhằm thực mục đích cụ thể Hiển thị Hình Thơng điệp • Máy trạng thái (State machine) Máy trạng thái hành vi trật tự trạng thái mà đối tượng hay tương tác qua để đáp ứng kiện Hành vi lớp hay cộng tác lớp xác định máy trạng thái Máy trạng thái kích hoạt nhiều phần tử, bao gồm trạng thái, chuyển tiếp từ trạng thái sang trạng thái khác, kiện hoạt động (đáp ứng kiện) Chờ Hình 10 Máy trạng thái  Phần tử nhóm Phần tử nhóm phận tổ chức mơ hình UML Chỉ có phần tử thuộc nhóm gói (package) Gói chế để tổ chức phần tử vào nhóm Các phần tử cấu trúc, phần tử hành vi chí phần tử nhóm khác đặt vào gói Chỉ tồn vào thời điểm phát triển hệ thống không tồn vào thời gian chạy chương trình Các đối tượng GUI Hình 11 Gói  Chú thích (Annotational) Phần tử thích phận giải mơ hình UML Là lời giải thích áp dụng để mơ tả phần tử khác mơ hình Hay cịn gọi lời ghi  Các quan hệ UML • Quan hệ phụ thuộc (dependency) Phụ thuộc quan hệ ngữ nghĩa hai phần tử thay đổi phần tử độc lập tác động đến ngữ nghĩa phần tử phụ thuộc • Quan hệ kết hợp (association) Kết hợp quan hệ cấu trúc để mô tả tập liên kết (một liên kết kết nốigiữa đối tượng) Khi đối tượng lớp gửi / nhận thơng điệp gọi chúng có quan hệ kết hợp • Khái qt hố (generalization) Khái qt hố quan hệ đặc biệt hoá / khái quát hoá mà đối tượng cụ thể kế thừa thuộc tính phương pháp đối tượng tổng qt hố • Hiện thực hố (realization) -9- Phân tích thiết kế hướng đối tượng UML Hiện thực hoá quan hệ ngữ nghĩa giao diện lớp (hay thành phần) thực lớp 2.1.4.2 Kiểu liệu Kiểu liệu khơng phải phần tử mơ hình UML kiểu liệu sở kiểu liệu khơng có cấu trúc Có kiểu sau: - Boolean: kiểu đếm với true/false - Biểu thức(Expression): xâu ký tự có cú pháp - Tính nhiều (Multiplicity): tập không rỗng số nguyên dương ký tự * - Tên (Name): xâu ký tự có khả đẩct phần tử - Số nguyên (Integer): Là kiểu phần tử tập vô hạn số nguyên âm dương - Xâu (String): trật tự ký tự, sử dụng làm tên - Thời gian (Time): xâu ký tự biểu diễn giá trị tuyệt đối hay khoảng tương đối - Khơng lý giải (Unintepreted): mà ý nghĩa phụ thuộc vào lĩnh vực 2.1.4.3 Biểu đồ UML Biểu đồ biểu diễn đồ hoạ tập phần tử mơ hình Vẽ biểu đồ để biểu diễn hệ thống xây dựng góc độ quan sát khác UML cho khả xây dựng vài kiểu biểu đồ trực quan để biểu diễn khía cạnh khác hệ thống, bao gồm : • Biểu đồ ca sử dụng (Use case diagram) Chỉ tương tác UC tác nhân UC biểu diễn chức hệ thống Tác nhân ngườig hay hệ thống khác cung cấp hay thu nhận thông tin từ hệ thống xây dựng Chỉ tác nhân khởi độngUC tác nhân nhận thông tin từ hệ thống Biểu đồ UC chức tổng thể hệ thống phát triển VD: Accounting System Enter New Order Salesperson Modify Existing Order • Biểu đồ tương tác (Interaction diagram) Biểu đồ tương tác bao gồm hai dạng biểu đồ trình tự cộng tác  Biểu đồ trình tự (sequence) Biểu đồ trình tự luồng chức xuyên qua UC, biểu đồ mô tả tương tác đối tượng tập trung vào mô tả trật tự thông điệp theo thời gian - 10 - Phân tích thiết kế hướng đối tượng UML 5.2.5 Ca sử dụng “Mở cửa” Monitoring : Hethong : Bao ve : Door : Event 1: Yeu cau danh sach cua 2: Hien thi danh sach cua 3: Chon mot cua 4: thong tin cua 5: Mo cua 6: Ghi nhan su kien 5.2.6 Ca sử dụng “Báo cháy” : Bao ve Monitoring : Hethong : Door 1: Tin hieu bao chay 2: Mo cua 5.3 Ca sử dụng “Truy nhập vào ra” Ca sử dụng thực người sử dụng Khi họ có nhu cầu sử dụng hệ thống để qua cửa nhà Biểu đồ ca sử dụng mô tả sau: - 41 - Phân tích thiết kế hướng đối tượng UML : Nguoi su dung the Access Control : BadgeReader : Badge : Door 1: Trinh the 2: Xac dinh quyen 3: Mo cua CHƯƠNG MƠ HÌNH THIẾT KẾ Trong mơ hình thiết kế, tiêu điểm dịch chuyển từ khái niệm miền ứng dụng sang đối tượng phần mềm Các tác vụ hệ thống mơ hình phân tích phải gán cho đối tượng lớp cụ thể Các tác vụ phức tạp phải phân rã thành đơn giản Nhiệm vụ quan trọng mơ hình xây dựng biểu đồ cộng tác hay đối tượng cho tác vụ hệ thống mơ hình phân tích - 42 - Phân tích thiết kế hướng đối tượng UML 6.1 Ca sử dụng “Đăng nhập hệ thống” DNHT : Hethong Login 1: Login( ) 2: Verify( ) 3: Connect( ) 6.2 Ca sử dụng “Cấu hình” 6.2.1 Cập nhật thơng tin người Configuration : Hethong : Nguoi quan tri DS nguoi : Person 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Modify( ) 6: Save( ) - 43 - Nguoi : Person Phân tích thiết kế hướng đối tượng UML 6.2.2 Cập nhật nhóm người Configuration : Hethong : Nguoi quan tri DS nhom nguoi : GroupOfPeople Nhom nguoi : GroupOfPeople 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Modify( ) 6: Save( ) 6.2.3 Cập nhật thông tin cửa : Nguoi quan tri Configuration : Hethong Danhsachcua : Door 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Modify( ) 6: Save( ) - 44 - Cua : Door Phân tích thiết kế hướng đối tượng UML 6.2.4 Cập nhật nhóm cửa : Nguoi quan tri Configuration : Hethong Danh sach nhom : GroupOfDoors Nhom cua : Door 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Modify( ) 6: Save( ) 6.2.5 Tìm kiếm người có thẻ : Nguoi quan tri Configuration : Hethong : Person 1: EnterIDBadge( ) 2: Display( ) - 45 - Phân tích thiết kế hướng đối tượng UML 6.2.6 Tìm kiếm cửa người truy nhập : Nguoi quan tri Configuration : Hethong : Person : Door 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Selection( ) 6: Display( ) 6.2.7 Tìm kiếm Nhóm người : Nguoi quan tri Configuration : Hethong : Person 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) - 46 - Nhom : GroupOfPeople Phân tích thiết kế hướng đối tượng UML 6.2.8 Tìm kiếm người thuộc nhóm : Nguoi quan tri Configuration : Hethong : Person Nhom : GroupOfPeople 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 6.2.9 Cập nhật nhóm người truy nhập nhóm cửa : Nguoi quan tri Configuration : Hethong : GroupOfPeople 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Display( ) 6: Display( ) 7: Modify( ) 8: Save( ) - 47 - : GroupOfDoors Phân tích thiết kế hướng đối tượng UML 6.2.10 Cập nhật tuần điển hình Configuration : Hethong : Nguoi quan tri : TypicalWeek 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Modify( ) 6: sav ) e( 6.2.11 Hiển thị quyền truy nhập : Nguoi quan tri Configuration : Hethong : Door : Person 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: Selection( ) 6: Display( ) - 48 - Quyentn : Calendar Phân tích thiết kế hướng đối tượng UML 6.3 Ca sử dụng “Theo dõi giám sát” 6.3.1 Báo cáo công việc Monitoring : Hethong : Bao ve Events : Event 1: Request( ) 2: Display( ) 6.3.2 Loại bỏ kiện : Bao ve Monitoring : Hethong 1: Request( ) 2: Delete( ) - 49 - : Event Phân tích thiết kế hướng đối tượng UML 6.3.3 Báo cáo báo động Monitoring : Hethong : Bao ve Bao dong : Event 1: Request( ) 2: Display( ) 6.3.4 Mở cửa Monitoring : Hethong : Bao ve : Door 1: Request( ) 2: Display( ) 3: Selection( ) 4: Display( ) 5: open( ) 6: Save( ) - 50 - : Event Phân tích thiết kế hướng đối tượng UML 6.3.5 Báo cháy : Bao ve Monitoring : Hethong : Door 1: Display( ) 2: open( ) 6.4 Truy nhập vào : Nguoi su dung the Access Cotrol : BadgeReader : Badge : Door 1: ReadBadge( ) 2: Verify( ) 3: open( ) Biểu đồ lớp: Các lớp có sau phân tích , thiết kế phần mềm công cụ Rational Rose Sử dụng UML để phân lớp thành hai loại lớp thực thể lơpd giao diện Lớp thực thể: Business Object Lớp giao diện: GUI - 51 - Phân tích thiết kế hướng đối tượng UML Event - Date - Badge number + + + + Display() opname() Delete() Save() Door - Door number - Room number - State - period - person inside BadgeReader - Address - Anti-Return - Site * - Timer - Events type - Standby + + + + open() close() Display() Selection() 4000 Clock - Day - Hour - Minute * Badge - Validity - Site number - Badge number

Ngày đăng: 24/04/2013, 16:20

Hình ảnh liên quan

• Bảng sau trình bày một tuần điển hình. Những vùng màu xám tơng ứng với các khoảng thời gian không cho phép đi vào. - phân tích thiết kế hướng đối tượng sử dụng UML

Bảng sau.

trình bày một tuần điển hình. Những vùng màu xám tơng ứng với các khoảng thời gian không cho phép đi vào Xem tại trang 20 của tài liệu.
Bảng chức năng nghiệp vụ: - phân tích thiết kế hướng đối tượng sử dụng UML

Bảng ch.

ức năng nghiệp vụ: Xem tại trang 22 của tài liệu.
• Gúi Persistence: Gúi này chứa cỏc bảng dữ liệu trong mụ hỡnh hoỏ dữ liệu. - phân tích thiết kế hướng đối tượng sử dụng UML

i.

Persistence: Gúi này chứa cỏc bảng dữ liệu trong mụ hỡnh hoỏ dữ liệu Xem tại trang 53 của tài liệu.
PC supervior - phân tích thiết kế hướng đối tượng sử dụng UML

supervior.

Xem tại trang 53 của tài liệu.

Từ khóa liên quan

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

Tài liệu liên quan