Free Essay

History of Uml

In: Business and Management

Submitted By kevmage
Words 269
Pages 2
When the first object oriented programming language was introduced, it gathered lots of interest and began to grow rapidly. This led to the emergence of many object oriented design methods. With all these design methods came numerous modeling languages and by the early 1990s, many object-oriented modeling techniques were being developed to model software. There were different approaches to using different modeling techniques. Some techniques were designed just for application modeling, and others were targeted at specific areas such as database design. Each one had its strengths and weaknesses. Darwinian forces in the marketplace led to three dominate methods, each having its own modeling language. With three of these methodologies leading, Rational software hired James Rumbaugh after he developed object modeling technique while working for General Electric previously. With Rumbaugh on board, the company was known for two of the most popular object-oriented modeling approaches. The first one being Rumbaugh’s object modeling technique and the other being Grady Booch's object oriented design. Next they were assisted by Ivar Jacobson who developed object-oriented software engineering and Jaconson joined Rational shortly.

The three of them together at Rational developed the unified method version 0.9 in 1996. The aim is not to create a new series of symbols but to but to adapt, expand, and simplify the existing and widely used object oriented methods. Other well-known companies started to join them to further the development of unified method. In 1997, they developed version 1.0 which was then renamed to unified modeling language (UML) and the latest version UML 2.5 was released in October 2012.

Similar Documents

Premium Essay

Object Orientated Software

