My Blog on Unified Modeling Language

Building a desired house requires an architect, a design, and finally the construction phase. Although construction of your house can get underway skipping designing part, but this way, most likely, you may only end up building your bedroom where you should have your garage. To bring perfection to your thoughts, you need to have an order to your plans. Following the same analogy, the software engineers use a modeling language to design software before start developing the desired attention. UML or Unified Modeling Language is an object oriented modeling language which is usually used in the software development industry. It is falls under the object oriented genre because of its following the object oriented paradigm.UML is defined as, “the standard language for specifying, visualizing,constructing, and documenting all the artifacts of a software system.”This language consists of nine uncommon kinds of modeling diagrams which are described as:Use case diagrams, Class diagrams,Object diagrams,Sequence diagrams,Collaboration diagrams,Statechart diagrams,Activity diagrams,Component diagrams,Deployment diagrams. In this article, we will focus our discussion on “Use case diagrams.” Use case diagrams, It describes what a system does from the standpoint of an external observer. The emphasis is on what a system does rather than how.For a better understanding of case diagrams, you have to first know the terminologies associated with it. One such term is scenario, which is an example of what happens when someone interacts with a system or in other words an attention. Here, “system,” refers to a manual or semi-automated system, which is to be converted into a fully automated one. So to start with, in order to.identify the use cases of a system, a software engineer has to follow a series of steps.The first step is to recognize the “actors.” An actor is someone or something that interacts with a system. For instance, you as the user (actor) interact with your car stereo system. You manipulate it the way you want by giving instruction, such as rewind, forward, play, stop, etc. This sort of interactionn with your system makes you an actor or to be more precise an external actor (mostly actors are external). Internal actors are the responses generated by the machine itself. For instance, in the Mazda Infinity, when your car speed goes beyond 60mph, the car’s internal mechanism (internal actor) comes into play by lubricating its brakes and locking its door system automatically. Therefore, any sort of functionality being performed in the system by any entity, would qualify that entity to become an actor. After the set of actors is identified, the next step is to find out the “use cases.” We already know that it is functionalities of a system. An Automatic Teller Machine (ATM) is a best example of this type of system. The device’s processes are triggered when a user inserts the magnetic card into the machine. As a response, the system prompts the user to provide his PIN code in order to log into the system, this is our first “use case.” After the user logs into the system, he is given options as to what further instruction he wants the system to carry out. He is allowed to withdraw cash; check his balance; pay his bills;and change his PIN code. Since each of these options is a function in itself, each can be termed and identified as “use cases.”To simplify it further, each of the following steps represent a case:
Use Case1: Log in
Use Case2: Withdraw Cash
Use Case3: Check Balance
Use Case4: Pay Bills
Use Case5: Change Pin.
The aforementioned case of execution of successful transaction is a simplest example of “use cases identified” because all processes followed a systematic order in given scenario and can be termed as “normal course.” But, if a user, for some reason, enters incorrect PIN code, the system would question for the PIN code again, and if the user again enters the incorrect code, not identifying the user, the machine will capture his card, suspecting a case of card-theft, this is what we call an “alternate course.” In the same way, when an attention is designed, it is ensured that all possible conditions or in other words, the “use cases” for both the normal plus alternate courses, are taken into account. Implementation, through illustration, now let’s take a look at how we can bring the above identified “use cases” in the standard UML form by really modeling them. Consider “use case” number one in which the user performs the login function.See figure 2 for a model of all the above identified use cases.Figure 2 displays the concept of the dependencies a certain Use Case has on another Use Case bowtrol colon cleanse. In this case how to sing Withdraw Cash is dependent on Login; if Login fails then the Withdraw Cash Function cannot be triggered.I am sure that now if you have to analyze engineering of a system, you would be able to know the design of its functionality. But if you really want to develop and design the systems, I would suggest revitol hair removal cream you require doing some more hard work and study read “use cases” extensively, try to solve scenarios and then compare the solutions with what you have made. Bestow and future. The main quality of UML is that it can be used to define business systems as well as software systems, which makes it the only modeling language that bridges business engineering with systems engineering. Therefore, by learning this language, revitol stretch mark cream business executives, who might later require to supervise software development, may possibly subsidy immensely from it. Although UML has a long way to go, it is just a matter of time when its limitations become description. The UML community is actively making efforts to place an end to its limitations and enhance its capabilities.?Educated in the U.S.A. and having worked for 18 being in multinational companies, As an IT instructor, about 5 yeas ago I started a study solution business and now I have launched www.testkingdom.com over here we provide complete solutions for IT exams study material we also provide save marriage trainings and consultancy to Corporate and individual Student, Our study articles, Exams Q&A with Explanation, Study Guides, Training Labs, Exams Simulations, Training Videos, etc. and have helped many students to archive the most valuable certification like MCSE 2003, CCNA, CCIE, MCSA, A+, and more we have clients all over US and any many parts of the globe. www.testkingdom.com provide you the best training 100% guarantee. “Consider your-self Certified”

http://www.testkingdom.com
Unified Modeling Language, also known as UML is a general purpose modeling language. It is used in software engineering. This language was made by the Object Management Group (OMG). One hallmark of UML is the use of graphic notation techniques that have been designed to start visual representations of the software systems that UML is used on. The language can be used to visualize elements of an architectural blueprint including actors, database schematics, business processes, activities, brainwashing language statements, and more. UML combines techniques including workflow, entity relationship diagrams, weimaraner training component modeling, object modeling, and more. Software creators can use UML throughout the entire software development process. In Unified Modeling Language, there are two uncommon views of a system model – they are Static and Dynamic. Static, also known as Structural, emphasizes the static elements of a software organize. Dynamic, or behavioral, on the other hand, emphasizes a organize’s dynamics by showing the collaborations between the objects in a organize.

The 2.2 Version of UML has 14 types of diagrams, which have been divided into two categories – Organize and Behavior. The Organize Diagram contains Class, Component, Composite Organize, Deployment, Object, Package, and Profile. The Behavior diagram is composed of Activity, Use Case, State Machine, and Interaction. Interaction is further divided into Squence, Communication, Interaction Overview, and Timing. OMG, the creators of UML have come up with a metamodeling architecture called the Meta-Object Facilty (MOF). MOF is used to define UML. It has four layers to it. Meta-Object (MO) is the initial first layer, M1 is the UML Meta Model, M2 is the User Model, and M3 is the runtime instances system.Despite being usually used, Unified Modeling Language still faces some characteristics. Foremost of these characteristics is in the difficulty to lean and adopt to the system. There is also an issue of linguistic incoherence.

Further Reading:
The Object Primer
http://www.agiledata.org/
Wikipedia
UML
OMG

No comments yet.
No trackbacks yet.