Đồ án quản lý vật tư bằng UML (phân tích hướng đối tượng)

63 4.9K 33
Đồ án quản lý vật tư bằng UML (phân tích hướng đối tượng)

Đ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 và xây dựng hệ thống online quản lí thông tin tổng thể cho doanh nghiệp bằng UML và Rational Rose.Hệ thống quản lý thông tin tổng thể doanh nghiệp được phân ra thành các Phân hệ, mỗi phân hệ có những chức năng xác định, các phân hệ có mối quan hệ với nhau về mặt dữ liệu hoặc tác nghiệp. Người dùng khi đang thực hiện các thao tác nghiệp vụ về dữ liệu kế toán (ví dụ công nợ) của một khách hàng thì có nhu cầu xem hồ sơ của khách hàng này lấy từ Phân hệ Quản lý khách hàng. Khi đang xem hồ sơ nhân sự của một nhân viên từ phân hệ Quản lý nhân sự thì có nhu cầu truy cập báo cáo về công nợ (tạm ứng, vay mượn...) của nhân viên này từ phân hệ kế toán... Những câu hỏi bất thường nảy sinh một cách tự nhiên khi đang sử dụng một phân hệ nào đó trong hệ thống quản lý thông tin tổng thể đều phải được đáp ứng kể cả khi việc đáp ứng này được thực hiện từ một phân hệ khác trong hệ thống.