...assignment I have been asked to employ an Object Orientated Analysis & Design (OOAD) process in designing an eDepot System from a requirements document and use Unified Modelling Language (UML) to diagrammatically model the eDepot systems functionality. For this there will be 10 sections which I have been asked to produce and for each section I will complete the task asked for each. The information about the eDepot system in each section will be: 1) UML Use Case Diagram 2) List the Nouns from the Requirements Document 3) Revised list of Nouns that specify Candidate Classes 4) UML Class Diagram 5) Identification of Class Attributes 6) UML State Diagram 7) UML Activity Diagram 8) Identify Class Operations 9) UML Communication Diagram 10) UML Sequence Diagram Requirements Document In this document I have been told that the requirements of the eDepot system is that it is designed to manage a collection of Heavy Goods Vehicle depots for a haulage company. Associated with each depot will be a collection of vehicles, drivers and a depot manager who is responsible for organising a work schedule between different vehicles and drivers. The different type of vehicles available are trucks and tankers which share common attributes such as vehicle make, model, registration number and service history. There some attributes which are unique to one of the two types of vehicles such as trucks will have a maximum cargo capacity and tankers will have maximum liquid capacity and type. (I...

Words: 1482 - Pages: 6

Free Essay

Model Checking Using Pat

...idea of Model Driven Development (MDD) is to specify requirements of systems in a formal (usually graphical) notation. UML is the initial and dominant modelling phase in software engineering arena. If errors are occurring in this phase of software development itself, it will cost a lot. Hence it is crucial to detect model level errors in the initial phase rather than later stages of software development. An approach to automatically verifying models composed of UML state machines. This approach helps in checking safety/liveness, properties, trace refinement, relationships and so on with the help of PAT (Process Analysis Toolkit) and CSP (communicating sequential programs). 1 1 1.1 Introduction State Machines The concepts behind state machines are about organizing the way a device, computer program, or other (often technical) process works such that an entity or each of its sub-entities is always in exactly one of a number of possible states and where there are well-defined conditional transitions between these states. The UML state diagrams are directed graphs in which nodes denote states and connectors denote state transitions. In UML, states are represented as rounded rectangles labeled with state names. The transitions, represented as arrows, are labeled with the triggering events followed optionally by the list of executed actions. 1.1.1 UML State Machine Components Figure 1: State Machine. As in Fig. 1, the initial transition originates from the solid circle...

Words: 2632 - Pages: 11

Premium Essay

Hallo

...1 Review of UML The purpose of this chapter is to set the scene by reviewing the key UML concepts, the main diagram types, and the role of those diagrams within the software development process. If you're quite new to UML this will serve as a practical introduction that will help you make sense of the rest of the book, before you move on to further reading. If you're experienced with UML the chapter will serve as handy revision and you might just find some nuggets of information that have so far eluded you. Either way we'll all be moving on from roughly the same starting point: with the same appreciation of UML notation, with an understanding of relevant software development processes, and with a common bias towards .NET and the Visio for Enterprise Architects tool. The final point is quite important, and the raison d'être for this book. In recent years the body of UML literature has focused mainly on Java development and the use of modeling tools such as Rational Rose. In this book we're applying a .NET development perspective at the same time as demonstrating the so far under-documented Visio modeling tool that comes bundled with the Visual Studio .NET Enterprise Architect. With all this in mind we can now press on with the introduction to – or revision of, depending on your background – the Unified Modeling Language. What is the Unified Modeling Language? When discussing UML, we need to establish one important point right up front. The Unified Modeling...

Words: 8185 - Pages: 33

Free Essay

Command Design Pattern

...Command Design Pattern Agenda * What is the Command Desgn Pattern (CDP) * Object Interaction and Command Object Hierarchy * Command Pattern generic UML * Recorded demonstration * Java example code * What are the benefits/drawbacks of the CDP The intent of this presentation is to provide a walk through and recorded demonstration of the command design pattern. What is the Command Design Pattern? * A Behavioral design pattern * An object is utilized to represent and encapsulate information * The information includes method name, object owning method, and method value parameters * The information can be called immediately or at a later time The command pattern is a behavioral design pattern in which an object is utilized to represent and encapsulate information (Banas, 2012). The interesting thing about the command design pattern is that it can allow one to store lists of commands which can be called immediately or at a later time. What is the Command Design Pattern? * Client specifies which command to run when the execute() method is invoked on one of the encapsulated methods * An object named “Invoker” transfers the Command to a separate object named “Receiver” which executes the correct code The command pattern allows the client to determine which command to run when the execute method is invoked in the command interface (Kuchana, 2004). After the command is “invoked” to execute, he concrete command that is identified transfers...

Words: 1146 - Pages: 5

Free Essay

Skills for Working Life

...MDA and Analysis of Web Applications Behzad Bordbar and Kyriakos Anastasakis School of Computer Science, University of Birmingham, Birmingham, B15 2TT, UK {B.Bordbar,K.Anastasakis}@cs.bham.ac.uk Abstract. Enterprise systems are mission critical. As a result, ensuring their correctness is of primary concern. This paper aids to the analysis of Web Applications, focusing on the aspects related to the interaction of business logic and Web browsers. The method adopted is based on the Model Driven Architecture. First, the Platform Independent Model of Web Applications is refined to create a new model called Abstract Description of Interaction (ADI). An ADI is a UML class diagram annotated with OCL statements to represent an abstraction of the interaction between the thin client and the business logic. Secondly, the ADI model is automatically transferred to an Alloy model and analysed using the Alloy Analyser. 1 Introduction Over the past two decades Web Applications have become increasingly vital, affecting almost all aspects of our daily life such as banking, retail, information gathering, entertainment and learning. Such applications are mostly mission critical [1]. Hence, ensuring the correctness of the specification and implementation is a primary concern and has received considerable attention [2–4]. To analyse these systems, it is important to create a formal model. For example, [2] uses µ-calculus to represent the model, while [3] makes use of a variant of automata...

Words: 4841 - Pages: 20

Premium Essay

Uml是Unified Modeling Language的簡稱

...UML是Unified Modeling Language的簡稱,中譯為「統一塑模語言」。其中: Unified:UML是一種標準語言,廣泛運用於全世界。 Modeling:UML用途在於塑模(Modeling),也就是畫軟體藍圖。 Language:UML是一種塑模語言,而非程式語言或標示語言。 也就是說,UML是軟體系統發展人員用以建造模型,而這些模型使得工作團隊能夠:將系統具象化(Visualization)、將系統結構及行為規格化(Specification)、建構(Construction)系統、以及記錄(Documentation)發展系統過程中之各項決策。 什麼是塑模? 作曲家會將其腦袋中的旋律譜成樂曲,建築師會將其設計之建築物畫成藍圖,行銷廣告人員會將其創意製作成簡報;這些樂曲、藍圖及簡報就是模型(Model),而建構這些模型的過程就稱為塑模(Modeling)。 軟體開發如同音樂譜曲及建築設計,其過程中也必須將需求、分析、設計、實作、佈署等各項工作流程之構想與結果予以呈現,這就是軟體系統之塑模。 為什麼要塑模? 絕大部份的音樂演奏都需要樂譜(除了少數即性式表演外)! 絕大部份的建築施工都需要藍圖(除非要蓋的是一間狗屋)! 同樣的,所有軟體系統的建構最好都有適當的分析設計藍圖,因為軟體開發的過程絕對不是任意的、隨性的、且戰且走的、天馬行空的。 UML在軟體塑模中所扮演的角色是什麼? 1.軟體發展之方法論中包含了程序(Process)及表示法(Notation)兩個部份,其中: 程序指的是系統開發的流程,例:瀑布模式、漸增模式、擴展模式、雛型模式、螺旋模式等。 2.表示法指的是建構軟體模型中所會用到之符號及規則。 3.UML所涵蓋的內容是表式法而非程序,UML是與程序無關的(Process Independent),也就是說,無論以任何程序來開發軟體系統,都可以使用UML來建構軟體模型。 UML與物件導向方法之關係 1.UML之訂定與物件導向方法的確有非常密切之關係。 2.UML中的各種符號及規則與物件導向語言(Java,C++)之結構有完整對應。 但是,UML絕對不僅限用在物件導向軟體開發,UML中有些概念與圖形甚至可說是與物件導向無關 例:Use Case Diagram及Statechart Diagram 因此,軟體開發時無論是否採用物件導向方法,UML都是適用的。 UML的重要性 1.UML是OMG公佈的官方標準。 2.UML已為全世界軟體業者所廣泛採用,各大軟體公司(Microsoft、IBM、Oracle等) 3.在其產品中均支援UML。 4.UML的應用領域越來越廣(資料庫設計、韌體設計、資訊管理等)。 UML的現行版本 UML現行版本為1.5版(http://www.omg.org/technology/documents/formal/uml.htm),但2.0版將近完成,應會在短期內正式公佈(http://www.omg.org/uml)。 UML的內容到底是什麼? UML對於軟體開發相關人員而言,其實就只是一組符號及規則,其中包括: 1.Basic Building Blocks(都有其相對的符號) (1) Things Structura˙Things:Class、Interface、Collaboration、Use...

Words: 5884 - Pages: 24

Premium Essay

Programming Language Using Oojavacom 121

...Comments/Suggestions: CPT 125 Pre-Requisite: Completion of 1st Year Courses Introduction: Systems Design is a central part of systems development. It comprises the process of turning a set of user requirements into an implementable system and encompasses various activities to achieve this end. Alternative models are challenging the traditional systems development life cycle. Alongside this, two approaches to systems development are emerging: the traditional structured approach; and the object oriented approach. The systems design activity will be studied in the context of these trends. Students should make themselves familiar with at least one traditional approach (e.g. SSADM) and one object oriented approach (e.g. UML). Aims: To understand the role of systems design within various systems development life cycles To develop awareness of the different approaches that may be taken to systems design To understand and apply the tools and techniques that are currently used by systems designers Formatted: Superscript      Objectives: Describe different life cycle models and explain the contribution of systems design within them Discuss various systems development approaches and explain their strengths and weaknesses 1 30/09/1123/09/10 Evaluate the tools and techniques that may be used by a system designer in a given context Use appropriate methods to produce a system design for a given scenario     Provide suitable systems documentation for a design Discuss the CASE...

Words: 2312 - Pages: 10

Free Essay

An Experimental Comparison of Er and Uml Class Diagrams for Data Modelling

...Empir Software Eng (2010) 15:455–492 DOI 10.1007/s10664-009-9127-7 An experimental comparison of ER and UML class diagrams for data modelling Andrea De Lucia · Carmine Gravino · Rocco Oliveto · Genoveffa Tortora Published online: 11 December 2009 © Springer Science+Business Media, LLC 2009 Editor: Erik Arisholm Abstract We present the results of three sets of controlled experiments aimed at analysing whether UML class diagrams are more comprehensible than ER diagrams during data models maintenance. In particular, we considered the support given by the two notations in the comprehension and interpretation of data models, comprehension of the change to perform to meet a change request, and detection of defects contained in a data model. The experiments involved university students with different levels of ability and experience. The results demonstrate that using UML class diagrams subjects achieved better comprehension levels. With regard to the support given by the two notations during maintenance activities the results demonstrate that the two notations give the same support, while in general UML class diagrams provide a better support with respect to ER diagrams during verification activities. Keywords Controlled experiments · Entity-relation diagrams · UML class diagrams · Design notations · Comprehension · Maintenance · Verification The work described in this paper is supported by the project METAMORPHOS (MEthods and Tools for migrAting software systeMs towards...

Words: 16567 - Pages: 67

Premium Essay

Solution Manual

...Database Modeling and Design – 4th Edition (2006) Toby Teorey, Sam Lightstone, Tom Nadeau Exercises with Solutions – Solutions Manual ER and UML Conceptual Data Modeling Problem 2-1 Draw a detailed ER diagram for an car rental agency database (e.g. Hertz), keeping track of current rental location of each car, its current condition and history of repairs, and customer information for a local office, expected return date, return location, car status (ready, being-repaired, currently-rented, being-cleaned). Select attributes from your intuition about the situation, and list them separately from the diagram, but associated with a particular entity or relationship in the ER model. Solution to 2-1 Problem 2-2 Given the following assertions for a relational database that represents the current term enrollment at a large university, draw an ER diagram for this schema that takes into account all the assertions given. There are 2000 instructors, 4000 courses, and 30,000 students. Use as many ER constructs as you can to represent the true semantics of the problem. Assertions: An instructor may teach one or more courses in a given term (average is 2.0 courses). An instructor must direct the research of at least one student (average = 2.5 students). A course may have none, one, or two prerequisites (average = 1.5 prerequisites). A course may exist even if no students are currently enrolled. All courses are taught by exactly one instructor. The...

Words: 3109 - Pages: 13

Premium Essay

Alhaji

...is currently in draft Abstract This preliminary document covers the presentation phase of a final year BSc (Hons) computing science project aiming to investigate biometric technologies and develop a fingerprint recognition application to allow logging of student attendance at lectures. The introduction offers some background to the project and establishes the aims and objectives of the project overall. Following on from the introduction, the literature review presents a critique of research material that provides the basis for the project. This material includes a number of texts, journals and research papers as well as additional information sourced from the Web. As drawn from the literature, the subject areas covered include; history and background to modern biometrics; technological, social, organisational and environmental influences; key technologies in the market today; design issues, including security, performance and testing. In chapter 3, attention turns to requirements analysis for the development of a fingerprint recognition system. The process follows a requirements engineering approach to development by formally establishing user requirements and allowing continuous requirements assessment throughout the project life-cycle. The design approach and methodology used to model the problem are also addressed here. Chapter 4 deals with high level design issues such as requirements engineering in the solution domain; assessment and selection of technology...

Words: 5371 - Pages: 22

Free Essay

Chap 3

...methodology classifications. 3. Define and describe a Data Flow Diagram (DFD) and an Entity-Relationship Diagram (ERD). 4. Define and describe attributes, operations and relationships in an object-oriented methodology. 5. Define and describe the foundational characteristics of an object-oriented methodology. 6. Describe two classic information systems development challenges and their potential resolution. 7. Discuss Classification Theory and its relationship with object-oriented methodologies. 8. Describe Rational Corporation's Unified Software Development Process. 9. Define parallelism, substitution and omission. 10. Describe the Unified Modeling Language (UML) and describe Use Case, Class Diagram and Interaction Diagram. 11. Describe a simplistic object-oriented methodology for applying and using the UML. 12. Describe the foundational characteristics of the UML’s Class Diagram DESIGN A generic systems development life cycle (SDLC) was presented in an earlier chapter. You may recall that the purpose for this version of a SDLC was to give you a simplified way of sequentially studying the activities that are utilized to produce software-intensive information systems. In reality the SDLC for such systems is as diverse and variable as the organizations that create these systems. What is common is that all organizations follow some SDLC for the creation, maintenance and evolution of their software-intensive information systems. As you read through this book remember...

Words: 13243 - Pages: 53

Premium Essay

Outline Finacial

...On-Line Web Based E-Grade Exam Management System Introduction: This Aim of this project is to produce an On-Line Web Based Exam Management System to help in the exam marks submission and the generation of the final results. The system would also be used to aid in preparing course mark reports to be presented before the examination board meeting for discussion and approval. When module tutors have all marks ready, they submit the marks for the module components to the system. Once they are in the system and after ratification by the exam board, the marks may be made available for students for viewing below Functional requirements. Web-based Application Functional Requirements: * On-line EMS System deals with all kind of student details, academic related reports, course details, curriculum, batch details and other resource related details too. * This program can facilitate us explore all the activities happening in the college, even we can get to know which teacher / faculty is assigned to which batch, the current status of a batch, attendance percentage of a batch and upcoming requirements of a batch. * Different reports and Queries can be generated based of vast options related to students, batch, course, teacher / faculty, exams, semesters, certification and even for the entire college. * Extensive information is available at your fingertips through this System. Viewing student data, managing admission and reshuffling ,managing seats, quota, board, semester...

Words: 2508 - Pages: 11

Premium Essay

Cis 518 Discussion Questions Week 1-11

...CIS 518 Discussion Questions Week 1-11 Follow www.hwmojo.com link below to purchase solutions http://www.hwmojo.com/products/cis518-discussions We have all assignments, case studies and term paper for CIS 518. Email us support@hwmojo.com CIS518 Week 1-11 Discussion Questions with Solutions Week 1 DQ 1 "When Problem Decomposition is not Easy" Please respond to the following: • Consider the development of a simple mobile application that displays personal financial management video clips selected from a central repository. Discuss how you would systematically analyze the requirements of this application and identify its problem components. • Explain how software engineering would help you identify the components and their interconnections. Week 1 DQ 2 "Commercial off the Shelf (COTS)" Please respond to the following: • From the e-Activity, describe at least two COTS packages that you identified through your research. Explain their purposes, the components they contain, and the kind of applications that could be developed using these COTS packages. • Consider a situation where you are working in the gaming industry as a software engineer and your company is pushing toward utilizing COTS software components. Your supervisor has asked you to develop a counter proposal outlining the reasons why all software development should stay in-house. Explain how you would justify using an in-house software development strategy over using COTS commercial components...

Words: 1809 - Pages: 8

Free Essay

Digital Marketing

...CHAPTER 1 INTRODUCTION 1.1 OVERVIEW OF ONLINE SHOPPING ONLINE SHOPPING is a web-based application Software Developed in IMB WEBSPHERE using JSP as front end on Pentium machine. The main aim of Online Shopping is to improve the services of Customers and vendors. It maintains the details of customer payments, product receipts, addition of new customers, products and also updating, deletion for the same. It also stores the details of invoices generated by customer and payments made by them with all Payments details like credit card. The primary features of online shopping are high accuracy, design flexibility and easy availability. It uses database tables representing entities and relationships between entities. 1.2 OBJECTIVE OF ONLINE SHOPPING The system is capable of maintaining details of various customers, vendors, Products and storing all the day to day transactions such as generation of shipment address bills, handling customers and product receipts, updating of stores The central concept of the application is to allow the customer to shop virtually using the Internet and allow customers to buy the items and articles of their desire from the store. The information pertaining to the products are stores on an RDBMS at the server side (store). The Server process the customers and the items are shipped to the address submitted by them. 1 The application was designed into two modules 1. Buy module 2. Database module The Buy module is used for the customers who wish...

Words: 4558 - Pages: 19

Premium Essay

Lecture

...Database Modeling and Design: Logical Design 4th Edition Toby Teorey, Sam Lightstone, Tom Nadeau Lecture Notes Contents I. Introduction ................................................................………...……2 Relational database life cycle 3 Characteristics of a good database design process 6 II. The Entity-Relationship (ER) Model …………...……………….7 Basic ER concepts 7 Ternary relationships 11 III. The Unified Modeling Language (UML)………...…………….13 Class diagrams 13 Activity diagrams 19 Rules of thumb for UML 21 IV. Requirements Analysis and Conceptual Data Modeling….…..22 Requirements analysis 22 Conceptual data modeling 24 View integration methods 25 Entity Clustering 30 V. Transforming the Conceptual Model to SQL…………...………32 VI. Normalization and normal forms ………………………………38 First normal form to third normal form (3NF) and BCNF 38 3NF synthesis algorithm (Bernstein) 43 VII. An Example of Logical Database Design………………………48 VIII. Business Intelligence………………………………..……….....52 Data warehousing 52 On-line analytical processing (OLAP) 58 IX. CASE Tools for Logical Database Design……………………….60 I. Introduction Introductory Concepts data—a fact, something upon which an inference is based (information or knowledge has value, data has cost) data item—smallest named unit of data that has meaning in the real world (examples: last name, address, ssn, political...

Words: 8116 - Pages: 33