Tài liệu Giới thiệu ngôn ngữ Java và case Tool docx

19 857 6
Tài liệu Giới thiệu ngôn ngữ Java và case Tool docx

Đ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 : Giới thiệu Ngôn Ngữ Java Case Tool I Giới thiệu ngôn ngữ Java : Java ngôn ngữ lập trình hướng đối tượng, đa luồng, đa mục đích thích hợp để tạo ứng dụng cho Internet mạng phân tán phức hợp khác Tuy PC phổ dụng loại máy để truy cập Internet Ngay PC, đòi hỏi phải có phiên khác chương trình phụ thuộc vào hệ điều hành cụ thể Các chương trình dành cho Windows không chạy OS/2 chương trình OS/2 lại không thích hợp với Unix Nhưng Java giải cụ thể triệt để vấn đề cách tạo " Chương trình thích nghi với tình " Những trình tạo từ Java không quan tâm đến hệ máy mà bạn dùng Mỗi kiểu máy tính hệ điều hành có phiên cụ thể gọi máy Java ảo (Java Virtual Machine) Java giúp trình bày chuyển đổi từ trình Java sang dạng mà loại máy tính hệ điều hành cụ thể hiểu Quá trình chuyển đổi hoàn toàn tự động xuyên suốt người dùng Như trình ứng dụng viết từ ngôn ngữ Java vận hành loại máy trang bị Java Virtual Machine Không cần đến lập trình viên tạo vô số phiên " riêng biệt" để thích ứng với hệ điều hành "riêng biệt" Chỉ có phiên để thích nghi với hệ điều hành Nói cách khác có khả chuyển tải mức độ nguồn mức nhị phân Hot Java trình duyệt World Wide Web Browser Sun Microsystem Ngoài đặc tính Web, cho phép hệ thống người đọc nạp xuống từ mạng Applet thực thi chúng, Applet trang mạng cách tương tự ảnh Tuy nhiên Applet ảnh chúng có đặc tính động có khả tương tác Một cách khác với Java bạn thưởng thức ảnh đồ họa sinh động, biểu tượng xoay, âm sống động, trò chơi hiệu ứng tương tác khác mạng xen phần tử văn đồ họa Đó kết chương trình gởi từ Internet Ngoài Hot Java Browser World Wide Web Browser cho phép thực Java Applet, Browser nhanh chóng phát triển có hổ trợ khả Java Cụ thể Netscape Navigator bổ sung khả hổ trợ Java từ phiên 2.0 , nhà thiết kế Browser khác đưa khả hổ trợ Java vào sản phẩm Để tạo Java Applet, ta viết chúng ngôn ngữ Java, sau biên dịch chúng Java Compiler, kế ta tạo thêm file HTML (Hyper Text Markup Language) Sau đó, hệ thống mạng dùng Hot Java Browser hay Browser tương thích Java để xem "trang mạng" Browser tải Applet từ mạng xuống hệ thống người dùng Bạn nên hiểu Java việc tạo Applet, bạn sử dụng Java vào nhiều ứng dụng khác Java thiết kế ngôn ngữ lập trình hoàn chỉnh, với Java bạn tiến hành lập trình với ngôn ngữ lập trình khác : Pascal, C, VisualBasic … Bản thân Hot Java viết Java Java môi trường độc lập , lợi quan trọng cho phép Java hẳn ngôn ngữ khác , đặc biệt cho hệ thống cần để làm việc nhiều môi trường (máy tính , hệ điều hành) khác Java môi trường độc lập hệ thống lẫn mức thấp xử lý nhị phân Môi trường độc lập chương trình có khả chuyển dễ dàng từ hệ thống máy tính sang hệ thống máy tính khác không phụ thuộc vào cấu trúc máy hay hệ điều hành hoạt động máy Ở mức nền, kiểu liệu Java có vị trí vững tất môi trường Những lớp thư viện Java giúp cho bạn viết chương trình mà đem từ máy tính sang máy tính khác mà không cần phải viết lại để chạy riêng cho máy Môi trường độc lập không dừng lại mức Tập tin chứa mã Java dịch giống môi trường độc lập, chạy nhiều loại máy tính khác mà không gặp phải vấn đề đòi hỏi biên dịch lại chương trình nguồn Vậy làm việc ? Những mã Java thực gọi Bytecode Với bytecode tập hợp dẫn trông giống mã máy, không cụ thể cho xử lý Thông thường, bạn biên dịch chương trình viết C hay hầu hết ngôn ngữ khác Chương trình biên dịch dịch chương trình bạn mã máy thị cho xử lý Những thị hoàn toàn cụ thể xử lý để máy tính bạn chạy - vậy, ví dụ bạn biên dịch chương trình bạn máy Pentium, kết chương trình chạy hệ thống Pentium khác Nếu bạn muốn dùng chương trình hệ thống khác (ví dụ Applet), bạn phải sửa lại chương trình nguồn bạn, lấy trình biên dịch cho hệ thống biên dịch lại cho chương trình nguồn bạn Chương trình phải biên dịch lại muốn thực thi hệ thống khác Mọi thứ trở nên khác bạn viết chương trình Java Môi trường phát triển Java gồm có hai phần : Java Compiler (Chương trình biên dịch Java) Java interpreter (chương trình thông dịch Java) Chương trình biên dịch Java làm việc với chương trình Java bạn thay phát sinh mã máy từ tập tin chứa chương trình nguồn bạn , lại phát sinh maõ bytecode Compiler (Pentium) Compiler (PowerPC) Compiler (SPARC) Binary File (Pentium) Binary File (PowerPC) Binary File (SPARC) Java Compiler Binary File (Pentium) Compiler (Pentium) Compiler (PowerPC) Compiler (SPARC) Binary File (Pentium) Binary File (PowerPC) Binary File (SPARC) Để chạy chương trình Java, bạn gọi một chương trình có tên bytecode interpreter, thực thi chương trình Java bạn Bạn chạy chương trình thông dịch (interpreter) (đối với applet) bytecode interpreter cài sẵn HotJava hay chương trình duyệt xét có tính Java khác để chạy applet cho bạn Ch ương trình Java viết dạng bytecode có nghóa thay dịch cụ thể với hệ thống một, chương trình bạn có khả chạy nhiều loại máy tính hệ điều hành khác thông dịch Java có hiệu lực Khả tập tin mã Java giúp cho thực thi loại môi trường khác tính cốt yếu với applet làm việc được, World Wide Web tự môi trường độc lập Trong lúc tập tin HTML đọc nhiều môi trường, applet thực thi môi trường mà chương trình duyệt xét có tính Java chạy Yếu điểm việc dùng bytecode tốc độ thực thi Bởi với chương trình chạy hệ thống cụ thể, việc chạy trực tiếp phần cứng cho mà thực thi chương trình thông dịch Vì nhiều chương trình Java, tốc độ không vấn đề quan trọng Nếu bạn viết chương trình mà cần nhiều tốc độ thực thi hơn, thông dịch Java cung cấp bạn có vài phương án thích hợp với bạn, bao gồm việc liên kết chương trình nguồn vào chương trình Java bạn dùng công cụ chuyển đổi bytecode trở lại thành chương trình nguồn Chú ý bạn dùng phương án này, bạn tính chất động mà Java bytecode cung cấp cho bạn Đối với vài người, kỹ thuật lập trình hướng đối tượng (object - oriented programming ) đơn cách tổ chức chương trình, sử dụng tốt nhiều ngôn ngữ Khi làm việc với ngôn ngữ lập trình hướng đối tượng thực môi trường lập trình này, bạn có khả đạt hết tất lời phương pháp lập trình hướng đối tượng khả để tạo mềm dẻo, tính linh hoạt, lập trình theo khối sử dụng lại chương trình cũ Giống hầu hết ngôn ngữ lập trình hướng đối tượng khác, Java bao gồm tập lớp thư viện mà cung cấp kiểu liệu bản, liệu nhập hệ thống, khả xuất liệu hàm tiện ích Những lớp phần công cụ phát triển Java (Java Development Kit), có lớp hỗ trợ tính mạng, nghi thư ùc chung Internet, hàm giao tiếp với người dùng Bởi lớp thư viện viết Java, có tính khả chuyển môi trường giống tất ứng dụng khác Java Hoạt động ứng dụng viết Java Chương trình xây dựng Java chia làm hai loại : Java Applet Java Application : Hoạt động Java Applet : Java Applet đối tượng thực trình duyệt Web Khi thực trình duyệt Web, Java Applet tạo hiệu ứng ứng dụng bình thường, nhiên thông tin cho phép Java Applet thực lại đưa từ trang Web Khi trình duyệt Web truy cập đến trang thông tin này, Java Applet tải trình duyệt Web thực thông qua cấu gọi Java Virtual Machine (JVM) cài sẵn trình duyệt Hoạt động Java Application : Java Application (Java App) ứng dụng độc lập, tương tự chương trình có đuôi EXE hay đuôi COM thông thường Việc thực Java App đơn giản Java Applet chúng thông qua trình duyệt Web Java Virtual Machine (JVM ) JVM đóng vai trò quan trọng để ứng dụng Java thực Nó hoạt động máy tính ảo, có lệnh, cấu trúc liệu, nhơ ù Khi ứng dựng Java thực ( sau dịch, ứng dụng Java có phần mở rộng class ), JVM tiến hành phân mã class thành lệnh JVM thực giống máy PC thao tác với ứng dụng thông thường Do class sau dịch thực hệ điều hành thông qua máy tính ảo JVM Bởi vậy, class sau dịch thực hệ điều hành thông qua máy tính ảo JVM Hiện tại, JVM xây dựng cho hầu hết hệ điều hành hệ xử lý có, điều có nghóa ứng dụng viết Java có đầy đủ điều kiện để phát triển Do phải hoạt động thông qua máy tính ảo JVM nên tốc độ thực ứng dụng Java chậm Trên thị trường có nhiều công cụ lập trình cho Java : Java Workshop cuûa Sun Microsystems, Visual J cuûa Microsoft, Symantec Cafe Symantec … Tất có điểm chung hỗ trợ tối đa cho người lập trình Ở luận án tốt nghiệp chúng em sử dụng Symantec Cafe phiên 1.8 để viết chương trình Symantec Cafe 1.8 công cụ lập trình Java hãng Symantec, phiên cũ hổ trợ tốt cho việc lập trình Java II Giới thiệu CaseTool : Tìm hiểu ngôn ngữ mô hình hợp ( uml ) Ngôn ngữ mô hình hợp ( UML ) tập hợp mô hình quan niệm với hệ thống ký hiệu đơn trị Bản thân ( UML ) không phương pháp lập trình cách xử lý Nhưng ghép với ENTERPRISE COMPONENT MODELING ( E C M ) _( hay cách bạn chọn ), trở thành phương pháp lập trình Ngôn ngữ UML Java Applet Browser Java Virtual Machine ( JVM ) Operating System ( OS ) PC có cài Browser H.1 – Hoạt động Java Applet dùng kiểu phân tích thiết kế hướng đối tượng để xây dựng nên mô hình hệ thống hướng đối tượng Các mô hình dùng để tạo mã thực thi cho dịch ( hệ điều hành ) Ngôn ngữ UML, phát triển Grady Booch, Jame Rumbaugh Ivar Jacobson, dùng khái niệ m từ phưong pháp Booch, OMT & OOSE kết hợp ý kiến từ nhà phương pháp học khác Bằng cách hợp quan niệm từ phương pháp lập trình hướng đối tượng chủ đạo, UML có tham vọng đưa tiêu chuẩn cho việc phân tích thiết kế hướng đối tượng Trong chương phần tài liệu cài đặt UML hỗ trợ Paradigm Plus Paradigm Plus đưa vào UML từ phiên 1.0 Những phần cố vấn công việc kể phần giới thiệu để có nhìn tổng quát phương pháp lập trình Paradigm Plus hỗ trợ thêm phần mở rộng cho UML bao goàm : Requirement traceability Business process modeling Test plan management & change request tracking Trong số trường hợp phần mở rộng đính kèm với sơ đồ ký hiệu để hỗ trợ cho việc tạo mã UML METHOD OVERVIEW UML ngôn ngữ mô hình hợp sử dụng phương pháp xử lý Phương pháp xử lý ECM tóm tắt sơ lược Đặc biệt, ký hiệu, mẫu tra cứu, cấu trúc team, công cụ, kỹ thuật, change, process thủ tục quản lý quản lý dự án, phải thiết lập nhóm cá thể cần chu trình ECM Các phần ứng dụng bao gồm1 hay nhiều phần mềm hợp thành, phần phát triển xử lý song song thông qua chu kỳ sống phần ứng dụng Chẳng hạn như, số phần kết hợp project đòi hỏi giai đoạn phân tích , số khác lại đòi hỏi giai đoạn xây dựng hay kiểm tra Phương pháp xử lý dùng để phát triển hệ thống hướng đối tượng dùng UML Nên xem qua Enterprise Component Modeling để biết thêm thông tin Hệ thống phân phối miêu tả ECM are formally documented in an interrated metamodel that spans the entire application lifecycle A diagram showing how the various ECM models and phases interrelate is depicted below: BUSINESS PROCESS MODEL Bpm dùng để tả business processes tồn cách phân tích mức độ kỹ thuât mô hình động Dựa vào trạng thái tồn hệ thống ( nghóa hiệu quả, cách trình bày, mức độ tự động hóa …) Công cụ & kỹ thuật BPR trở thành phần công việc trình bày… performed to construct this model USAGE MODEL Cách sử dụng mô hình đưa cho hệ thống tính hoạt động từ phối cảnh người sử dụng Các trường hợp xây dựng xác định yêu cầu hệ thống kế sử dụng tinh chế lại giai đoạn phát triển hệ thống Khi người sử dụng xác định giai đoạn phát triển hệ thống định làm với hệ thống , use cases tác động lên giai đoạn phát triển hệ thống lại Cách sử dụng mô hình ( Usage Model ) bao gồm: Use Case Diagrams Collaboration Diagrams Sơ đồ trình tự Scenario Diagrams ARCHITECTURE MODEL Cấu trúc mô hình đưa nhìn có tính khái quát cao cấu trúc vàphân phối hệ thống trình xử lý bên hệ thống Thông thường xây dựng chương trình ứng dụng duyệt Cấu trúc mô hình hữu dụng vẽ (tả) sơ đồ mạng mà chương trình ứng dụng triển khai Architecture model bao gồm : Sơ đồ triển khai COMPONENT MODEL Component model tả thành phần hợp thành bao bọc số lớp có quan hệ với nhau, associations, operations, events, & ràng buộc(hạn chế) Nó tả độc lập quan hệ thành phần đặt giao diện mà trình bày Các đối tượng thành phần đóng góp trở nên thực thi dùng số kỹ thuật, gồm COBRA, Java, ActiveX/COM Component Model bao gồm: Sơ đồ Component OBJECT MODEL Object model miêu tả cấu trúc tónh hệ thống, với tất lớp ( loại đối tượng ) mối liên quan chúng Object model bao gồm : Sơ đồ lớp(tầng _ Class) Sơ đồ đối tượng INTERACTION MODEL (interactive : ảnh hưởng lẫn nhau, tương tác lẫn nhau) Interaction model miêu tả lịch sử sống (life history) đối tượng lớp đặc biệt Nó diễn tả trình tự xuất tác vụ Interaction model bao gồm : Sơ đồ trạng thái Sơ đồ dự đoán tình trạng Sơ đồ trình tự Sơ đồ cộng tác (Collaboration) PHYSICAL DATABASE MODEL Physical database model thường dùng môi trường sở liệu mà DDL & DML sinh Nó đưa đại diện cho thiết kế sở liệu phương tiện trợ giúp cách định nghóa phạm trù quan hệ sở liệu Physical database model bao gồm: Sơ đồ sở liệu physical ??? Tất mô hình liên hệ với lặp lặp lại suốt trình phát triển Phần mở rộng sau tổ hợp phương pháp UML ; Project Model Trợ giúp quản lý project cách trì traceability hệ thống trình phát triển phần mềm Physical database model Mô hình hóa môi trường sở liệu có liên quan Các phần mở rộng miêu tả sơ lược chương cho biết chúng dùng đâu chu kỳ phát triển METHODOLOGY STRATEGY Phương pháp xử lý ECM mô hình hóa hệ thống thông qua mối liên quan giai đoạn phát triển mô hình đưa cách nhìn c hệ thống Hệ thống xây dựng thông qua giai đoạn Mỗi giai đoạn xây dựng kết giai đoạn trước Computer System “Mô hình nắm giữ số phần chủ yếu hệ thống (Modeling captures essential parts of the system.)” Dr James Rumbaugh Mô hình trực quan mô hình sử dụng ký hiệu, thích bình thường để minh họa Business Process Order Item Ship via Dù cách xử lý tồn linear squence, phát triển hệ thống trình lặp đòi hỏi thêm số bước lặp level khác Các bước cho biết giai đoạn cần làm đưa đường dẫn hướng dẫn tìm sơ đồ nét đặc trưng sử dụng Paradigm Plus CASE Tool ? ♣CASE : Computer-Aided System Engineering ♣CASE tool : công cụ hổ trợ để phát triển (phân tích thiết kế) hệ thống có sử dụng máy tính (hardware, OS & software) Các đặc tính ban đầu : ♣Object-Oriented ♣Nắm vững Methodology (Software Engineering) ♣Thay đổi thường xuyên ♣Kinh nghiệm mô hình lập trình Mô hình trực quan (Visual Modeling) ? Visual Modeling nắm giữ trình công việc (Business Process) User Interface (Visual Basic, Java) Business Logic (C++, Java) Database Server (C++ & SQL) Moâ hình hệ thống bạn độc lập ngôn ngữ thực Use Case Analysis phương pháp kỹ thuật để nắm giữ business process viễn cảnh user (user’s perspective) Visual Modeling công cụ giao thiệp (Communication Tool) Sử dụng visual modeling để nắm giữ đối tượng công việc (business objects) logic Sử dụng visual modeling để phân tích thiết kế ứng dụng (application) bạn Visual Modeling giải phức tạp Visual Modeling định nghóa, xác định kiến trúc phần mền (Software Architecture) Visual Modeling đẩy mạnh thừa kế (Promotes Reuse) UML ? ♣UML có nghóa Unified Modeling Language (ngôn ngữ mô hình hợp nhất) ♣UML kết hợp từ tốt Khái niệm Data Modeling (Biểu đồ mối liên hệ thực thể _ Entity elationship Diagrams) λ Business Modeling (dòng công việc _ work flow) λ Object Modeling λ Component Modeling λ ♣UML ngôn ngữ chuẩn cho mường tượng (visualizing), định rõ (specifying), xây dựng (constructing), cung cấp tư liệu (documenting) giả tưởng a(rtifacts) mọtt hệ thống phần mền chuyên sâu (software-intensive system) ♣ Nó dụngvới tất trình (processes), suốt chu trình phát triển, ngang qua ngôn ngữ thi hành (implementation technologies) khác Reusable Components Multiple Systems Lịch sử phát triển UML UML cung cấp phát triển ứng dụng UML dùng để : application partitioning Nov ‘97 UML approved by the OMG Classes Business Objects Relationships Business Process Objects Use Cases large scale system Scenarios Components Microsoft ActiveX/COM Microsoft ORDBMS Oracle CORBA OMG ♣Trình bày ranh giới hệ thống hàm chuyên đề (major function) sử dụng use cases actors ♣Minh họa use case thực biểu đồ tương tác (interaction diagram) ♣Miêu tả cấu trúc tónh hệ thống sử dụng biểu đồ lớp (class diagram) ♣Mô hình trạng thái object biểu đồ trạng thái chuyển tiếp (state transition diagrams) ♣Biểu lộ cấu trúc thi hành vật lý biểu đồ thành phần triển khai (component & deployment diagram) ♣Mở rộng hàm chức (functionality) bạn mẫu sẵn (stereotype) Các mô hệ thống phát triển (development) (Object-Oriented Software Engineering - Ivar Jacobson) Những mô hình điều kiện (Requirements Model): Use Case Model ♣Phân định hệ thống định nghóa functionality hệ thỗng cung cấp ♣Giao kết developer orderer Actors ♣ Một actor người hay mà phải ảnh hưởng lẫn với hệ thống phát triể n (Actors.mdl) Student Registrar Professor Phân tích Xây dựng Kiểm tra Analysis Construction Testing Requirements model Analysis model Design model Implementation model Test model Use Cases ♣Moät use case mẫu (pattern) trạng thái hệ thống biểu lộ λ Mỗi use case liên tục (sequence) thực có quan hệ thực actor hệ thống đối thoại (dialogue) ♣Các actor kiểm tra để xác định chúng cần λ λ λ λ Registrar trì, bảo quản chương trình giảng dạy Professor yêu cầu, đềnghị bảng phân công Student giữ vững thời gian biểu Billing System tiếp nhận billing thông tin từ đăng ký ♣Usecases.mdl Documenting Use Cases ♣Một dòng kiện tư liệu tạo cho use cases λ Được viết từ quan điểm (point of view) actor ♣Những chi tiết hệ thống phải cung cấp cho actor use cases thực ♣Những nội dung tiêu biểu λ Use case bắt đầu kết thúc λ Dòng chảy bình thường kiện λ Dòng chảy xen kẻ kiện Maintain Schedule Maintain Curriculum Request Course Roster λ Dòng chảy khác thường kiện Use Case Diagram ♣Các use case diagram tạo để mường tượng mối quan hệ giữaa actor use case (UseCaseDiagram.mdl) Sử dụng mở rộng Use Case Relationship ♣Khi use case cung cấp tư liệu, use case relationship khác nhận λ Một mối liên hệ sử dụng (uses relationship) bày tỏ thái độ mà phổ biến tới hay nhiều use case λ Một mối liên hệ mở rộng (extends relationship) bày tỏ thái độ tùy ý ♣Tổ chức use case : UseCaseViewPackages.mdl Use Case Realizations (sự thực hiện) Registrar Professor Maintain Curriculum Request Course Student Maintain Schedule Billing System Register for courses Logon validation Maintain curriculum ♣Use case diagram biểu thị tầm nhìn bên hệ thống ♣Các Interaction diagram diễn tả use case thực ảnh hương lẫn (interaction) giao du object ♣Hai loại interaction diagrams: λ Sequence diagrams (Biểu đồ liên tục) λ Collaboration diagrams (Biểu đồ cộng tác) Sequence Diagram ♣Một sequence diagram biểu thị object interaction xếp thời gian liên tục (SequenceDiagram.mdl) Collaboration Diagram ♣Một collaboration diagram biểu thị object interaction tổ chức xung quanh object link chúng tới khác (Collaboration.mdl) : Student registration form registration manager math 101 1: fill in info 2: submit 3: add course(joe, math 01) 4: are you open? 5: are you open? 6: add (joe) 7: add (joe) math 101 section Class Diagrams ♣Moät class diagram cho thấy tồn class mối liên hệ chúng tầm nhìn logic hệ thống ♣UML mô hình hóa yếu tố class diagrams λ Các class cấu trúc chúng tác động λ Association (sự liên kết), aggregation (sự tập hợp), dependency (phần phụ thuộc), inheritance (sự thừa kế) relationships λ Multiplicity and navigation indicators (vật thị) λ Role names Các class ♣Một class tập hợp object với cấu trúc chung , táưc động chung, mối liên hệ chung ngữ nghóa (semantics) chung ♣Các class xây dựng kiểm tra object sequence collaboration diagram ♣Một class vẽ hình chữ nhật với ba ngăn ♣Các class đặt tên từ vựng phạm vi λ Dặt tên chuẩn tạo : Registrar course form : CourseForm theManager : CurriculumManager aCourse : Course 1: set course info 2: process 3: add course 4: new course λ Chẳng hạn tất tên class danh từ số bắt đầu với mẫu tự viết hoa ♣Classes.mdl ♣Tổ chức class : ClassDiagram.mdl Các thuộc tính (Attribute) ♣Cấu trúc class trình bày thuộc tính ♣Các thuộc tính xây dựng kiểm tra định nghóa class, cá c vấn đề tất yếu áp dụng phạm vi hiểu biết (Attribute.mdl) Các trình hoạt động (Operations) ♣Tác động class miêu tả trình hoạt động ♣Các trình hoạt động xây dựng kiểm tra interaction diagram (Operation.mdl) RegistrationFor RegistrationManage Cours Studen CourseOfferin Professo ScheduleAlgorithm Mỗi course offering có, vị trí thời gian CourseOffering number location time Classes Các mối quan hệ (Relationships) ♣Các mối quan hệ cung cấp dường dẫn cho liên lạc object ♣Các sequence và/hoặc collaboration diagram kiểm tra để xác định link object cần tồn để hoàn thành tác động (behavior) hai object cần "thảo luận" (“talk”) chúng cần phải có liên kết (link) chúng them registration form registration manager 3: add course(joe, math 01) RegistrationManager addCourse(Student,Course) Copyright © 1997 by Rational Software Corporation Course name numberCredits open() addStudent(StudentInfo) RegistrationForm RegistrationManager addStudent(Course, StudentInfo) Student nam majo CourseOffering location open() addStudent(StudentInfo) Professor nam tenureStatu ScheduleAlgorithm ♣Ba loại relationship là: λ Association (sự liên kết) λ Aggregation (sự tập hợp) λ Dependency (phần phụ thuộc) ♣Một association liên lạc hai định hướng (directional) class (Associations.mdl) λ Một association trình bày đường kết nối class có quan hệ ♣Một aggregation hình thể sinh động hơn, vững (stronger form) relationship chỗ mối liên hệ toàn thể (the whole) phận (Aggregations.mdl) λ Một aggregation trình bày đường kết nối class có quan hệ với hình thoi tiếp sau class miêu tả toàn thể ♣Một dependency relationship hình thể (weaker form) relationship thể mối liên hệ cli ent supplier nơi client nhận biết ngữ nghóa (semantic knowledge) supplier λ Một dependency thể đường lao tới điểm (dashed line pointing) từ client tới supplier (Dependency.mdl) Phát Relationship ♣Các Relationship phát cách xem xét interaction diagram λ Nếu hai object phải “talk” chúng cần phải có đường dẫn cho thông tin Registration Manager Math 101: Course 3: add student(joe) RegistrationManager Course Relationships Multiplicity and Navigation ♣Multiplicity định nghóa có object tham gia relationships λ Multiplicity số instances class có quan hệ tới instance class khác λ Đối với association aggregation, có hai multiplicity decisions (sự giải quyết) để thực hiện: cho đầu mút mối liên hệ ♣Mặc dù associations and aggregations hai định hướng (directional) mật định (default), thường muốn (desirable) hạn chế navigation tới direction ♣Nếu navigation bị hạn chế, mũi tên thêm vào để biểu lộ hướng navigation Sự thừa kế (Inheritance) open() addStudent(StudentInfo) RegistrationForm RegistrationManager Course Student CourseOffering Professor addStudent(Course, StudentInfo) name numberCredits open() addStudent(StudentInfo) major location tenureStatus ScheduleAlgorithm 0 1 1 RegistrationForm RegistrationManager addStudent(Course, StudentInfo) Course name numberCredits open() addStudent(StudentInfo) Student name major CourseOffering location open() addStudent(StudentInfo) Professor name tenureStatus ScheduleAlgorithm ♣Sự thừa kế relationships superclass subclass ♣Có hai hướng để nhận thấy thừa kế: λ Generalization (sự tổng quát hóa) λ Specialization (sự chuyên môn hóa) ♣Các thuộc tính chung, operations, và/hoặc relationships trưng bày cấp ứng dụng cao hệ thống cấp bậc (Generalization.mdl) Trạng thái Object ♣Một trạng thái chuyển tiếp (State transition diagram) biểu (State.mdl) λ Bảng chu trình class quy định λ Những kiện mà gây nên chuyển tiếp từ trạng thái tới trạng thái khác λ Những hoạt động mà kết từ thay đổi trạng thái ♣Các State transition diagram tạo object với động lực tác động đáng kể RegistrationForm RegistrationManager addStudent(Course, studentInfo) Course name numberCredits open() addStudent(StudentInfo) Student major CourseOffering location open() addStudent(StudentInfo) Professor tenureStatus ScheduleAlgorithm name RegistrationUser State Transition Diagram ♣(StateTransition.mdl, StateActions.mdl, StartStopStates.mdl, NestedState.mdl) The Physical World ♣Các component diagram minh họa tổ chức thành phần software component ♣Một component λ Một source code component Course Course Offering Student Professor Course.dll People.dll Course User Register.exe Billing.exe Billing System Initialization Open entry: Register student exit: Increment count Closed do: Initialize course do: Finalize course Canceled do: Notify registered students Add Student / Set count = Add student [ count < 10 ] [ count = 10 Cancel Cancel Cancel λ Một run time components λ Một executable component Component Diagram (ComponentDiagram.mdl) Triển khai hệ thống (Deploying the System) ♣Deployment diagram biểu thị hình thể run-time processing element software process tồn chúng ♣Deployment diagram mường tượng xếp, phân loại component qua enterprise Deployment Diagram ♣(DeloymentDiagram.mdl) Những lợi ích (Advantages) ♣System Quality Assessment (sự đánh giá hệ thống chất lượng) ♣Reuseability ♣Round-trip engineering ♣Team-work development (chung sức phát triển) ♣Reverse engineering Registration Database Librar Dorm Main Building ... Symantec Cafe 1.8 công cụ lập trình Java hãng Symantec, phiên cũ hổ trợ tốt cho việc lập trình Java II Giới thiệu CaseTool : Tìm hiểu ngôn ngữ mô hình hợp ( uml ) Ngôn ngữ mô hình hợp ( UML ) tập hợp... chỉnh, với Java bạn tiến hành lập trình với ngôn ngữ lập trình khác : Pascal, C, VisualBasic … Bản thân Hot Java viết Java Java môi trường độc lập , lợi quan trọng cho phép Java hẳn ngôn ngữ khác... hết ngôn ngữ lập trình hướng đối tượng khác, Java bao gồm tập lớp thư viện mà cung cấp kiểu liệu bản, liệu nhập hệ thống, khả xuất liệu hàm tiện ích Những lớp phần công cụ phát triển Java (Java

Ngày đăng: 09/12/2013, 17:22

Từ khóa liên quan

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

Tài liệu liên quan