Đồ án tốt nghiệp CHƯƠNG 1 : TỔNG QUAN VỀ BÀI TOÁN 1.1 Sự cần thiết của đề tài nghiên cứu Với tình trạng chung, đa số & phổ biến hiện nay của các doanh nghiệp đang áp dụng hệ thống phần mềm quản chưa hiệu quả. Một doanh nghiệp đang tồn tại song song từ 3 đến 5 phần mềm quản lý, hoặc có thể còn nhiều hơn nữa được áp dụng riêng lẻ cho từng bộ phận phòng ban, như vậy vô hình tạo ra điểm “gián đoạn thông tin” do các phần mềm được các đơn vị khác nhau xây dựng và không có tính luôn chuyển thông tin giữa các phần mềm trong hệ thống. Tất cả những nhu cầu về quản phía trên đều được thực hiện tốt trên một hệ thống phần mềm, vậy tại sao doanh nghiệp đều đã đầu cơ sở vật chất máy tính, phần mềm, con người nhưng lại không thể thực hiện được quy trình quản chuyên sâu và hiệu quả. Đódo doanh nghiệp chưa có cái nhìn tổng quát cũng như những lợi ích cần đáp ứng khi áp dụng công nghệ cho mô hình quản lý, sự đầu về công nghệ đang còn rời rạc, riêng lẻ chưa thống nhất. Với mục tiêu thúc đẩy và phát triển về mô hình quản hiệu quả chuyên sâu thông qua hệ thống phần mềm quản lý, nhằm đáp ứng được những nhu cầu quản cấp bách hiện nay. Nên, em chọn đề tài “Xây dựng hệ thống online quản lí thông tin tổng thể cho doanh nghiệp”– xây dựng hệ thống phần mềm quản phù hợp với doanh nghiệp với tiêu chí là đem lại hiệu quả, lợi ích cao nhất cho doanh nghiệp khi ứng dụng hệ thống. 1.2 Lí do lựa chọn đề tài Với mục tiêu thúc đẩy và phát triển về mô hình quản hiệu quả chuyên sâu thông qua hệ thống phần mềm quản lý, nhằm đáp ứng được những nhu cầu quản cấp bách hiện nay. Nên, em chọn đề tài “Xây dựng hệ thống online quản lí thông tin tổng thể cho doanh nghiệp”– xây dựng hệ thống phần mềm quản phù hợp với doanh nghiệp với tiêu chí là đem lại hiệu quả, lợi ích cao nhất cho doanh nghiệp khi ứng dụng hệ thống. 1.3 Phạm vi thực hiện của đề tài Phạm vi nghiên cứu : Phân tích thiết kế hướng đối tượng và xây dựng hệ thống online quản lí thông tin tổng thể cho doanh nghiệp bằng UML và Rational Rose. 1.4 Nội dung cần giải quyết của đồ án  Giúp cho các nhà lãnh đạo Xử nhanh, đảm bảo tính chính xác, thông tin công việc được lưu trữ một cách an toàn, khoa học, dễ dàng tra cứu, tổng hợp, thống kê và báo cáo một cách nhanh chóng hiệu quả nhất.Cụ thể: - Cập nhật danh sách các nhân viên, phòng ban trong công ty để quản (Họ tên, SĐT, Địa chỉ, ); - Cập nhật các thông tin nội bộ: - Cập nhật các thông báo mới nhất: Ví dụ, thông báo họp gấp, họp nội bộ, các thông báo mới nhất từ doanh nghiệp, - Cập các tài nguyên văn bản, tài liệu: Hợp đồng, biên bản, điều lệ, quy chế của công ty,  Giúp cho nhân viên : - Xem, sử dụng được các tài nguyên, văn bản, các thông báo mới nhất, nếu có. - Cập nhật danh sách khách hàng, ghi nhật ký giao dịch của từng khách hàng - Ghi nhật ký công việc hàng ngày và của những ngày tiếp theo. - Quản những phân hệ mình chịu trách nhiệm Giảng viên hướng dẫn 1 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Đồ án tốt nghiệp CHƯƠNG 2 : CƠ SỞ THUYẾT VÀ CÔNG CỤ SỬ DỤNG 2.1.Giới thiệu về UML 2.1.1. Các khái niệm cơ bản  UML UML: là viết tắt cho 3 chữ “Unified Modeling Language” UML là một ngôn ngữ “đồ hình” mà ở đó nó sử dụng một tập các ký hiệu đồ họa để mô hình và truyền đạt về hệ thống thông qua các sơ đồ (diagram) và các text. UML được sử dụng trong quá trình mô tả, phân tích và thiết kế các hệ thống phần mềm, đặc biệt là các hệ thống phần mềm xây dựng trên nền tảng công nghệ hướng đối tượng (Object - Oriented). UML gồm các phần có quan hệ mật thiết với nhau sau: - Ký hiệu (Notation): là một tập các ký hiệu, biểu tượng được dùng trong mô hình. - Ngữ nghĩa (Semantics): Cho biết ý nghĩa của mỗi biểu tượng, chúng được hiểu như thế nào khi nằm trong hoặc không nằm trong ngữ cảnh của biểu tượng khác. - Cú pháp (Syntax): Cho biết hình dạng các biểu tượng và cách sử dụng chúng. - Văn phong thực tế (Pragmatic): Định ý nghĩa của biểu tượng để sao cho mục đích của mô hình được thể hiện và mọi người có thể hiểu được.  Đối tượng Một đối tượng biểu diễn một thực thể vật lý, một thực thể khái niệm hoặc một thực thể phần mềm. Có thể định nghĩa một đối tượng là một khái niệm, sự trừu tượng hoặc một vật với giới hạn rõ ràng và có ý nghĩa với một ứng dụng cụ thể.  Lớp Là mô tả của một nhóm đối tượng có chung các thuộc tính, hành vi và các mối quan hệ. Như vậy, một đối tượng là thể hiện của một lớp và một lớp là một định nghĩa trừu tượng của đối tượng.  Thành phần Là một phần của hệ thống hoạt động độc lập và giữ một chức năng nhất định trong hệ thống.  Gói Là một cách tổ chức các thành phần, phần tử trong hệ thống thành các nhóm. Nhiều gói có thể được kết hợp với nhau để trở thành một hệ thống con (subsystem).  Kế thừa Trong phương pháp hướng đối tượng, một lớp có thể có sử dụng lại các thuộc tính và phương thức của một hoặc nhiều lớp khác. Kiểu quan hệ này gọi là quan hệ kế thừa, được xây dựng dựa trên mối quan hệ kế thừa trong bài toán thực tế. Ví dụ, giả sử ta có lớp Người gồm các thuộc tính : tên, ngày sinh, quê quán, giới tính ; Lớp Nhân Viên có quan hệ kế thừa từ lớp Người sẽ có tất cả các thuộc tính trên và bổ sung thêm các thuộc tính mới gồm : chức vụ, lương. Vòng đời phát triển phần mềm hướng đối tượng cũng có các pha tương tự như các vòng đời phát triển phần mềm nói chung. Các pha cơ bản đặc trưng trong phát triển phần mềm hướng đối tượng bao gồm: * Phân tích hướng đối tượng: xây dựng một mô hình chính xác để mô tả hệ thống cần xây dựng là gì. Thành phần của mô hình này là các đối tượng gắn với hệ thống thực. Giảng viên hướng dẫn 2 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Đồ án tốt nghiệp *Thiết kế hướng đối tượng: Là giai đoạn tổ chức chương trình thành các tập hợp đối tượng cộng tác, mỗi đối tượng trong đó là thực thể của một lớp. Kết quả của pha thiết kế cho biết hệ thống sẽ được xây dựng như thế nào qua các bản thiết kế kiến trúc và thiết kế chi tiết. * Lập trình và tích hợp: Thực hiện bản thiết kế hướng đối tượng bằng cách sử dụng các ngôn ngữ lập trình hướng đối tượng (C++, Java, …). 2.1.2. Các bước phân tích thiết kế hướng đối tượng Các bước phân tích thiết kế hướng đối tượng được xây dựng dựa trên biểu đồ các ký hiệu UML. Đó là ngôn ngữ mô hình hoá thống nhất được xây dựng để mô hình hoá quá trình phát triển hệ thống phần mềm hướng đối tượng. Các vấn đề cơ bản về UML sẽ được giới thiệu chi tiết trong Chương 2. Phần này chỉ nhằm giới thiệu một cách khái quát các bước trong phân tích và thiết kế hướng đối tượng. Hình 2.1 :Các bước phát triển hệ thống hướng đối tượng • Pha phân tích - Xây dựng Biểu đồ use case: Dựa trên tập yêu cầu ban đầu, người phân tích tiến hành xác định các tác nhân, use case và các quan hệ giữa các use case để mô tả lại các chức năng của hệ thống. Một thành phần quan trọng trong biểu đồ use case là các kịch bản mô tả hoạt động của hệ thống trong mỗi use case cụ thể. - Xây dựng Biểu đồ lớp: Xác định tên các lớp, các thuộc tính của lớp, một số phương thức và mối quan hệ cơ bản trong sơ đồ lớp. - Xây dựng biểu đồ trạng thái: Mô tả các trạng thái và chuyển tiếp trạng thái trong hoạt động của một đối tượng thuộc một lớp nào đó. • Trong Pha thiết kế - Xây dựng các biểu đồ tương tác (gồm biểu đồ cộng tác và biểu đồ tuần tự): mô tả chi tiết hoạt động của các use case dựa trên các scenario đã có và các lớp đã xác định trong pha phân tích. Giảng viên hướng dẫn 3 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Biểu đồ use case Biều đồ lớp Biểu đồ trạng thái Biểu đồ tuần tự Biểu đồ cộng tác Biểu đồ hoạt động Biểu đồ thành phần Biểu đồ triển khai HT Pha Phân tích Pha Thiế t kế Đồ án tốt nghiệp - Xây dựng biểu đồ lớp chi tiết: tiếp tục hoàn thiện biểu đồ lớp bao gồm bổ sung các lớp còn thiếu, dựa trên biểu đồ trạng thái để bổ sung các thuộc tính, dựa trên biểu đồ tương tác để xác định các phương thức và mối quan hệ giữa các lớp. - Xây dựng biểu đồ hoạt động: mô tả hoạt động của các phương thức phức tạp trong mỗi lớp hoặc các hoạt động hệ thống có sự liên quan của nhiều lớp. Biểu đồ hoạt động là cơ sở để cài đặt các phương thức trong các lớp. - Xây dựng biểu đồ thành phần: xác định các gói, các thành phần và tổ chức phần mềm theo các thành phần đó. - Xây dựng biểu đồ triển khai hệ thống: xác định các thành phần và các thiết bị cần thiết để triển khai hệ thống, các giao thức và dịch vụ hỗ trợ. 2.1.3. Các biểu đồ 2.1.3.1. Biểu đồ use case a. Định nghĩa: Biểu đồ ca sử dụng mô tả hệ thống làm gì từ quan điểm của người quan sát tổng quan. Điều quan trọng là nhấn mạnh hệ thống làm gì hơn là làm như thế nào. Biểu đồ ca sử dụng quan hệ gần gũi đến các sự kiện. Sự kiện (scenario) là những gì xảy ra khi ai đó tương tác với hệ thống. Các trường hợp sử dụng được gom lại trong các sơ đồ họat vụ, nhằm chỉ ra mối liên hệ giữa các trường hợp sử dụng và các tác nhân. Những sơ đồ này cũng cho phép biểu diễn sự phụ thuộc: - giữa các trường hợp sử dụng lẫn nhau - giữa các tác nhân lẫn nhau b. Ký hiệu: Ký hiệu Ý nghĩa ( nếu tác nhân là người) (nếu tác nhân không phải là người ) Trường hợp sử dụng Hoặc Quan hệ giữa các tác nhân và trường hợp sử dụng ( tác nhân kích hoạt trường hợp sử dụng ) Quan hệ giữa các trường hợp sử dụng Đường biên hệ thống (tùy ý) Hình 2.2 :Các kí hiệu của biều đồ use case Giảng viên hướng dẫn 4 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành <<actor>> Đồ án tốt nghiệp c. Quan hệ giữa các trường hợp sử dụng trong một biểu đồ ca sử dụng  Quan hệ “bao hàm” (inclusion): Trường hợp sử dụng B được coi là “bao hàm” trường hợp sử dụng A nếu hành vi mô tả B bao hàm hành vi mô tả A. Ta nói B phụ thuộc vào A. Ký hiệu : Hoặc Ví dụ  Quan hệ “mở rộng” (extension): Nếu hành vi của trường hợp sử dụng B có thể được mở rộng bởi hành vi của trường hợp sử dụng A, ta nói A mở rộng B. Một sự mở rộng thường phải chịu một điều kiện, điều kiện này được biểu diễn dưới dạng một ghi chú (note) . Phải cho biết chính xác ở điểm nào của trường hợp đang xét thì mở rộng nó. Ký hiệu : Hoặc Ví dụ Giảng viên hướng dẫn 5 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành B A Bao hàm B A includes Nhận thanh toán cước từ khách hàng Tạo biên lai cho khách hàng Bao hàm A B Mở rộng A B extends Thanh toán cước Mở rộng Nhận giấy báo cước Đồ án tốt nghiệp  Quan hệ “tổng quát hóa” (generalization): Một trường hợp sử dụng A là một sự tổng quát hóa trường hợp sử dụng B nếu B là một trường hợp đặc biệt của A. Mối quan hệ tổng quát hóa sẽ được diễn dịch thành khái niệm « thừa kế» trong các ngôn ngữ hướng đối tượng. Ký hiệu : biểu diễn bằng mũi tên khối rỗng về trường hợp sử dụng tổng quát hơn. Ví dụ  Quan hệ giữa các tác nhân Mối quan hệ duy nhất có thể có giữa các tác nhân là sự tổng quát hóa. Một tác nhân A là một sự tổng quát hóa của B nếu A có thể được thay thế bởi B trong mọi trường hợp sử dụng (chiều ngược lại không đúng). Ký hiệu: Ví dụ Giảng viên hướng dẫn 6 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành A B Thanh toán Thanh toán bằng thẻ Thanh toán bằng tiền mặt A B Lĩnh lương Ký quyết định Nhân viên Lãnh đạo ỏn tt nghip d. Vi du Quản bán hàng. Nhận đơn hàng Lập hóa đơn xuất Thanh toán Quản khách hàng Bộ phận bán hàng Hỡnh 2.3 : Vớ d biu use case 2.1.3.2. Biờu ụ lp a. nh ngha Lp l mt s mụ t mt tp hp cỏc i tng cú cựng cỏc c tớnh : cựng mt ng ngha, cú chung cỏc thuc tớnh, cỏc phng thc v cỏc quan h. Mt i tng l mt th hin ca lp. Ký hiu : Tờn lp Danh sỏch cỏc thuc tớnh Danh sỏch cỏc phng thc - Tờn lp : phi cú ngha v bt u bng ch hoa. Nu nú c úng gúi, cn c t tt c cỏc gúi cha nú theo th t t ln n nh v cỏch bi 2 du hai chm ( :: ). - Vớ d : java ::lang ::Object - Mi thuc tớnh (attribute) c mụ t bng tờn v kiu. Tờn ca thuc tớnh phi duy nht trong lp. - Mi phng thc (method) c mụ t kiu tr v, danh sỏch cỏc i s v kiu tng ng ca mi i s. Ging viờn hng dn 7 Sinh Viờn thc hin Trn Th Xuõn Hng Nguyn Trung Thnh Đồ án tốt nghiệp Ví dụ Sinh_vien Ho: String Ten: String Ngay_sinh : Date Phai: {‘M’,’F’} Lop : String Them() Sua() Xoa() TimKiem() b.Các kiểu lớp trong UML UML định nghĩa một số kiểu lớp đăc biệt dựa trên vai trò cùa nó trong biểu đồ lớp. Ngoài kiểu lớp thông thường đã trình bày ở trên, UML còn định nghĩa một số kiểu lớp bổ sung gồm: - Lớp thực thể:Là lớp đại diện cho các thực thể chứa các thông tin về các đối tượng xác định nào đó - Lớp biên(lớp giao diện):Là lớp nằm ở ranh giới giữa hệ thống với môi trường bên ngoài,thực hiện vai trò nhận yêu cầu trực tiếp từ các tác nhân và chuyển các yêu cầu đó cho các lớp bên trong hệ thống. - Lớp điều khiển:Thực hiện các chức năng điều khiển hoạt động của hệ thống ứng với các chức năng cụ thể nào đó với một nhóm các lớp biên hoặc lớp thực thể xác định STT Kiểu lớp Kí hiệu UML 1 Lớp thực thể 2 Lớp biên (lớp giao diện) 3 Lớp điều khiển Hình 2.4 : Các kiểu lớp trong UML c.Các mối quan hệ trong biểu đồ lớp Giữa các lớp có dạng quan hệ cơ bản như sau: - Quan hệ kết hợp(Association):Một kết hợp(Association) là một sự nối kết giữa các lớp,cũng có nghĩa là sự nối kết giữa các đối tượng của các lớp này. Trong UML, một quan hê được ấn định nhằm mô tả một tập hợp các liên kết(linhks),tức là một sự liên quan về ngữ nghĩa(semantic connection)giữa một nhóm các đối tượng được biểu diễn bởi các lớp tương ứng Giảng viên hướng dẫn 8 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Đồ án tốt nghiệp Mặc định,quan hệ kết hợp được biểu diễn bởi đoạn thẳng 2 chiều nối 2 đối tương và có thể kèm theo ngữ nghĩa của quan hệ tại hai đầu của đoạn thẳng.Ví dụ sau:Lớp khách hàng có quan hệ kết hợp với lớp sản phẩm.Ngữ nghĩa của quan hệ này thể hiện ở chỗ:Khách hàng mua sản phẩm,còn sản phẩm được bán cho khách hàng. Quan hệ kết hợp cũng có thể có dạng một chiều. Ví dụ: -Khái quát hóa(Generalization):Khái quát hóa là mối quan hệ giữa một lớp có các đặc trưng mang tính khái quát cao hơn và một lớp có tính chất đặc biệt hơn. Trong sơ đồ lớp, mối quan hệ khái quát hóa chính là sự kế thừa của một lớp từ lớp khác. Quan hệ khái quát hóa được biểu diễn bằng một mũi tên có tam giác rỗng gắn ở đầu. Ví dụ: -Quan hệ cộng hợp(aggregation):Là một dạng quan hệ mô tả một lớp A là một phần của lớp B và lớp A có thể tồn tại độc lập. quan hệ cộng hợp được biểu diễn bằng một mũi tên găn shinhf thoi rỗng ở đầu hướng về lớp bao hàm. Ví dụ:Lớp hóa đơn là một phần của lớp khách hàng nhưng đối tượng vẫn có thể tồn tại độc lập với đối tượng khách hàng: -Quan hệ gộp(Composition):Một quan hệ gộp biểu diễn một quan hệ kiểu tổng thể-bộ phận. Lớp A có quan hệ gộp với lớp B nếu lớp A là một phần của lớp B và sự tồn tại của đối tượng lớp B điều khiển dự tồn tại của đối tượng lớp A.Quan hệ này được biểu diễn bới một mũi tên gắn hình thoi đắc ở đầu. Ví dụ: Giảng viên hướng dẫn 9 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Khách hàng Khách hàng không thường xuyên Khách hàng thường xuyên Hóa đơn Khách hàng Thuộc về Địa chỉ Khách hàng có Khách hàng Sản phẩm Bán cho mua Khách hàng Địa chỉ Bán cho có Đồ án tốt nghiệp -Quan hệ phụ thuộc(Dependency):Phụ thuộc là mối quan hệ giữa hai lớp đối tượng:một lớp đối tượng A có tính độc lập và một lớp đối tượng B phụ thuộc vào A;một sự thay đổi của A sẽ ảnh hưởng đến lớp phụ thuộc B. Ví dụ -Quan hệ thực thi(Realization):Biểu diễn mối quan hệ ngữ nghĩa giữa các thành phần của biểu đồ lớp,trong đó một thành phần mô tả một công việc dạng hợp đồng và thành phần còn lại thực hiện hợp đồng đó. Thông thường lớp thực hiện hợp đồng có thể là các giaod iện. Ví dụ Bảng sau tổng kết các phần tử mô hình UML được sử dụng trong mô hình lớp,ý nghĩa và ký hiệu tương ứng trong các biểu đồ Phần tử mô hình Ý nghĩa Cách biểu diễn Ký hiệu trong biểu đồ Lớp (class) Biểu diễn tên lớp, các thuộc tính và phương thức của lớp đó Một hình chữ nhật gồm 3 phần tách biệt. Quan hệ kiểu kết hợp Biểu diễn quan hệ giữa 2 lớp độc lập, có liên quan đến nhau. Một đường kẻ liền nét (có tên xác định) nối giữa 2 lớp. Quan hệ gộp Biểu diễn quan hệ kiểu bộ phận – tổng thể. Đường kẻ liền nét có hình thoi ở đầu Quan hệ khái quát hóa (kế thừa) Lớp này thừa hưởng các thuộc tính – phương thức của lớp kia Mũi tên tam giác Quan hệ phụ thuộc Các lớp phụ thuộc lẫn nhau trong hoạt động của hệ thống. Mũi tên đứt nét. Hình 2.5 : Bảng tổng kết các phần tử mô hình UML Giảng viên hướng dẫn 10 Sinh Viên thực hiện Trần Thị Xuân Hương Nguyễn Trung Thành Hàng giảm giá Hóa đơn <<interface>> Bộ đếm tiền Hóa đơn Tên lớp Các thuộc tính Các phương thức Tên [...]... trờn cỏc mỏy client Thụng thng, biu thnh phn thng kt hp vi biu trin khai tr thnh mt biu vt chung ca c h thng Ging viờn hng dn Trn Th Xuõn Hng 35 Sinh Viờn thc hin Nguyn Trung Thnh ỏn tt nghip Quản sách giao diện thủ thư CSDL Quản bạn đọc Giao diện bạn đọc Hỡnh 2.30 : Cỏc thnh phn ca h thng qun th vin 2.2.7.2 Xõy dng biờu ụ triờn khai Biu trin khai biu din cỏc nodes v cỏc mi quan h gia... hoc cỏc phn mm nh c to ra t cỏc thnh phn nh hn nh cỏc lp v cỏc th vin chc nng Hỡnh sau ch ra cỏc thnh phn cú mt trong h qun th vin H thng cn qun cỏc thụng tin liờn quan n sỏch v bn c do vy s cú hai thnh phn thc hin cỏc cụng vic ny (Qun sỏch v Qun bn c) Cỏc thnh phn qun ny s thao tỏc trờn CSDL ca h thng nờn chỳng ta cú thnh phn ci t CSDL Ngoi ra h thng cng cn mt cỏc thnh phn giao tip vi... v c ỏnh s theo th t thi gian tng t nh trong biu cng tỏc b Tõp ky hiờu Tp ký hiu UML cho biu trin khai h thng c biu din trong Bng sau: Phn t mụ hỡnh í ngha Cỏc nodes (hay cỏc Device thit b) Biu din cỏc thnh phn khụng cú b vi x trong biu trin khai h thng Cỏc b x Ký hiu trong biu Biu din cỏc thnh phn cú b vi x trong biu trin khai h thng Processor Cỏc liờn kt truyn thụng Ni cỏc thnh phn ca... bi toỏn qun th vin m chỳng ta ang xột, tỏc nhõn bn c, anh ta cn cỏc chc nng liờn quan n tỡm kim ti liu, xem thụng tin cỏ nhõn, ng ký mn v tr sỏch Cũn tỏc nhõn th th s thc hin cp nht cỏc thụng tin liờn quan n bn c v cỏc thụng tin v ti liu, thc hin cỏc giao dch mn v tr sỏch Da vo ú, ta ó xỏc nh c mt s use case nh: tỡm kim ti liu, cp nht, cp nht bn c, cp nht ti liu, quỏn mn sỏch, qun tr sỏch,... xỏc nh hoc cng cú th l cỏc i tng ri rc, vớ d nh cỏc file, cỏc thụng tin yờu cu Hỡnh di õy biu din biu trin khai cho h qun th vin Biu ny cho bit h thng s c ci t trờn ba dng mỏy tớnh khỏc nhau: cỏc mỏy client dnh cho th th s ci t thnh phn giao din th th, qun sỏch, qun bn c; cỏc mỏy client dnh cho bn c ch ci giao din bn c; CSDL v thnh phn iu khin CSDL c ci trờn mt server chung gi l Server... cỏc h thng mỏy tớnh cng nh cỏc ng dng khỏc trong chớnh chic mỏy tớnh m h thng ny s hot ng trong tng lai - Ai hay cỏi gỡ quan tõm n kt qu m h thng s sn sinh ra? Xem xột bi toỏn qun th vin, cỏc chc nng chớnh ca h thng qun th vin c thc hin bi th th v bn c ca th vin ú Nh vy, chỳng ta cú hai tỏc nhõn l th th v bn c, trong ú bn c khụng phõn bit l sinh viờn hay giỏo viờn T cỏc tỏc nhõn ó tỡm c trờn,... include Vớ d trong bi toỏn qun th vin, xột trờn quan im ca cỏc tỏc nhõn bn c, th th, nu tm thi cha xột n cỏc chc nng mn v tr sỏch thỡ cỏc chc nng tng quỏt ca h thng l: ng nhp, cp nht v tỡm kim Trong cỏc use case ny, use case cp nht include chc nng ca use case tỡm kim Thủ Thư Đăng nhập Cập nhật Tìm kiếm Bạn đọc Hỡnh 214: Biu use case mc tng quỏt trong bi toỏn qun th vin - Phõn ró cỏc use... ỏn tt nghip Cú th xem biu hot ng l mt loi s khi (Flow chart) miờu t thut toỏn im khỏc bit l cỏc s khi bỡnh thng ch c ỏp dng i vi cỏc quỏ trỡnh tun t, cũn biu hot ng cú th x c cỏc cỏc quỏ trỡnh song song Cỏc phn t mụ hỡnh UML cho biu hot ng bao gm: Hot ng (Activity): l mt quy trỡnh c nh ngha rừ rng, cú th c thc hin bi mt hm hoc mt nhúm i tng Hot ng c th hin bng hỡnh ch nht bo trũn cnh Thanh... h thng? (tr li cõu hi ny ta s tỡm c cỏc tỏc nhõn chớnh) - Ai cn s h tr ca h thng thc hin nhng cụng vic hng ngy ca h? - Ai s cn bo trỡ, qun tr v m bo cho h thng hot ng (tỏc nhõn ph)? - H thng s phi x v lm vic vi nhng trang thit b phn cng no? - H thng cn phi tng tỏc vi cỏc h thng no khỏc? Cn phõn bit h thng m chỳng cn phi xõy dng vi cỏc h thng s tng tỏc vi nú Ngha l, cn xỏc nh rừ biờn gii gia h thng... cỏc messgage vi ni dung tng t nh trong biu tun t Tuy nhiờn, cỏc i tng c t mt cỏch t do trong khụng gian ca biu v khụng cú ng life line cho mi i tng Cỏc message c ỏnh s th hin th t thi gian b.Tp ký hiu UML cho biu cng tỏc Cỏc thnh phn c bn ca mt biu cng tỏc l: - Cỏc i tng: c biu din bi cỏc hỡnh ch nht, bờn trong l tờn ca i tng Cỏch vit chung ca i tng l: tờn i tng: tờn lp Trong biu cng tỏc, cỏc i tng . mềm hướng đối tư ng cũng có các pha tư ng tự như các vòng đời phát triển phần mềm nói chung. Các pha cơ bản đặc trưng trong phát triển phần mềm hướng đối tư ng bao gồm: * Phân tích hướng đối tư ng:. Trung Thành Biểu đồ use case Biều đồ lớp Biểu đồ trạng thái Biểu đồ tuần tự Biểu đồ cộng tác Biểu đồ hoạt động Biểu đồ thành phần Biểu đồ triển khai HT Pha Phân tích Pha Thiế t kế Đồ án tốt nghiệp -. giữa hai đối tư ng có tư ng tác sẽ có một liên kết nối 2 đối tư ng đó. Liên kết này không có chiều. - Các message: được biếu diễn bằng các mũi tên hướng từ đối tư ng gửi sang đối tư ng nhận

