Oregon Ducks for iPad 1.4 http://t.co/PwXgtYS9
9 minutes ago by blog4ipad on twitterZDNet is available in the following editions:
In the first article in our three-part series on the Unified Modelling Language (UML), we introduce key elements of the modelling language, its history and how to pick a UML tool.
UML is a language for specification, constructing, visualizing, and documenting the "big picture" of software systems. It promises to make it easier to construct the complex process of software, what the modeling industry call a "blueprint".
So why do we need UML? Much of software today is developed with a continual refactoring process with the end client, whoever that may be. An example would be a Web developer constructing a static Web site eight years ago, when server scripting, graphics and administration could be performed by one person.
Today applications are much more integrated into existing infrastructure and more agile for the next generation of technology. A team could now consist of programmers, graphics experts, database experts, system administrators, business analysts, software architects and so on. The need to build code from a common model to meet the required needs of a client is now more important. UML gives all stakeholders in the development process from programmer to designer to business decision makers/analysts a common ground to talk about the way software is designed.
So where did it come from?
Modelling languages are not a new invention--object-oriented modeling languages being around since 70's and 80's when methodologists experimented with different approaches to object-oriented analysis and design.
UML was a combination of three different approaches to modeling software . It began to evolve around 1994 when Grady Booch and Jim Rumbaugh of Rational Software Corporation (now IBM Rational) started work on unifying the Booch and Object Modeling Technique methods. Ivar Jacobson from Objectory had a methodology for viewing requirements called Use Cases joined Rational and the three unified their efforts.
A few years later the Object Management Group (OMG), a not-for-profit organization who are also responsible for the CORBA standard submitted a request for a proposal for a standard method to model object-orientated software. OMG approved the UML standard and the organization now oversee it's specifications.
UML is one of the foundations for the Object Management Group's ambitions for Model-Driven Architecture, a vendor and platform neutral approach to separate business logic from underlying platform technology.
The basics
To learn UML it's best to be familiar with object-oriented problem solving that at first the construction of a model. This model is an abstraction of the underlying problem you are trying to solve.
These models made include objects that interact with others by sending back and forth messages. A good way of thinking about this is to think an object is a living being. In this context objects include things they know (attributes) and things they can do (behaviors or operations). These values of an object's attributes determine its actual state.
Classes are the design or draft for objects. A class encloses attributes or data and behaviors (methods or functions) into a solo entity. Objects are instances of classes.
At the centre of the UML are its modeling diagrams. These include:
UML tools
Drawing UML diagrams on paper or a whiteboard is probably not a best practice to design large or complex systems. UML tools simplify the task of drawing diagrams of software designs and because it is in digital format, collaboration on design is much easier. While various UML tools are out on the market (a full list of them can be found here) some things to consider include:
In our next installment we'll take a real world look at the UML.
RT @zdnetasia: First 'biological computer' created, can read DNA. http://t.co/Og7KHIkR
9 minutes ago by molobok on twitter#science #cornet Science News Prime 1.5: Science News Prime is the tabletformat alter ego of Science News. Found... http://t.co/pHGiG9qr
24 minutes ago by astrologien on twitteriOSHA CFR 1910.26.28 & 60 e-Reference for iPad 3.0 http://t.co/uql2wGx8
39 minutes ago by Mobile_Insiders on twitterThe Royal Wedding by NBC News for iPhone 1.2.1: The Royal Wedding app for iPhone by NBC News: This one-... http://t.co/yAMEcCRg #wedding
39 minutes ago by WeddingInIsrael on twitteriOSHA 1926 e-Reference for iPad 3.0 http://t.co/eUP7bRjt
54 minutes ago by Mobile_Insiders on twitterMicrobloggers in Beijing must authenticate real names before 16th March or will have their access limited to browsing. http://t.co/tB30exzy
2 hours ago by bszcz on twitterRT @BeyondTrust: Breached security vendors' response should focus on customers http://t.co/PxDjTjEJ #infosec #databreach #security
4 hours ago by waterstyle1212 on twitterJudge: Chinese engineer didn't spy on US: By Ellyne Phneah , ZDNet Asia on February 9, 2012 (11 hours ago) US ju... http://t.co/7Cw5G6Be
5 hours ago by danxovan on twitterNew standards make using carrier Wi-Fi super easy: ... ago) A set of new standards being developed will soon mak... http://t.co/Xvnumaxx
6 hours ago by sharliethomas on twitterFirst 'biological computer' created, can read DNA. http://t.co/7dny07vS
6 hours ago by PCDoctor_Kam on twitterAmazon breaks into India online retail market http://t.co/MUR5i5NU
6 hours ago by ecommerce_asie on twitterSingapour : 95% des foyers et societes seront equipés en fibre optique mi-2012 http://t.co/zPLb1erU
7 hours ago by HostingInAsia on twitterNice research and pardon If there are some major issues which make cloud security trembling & risky.. 1. Abuse and Nefarious Use of Clo...
13 hours ago by evabrian on Cloud, mobility to drive security marketNice research and pardon If there are some major issues which make cloud security trembling & risky.. 1. Abuse and Nefarious Use of Clo...
13 hours ago by evabrian on Cloud to drive industry, security concerns remainTechnology Innovation, Strategy & Integration for CIOs and IT professionals in Asia Pacific
The 3rd BankTech Executive Summit 2012
Feb 9 Hong Kong & Feb 15 Singapore. The Future Vision of Banking & Financial Services.
Asian Financial Services Congress 2012 - The 2012 Agenda: Solutions for Disruptive Times
23 - 24 Feb, Marina Bay Sands (SG). Register today!
Mobile Marketing in Indonesia Conference
23-24 Feb 2, Jakarta. For more information, visit www.conferences.com.sg/conf-mmi.htm
ZDNet Asia Intelligent Singapore video series
Featuring inteviews with CXOs who define "intelligence" in their markets and reveal how their companies drive business efficiencies through ICT.