@EileenZDNetAsia sounds like they need to change biz models, since no one is paying for that stuff and piracy is eating their lunch.
15 minutes ago by joonian on twitter
ZDNet 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.
@EileenZDNetAsia sounds like they need to change biz models, since no one is paying for that stuff and piracy is eating their lunch.
15 minutes ago by joonian on twitterMaybe I should play Words with Friends again. http://t.co/JQ92Bwap
30 minutes ago by YQLiauZDNetAsia on twitterRT @wenonalok: Fact: Korean music industry uses Swedish writers! #MM12
30 minutes ago by KevinZDNetAsia on twitterSony to stop feature phone sales in India by Sept. Bold or foolish move? http://t.co/HfkHxaUY #li
30 minutes ago by KevinZDNetAsia on twitterWin Phone devs, how important is it to integrate Win Phone with Windows and Xbox Live platforms? http://t.co/Qr2YACzJ #li
31 minutes ago by KevinZDNetAsia on twitterGovt aid for staff training growing in importance http://t.co/C8aOMeNU http://t.co/erFSwAUB #arcavir
31 minutes ago by V_RaV on twitterhttp://t.co/VNaUVSe1 Govt aid for staff training growing in importance: Governments' role in... http://t.co/ziZpIsyi http://t.co/wiqTBKkj
31 minutes ago by RavtachSolution on twitterGovt aid for staff training growing in importance. http://t.co/9FftpZ9d
31 minutes ago by zdnetasia on twitterSony Mobile yanks feature phones from India - ZDNet Asia: Zee NewsSony Mobile yanks feature phones from IndiaZDN... http://t.co/c9xuPaeR
1 hour ago by 00ASHLEYMARIE00 on twitterRT @MarioKaestner: Mobile #CRM gives better ROI than social http://t.co/1VahI35K Gartner via @KANASoftware
1 hour ago by jlnorwood on twitterJapanese e-commerce provider Rakuten expands SEA footprint with entrance into M'sia, after Thailand and Indonesia. http://t.co/Xm28UgUL #li
1 hour ago by KevinZDNetAsia on twitterPanel at #mm12 say music licensing process complex, expensive, time-consuming in Asia. Is tat why the likes of iTunes isn't in this region?
1 hour ago by EileenZDNetAsia on twitter@joonian 360 degree biz model, which requires service providers to pay in advance licensing fees before they even begin to sell the music.
1 hour ago by EileenZDNetAsia on twitterSony Mobile yanks feature phones from India - ZDNet Asia http://t.co/1mVJNGBi
1 hour ago by JapanTechnology on twitterThe key for mobile operators is identifying the applications that are popular with subscribers on their network. They can then work partn...
6 hours ago by camcullen on Experience trumps content in apps monetizationSo much as we know , MTK6575 extremely integrated frequency1GHz ARM Cortex-A9 processor, the superiority of 3G / HSPA Modem, and help the...
2 days ago by y15822137359 on 5 SaaS adoption speed bumps to avoidI reckon your view: "CRM is strategy, not software", if a company replicating the approach uses in ERP implementation into CRM, what they...
3 days ago by wykoong on Gartner: Mobile CRM gives better ROI than socialThis video will teach you about the Excel fill handle but also provide you with a workook to download... http://www.youtube.com/watch?v=...
3 days ago by TradeBrother on A quick fill handle trick for Microsoft Excelwaiting...
5 days ago by eapete on What should count in a company's market value?Boy, you've opened a can of worms now.
Wait for the rants & raves.
I was puzzling before this whether to replicate the success formula we executed for a financial institute, and come out with a standard s...
6 days ago by wykoong on Drop the egos, copy ideas, then innovateThreats and malware know no boundaries. Neither should your web security. See how far Blue Coat Unified Web Security goes to protect your network.
Echelon 2012 - The Awesomer Tech Event in Asia
Echelon 2012 – SEA’s longest running tech startup event goes Awesomer. Catch 50 of Asia’s most promising startups & over 40 international speakers on June 11-12.
Startup Asia Jakarta showcases new product-ready tech startups. Plus: hackathon, exhibition, and speakers. Use promo code CBSi50 for 50% discount.
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.