Ngày đăng: 14/06/2014, 22:10

Từ khóa liên quan

Mục lục

  • CHƯƠNG 1 : TỔNG QUAN VỀ BÀI TOÁN

  • CHƯƠNG 2 : CƠ SỞ LÝ THUYẾT VÀ CÔNG CỤ SỬ DỤNG

    • 2.1.Giới thiệu về UML

      • 2.1.1. Các khái niệm cơ bản

      • 2.1.2. Các bước phân tích thiết kế hướng đối tượng

      • Hình 2.1 :Các bước phát triển hệ thống hướng đối tượng

        • 2.1.3. Các biểu đồ

          • 2.1.3.1. Biểu đồ use case

          • Hình 2.2 :Các kí hiệu của biều đồ use case

          • Hình 2.3 : Ví dụ biều đồ use case

            • 2.1.3.2. Biểu đồ lớp

            • Hình 2.4 : Các kiểu lớp trong UML

            • Hình 2.5 : Bảng tổng kết các phần tử mô hình UML

            • Hình 2.6 : Ví dụ biểu đồ lớp

              • 2.1.3.3. Biểu đồ tuần tự

              • Hình 2.7 Các message trong biểu đồ tuần tự

              • Hình 2.8 : Ví dụ biểu đồ tuần tự ca sử dụng Đăng nhập.

                • 2.1.3.4. Biểu đồ cộng tác

                • Hình 2.9 : Ví dụ biểu đồ cộng tác

                  • 2.1.3. 5. Biểu đồ hoạt động

                  • Hình 2.10 : Các kí hiệu trong biểu đồ hoạt động

                  • Hình 2.11 : Ví dụ biểu đồ hoạt động

                    • 2.1.3.6. Biểu đồ thành phần

                    • Hình 2.12: Các kí hiệu trong biểu đồ thành phần

                      • 2.1.3.7. Biểu đồ triển khai

                      • Hình 2.13 : Các kí hiệu trong biểu đồ triển khai

                        • 2.2. Phân tích và thiết kế hướng đối tượng

                          • 2.2.1. Xây dựng biểu đồ use case

                          • Hình 214: Biểu đồ use case mức tổng quát trong bài toán quản lý thư viện

                          • Hình 2.15 : Phân rã use case cập nhật

                          • Hình 2.16 : Phân rã use case Cập nhật bạn đọc

                          • Hình 2.17: Phân rã use case cập nhật tài liệu

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

Tài liệu liên quan