Monday, October 25, 2010

Thoroughly transform UML 2.0



During the four years of the UML 2.0 specification development process was finally drawing to a close. June 12, OMG (Object Management Group, the international Object Management Group) proposed adoption of the U2 Partners submitted the UML 2.0 superstructure specification. Through April 15 with the infrastructure specification, object constraint language, and map the exchange agreement, the mainstream UML software modeling specification once the most important upgrade revision process was finally completed successfully.

Broad look at the UML, it has not just a modeling language, but a family can be used to define the language Yuan Yuan Yuan core and a common modeling language combination; as narrow UML, UML 2.0 compared to previous the version in component-based software engineering, real-time and Embedded systems, business process descriptions and other capabilities greatly enhanced.

OMG's UML Amendment Task Force and co-chair of the design team, said Cris Kobryn, UML 2.0 has become a more solid basis of norms for the future of software engineering, testing and modeling of business rules to provide more powerful support.

UML is the OMG in 1997 and software systems for visualization, detail, structure and documentation of the Unified Modeling Language, object-oriented modeling of various natural product of an integrated unity. Originated in the Booch, OMT and OOSE three kinds of object-oriented UML modeling method can attempt to extend the application of any type of modeling, its applications are from the extended object-oriented system modeling to structural design systems, business processes, things the system, real-time and embedded systems Web applications, even non-software systems in the field of modeling.

UML 1.X series of the amendment makes the UML is widely accepted. With a greater awareness of the expectations placed UML, OMG 1999, proposed amendments to the information needs of UML 2.0 has been more response, the majority of respondents have suggested that UML should be a major amendment.

Needs and proposals submitted proposals

OMG demand the release of 2.0, after the revised information, listen to the modeling tools from providers, users, academic institutions, advisory bodies and other standardization organizations, the recommendations of the 26 respondents, and in early 2000 released UML 2.0 4 the demand component of the proposal (RFP), are: infrastructure (Infrastructure), superstructure (Superstructure), Object Constraint Language (OCL) and Figure exchange (Diagram Interchange) demand. Infrastructure and superstructure in which the UML 2.0 proposal constitutes the main part of the demand.

Demand in the proposal after the release of three years, a number of proposals for organization analysis and design of the OMG Task Force (the Analysis and Design Task Force, referred to as AD) submitted their proposal document. AD members of Task Force meetings held from time to time to study the various proposals, the final adoption of the proposal or vote by the membership. The more important proposal organization: U2P (UML2 Partners Consortium), 2U (Unambiguous UML Consortium), 3C (Clear, Clean, Concise UML), DSTC (Distributed Systems Technology Centre), Fujitsu, OCL 2.0 consortium so.

Ultimately, U2P infrastructure and superstructure proposals and the OCL OCL 2.0 Consortium proposed to adopt the proposal by AD, which means OMG UML 2.0 was officially accepted. U2P the foundation and superstructure reason why the proposal can be adopted, and U2P proposal as the largest team of UML 2.0 is inseparable from the organization includes 19 sponsors and 33 supporters.

In the UML 2.0 specification document before release from the OMG, but also through a release process, this decision will be referred to as Task Force (Finalization Task Force, referred to as FTF) of the OMG agency after six months to a year to complete. There is still some debate, including whether the four should be completed specification into a FTF, and how the infrastructure MOF (Meta Object Facility, meta object facility) coherence and other issues.

Infrastructure: the focus of business

UML 2.0 Infrastructure design goal is to define a meta-language of the core InfrastructureLibrary, through the reuse of this core, in addition to the definition of a self-development of UML metamodel, you can define other element model, including the MOF, and CWM (Common Warehouse Model Public warehouse model), shown in Figure 1. As the common core library, the UML and MOF, CWM in more consistent architecture. Meanwhile, InfrastructureLibrary also provides custom UML stronger mechanism that allows user-defined for different platforms (such as. NET, J2EE, etc.) and areas (such as telecommunications, finance, engineering) dialect.






Figure 2 shows the internal structure of InfrastructureLibrary package. InfrastructureLibrary package from the containing element model highly complex structures with the Core package and for the definition of UML Profiles dialects in different areas formed package, Profiles package depends on the Core package. For the purpose of reuse, Core package further divided into several sub-package: atom type (PrimitiveTypes) sub-package contains some element modeling will be used in the predefined type; abstract elements (Abstractions) sub-package mainly consists of can be further specialization, or reuse by many abstract element model element class; structures (Constructs) sub-package mainly includes object-oriented modeling for specific element type; basic (Basic) sub-package contains a number of XML as the basis for creating structures.






In fact, on the basis of structure, standards makers and providers interested in modeling tools is much larger than ordinary modeler.

Superstructure: the user's interest

UML superstructure is the part of ordinary users really need, is UML the most interesting part of the natural users.

UML 2.0 superstructure design goals are: strict reuse infrastructure InfrastructureLibrary package structures; enhance component-based development and the MDA (Model Driven Architecture, Model Driven Architecture) support; optimization framework for the capacity of the Statute; enhancing behaviors Figure scalability, accuracy, integration and so on.

Figure (Diagrams)

UML 2.0 supports 13 types of diagrams (Figure 3), which can be divided into two categories: structure diagrams and behavior diagrams. Chart include: class diagrams, composite structure diagram, component diagram, deployment diagram, object diagram and package diagram; behavior chart include: activity diagram, interaction diagram, use case diagrams and state machine diagram, which is a sequence diagram interactive map, communications plan , interaction overview diagrams and timing chart referred to.






Compared with the UML 1.X, composite structure diagram, package diagram, interaction overview diagram and timing diagram are the new map. The original collaboration diagram renamed communication diagram, state diagram renamed the state machine diagram. Set of vocabulary to achieve the original plan (Implementation Diagram) was canceled.

Components (Components)

UML 2.0 is one of the most important amendments to enhance component-based software development support. Components can be combined to describe the internal structures chart, such as parts / implementation categories, connectors, and port structures and relationships. As part of a modular system, the internal components through the interface encapsulates the elements contained in the behavior and state of the external interfaces defined by its behavior, and can be replaced in their environment.

Components can be assembled and the collaboration between the interface components together to provide system functionality. In the UML 1.X, the concept of the main components used in the design phase of system implementation, while the 2.0 component model for the entire life cycle, the final deployment and runtime (Run-time) to optimize the environment.

Interactive (Interactions)

According to different purposes using the interactive, UML 2.0 can be expressed in several interactive map: sequence diagram, communication diagram, interaction overview diagram and timing diagram. Each plan provides the ability to adapt to different situations, but the interaction sequence diagram is the most abundant semantic graph, the strongest performance in a map.

In order to describe the complex interactions, UML 2.0 sequence diagram of the expansion in capacity has been significantly improved. The new core structures include: interaction occurred (Interaction occurrence), allows interaction from a reference to another, thus avoiding replication, are structurally more optimized; new combination of clips, interactive operator, the result in the sequence diagram can be expressed, such as selection, loop, parallel, orderly, and reference and other complex control structure; added to the Lifeline (Lifeline) decomposition ability, can be an example to refine the internal structure of interaction.

Interaction overview diagram is one of the new interactive map that describes the interaction (especially concerned about the control flow), but abstract away the message and the lifeline. It uses the activity diagram notation. Pure interactive overview map of all the activities are interactive place, so the chart will not have any information on and lifeline of the.

Another new, particularly suitable for modeling real-time and embedded systems is called the interaction diagram timing diagram. Concerned about the timeline along the linear sequence diagram, lifeline and the lifeline of the internal changes between conditions. It describes the object state changes over time, the situation, much like oscilloscope for analysis of periodic and aperiodic tasks.

Activities and actions (Activities / Actions)

UML 2.0 activity diagram enhanced the ability to model complex process, both support the control flow model, also support the object flow model. Which activities and actions to achieve the integration of activities defined flow diagram (process), action defines the implementation of the behavior of nodes, making a more direct and effective behavioral modeling.

The new core structures include: used bolt action input and output (Pins); structured node (Structured Nodes), can interrupt the regional (Interruptible Regions) and so on. Its original semantics of UML 1.X to enrich the core structures include: an increase in the edge of the flag, flow, abnormal parameters; enhanced activity graph on the multi-dimensional, layered and extended partition method; control node support bifurcation, convergence, decision-making, merged.

State Machine (StateMachines)

UML 2.0 major improvements for state machine are: the border through the state machine exit / entry points, for sub-state machine (state machine fragment) of the complete package, enabling pluggable replacement capacity; state machine can be specialized. A specialized state machine is a generalization of the extended state machine; protocol state machine can be an effective component of the port in the statute or operation sequence of the binding interfaces.

* Little information

The various comments for UML 2.0

Cris Kobryn (OMG's UML 2.0 Amendment Task Force and analysis of the design team's co-chairman): This is a more balanced language, which will map all of the acts better integrated. Popular component technology makes a better UML semantic elements. Enhance their language, in large part to help the embedded and real-time system developers and tool providers. In fact, UML has become the common language of MDA.

Grady Booch (UML one of the earliest advocates, Rational's chief scientist): UML 2.0 for system implementation in a lot of improvement to do, but also a lot of improvements for the MDA users.

Martin Fowler (OO methodologists): From UML 1.X to UML 2.0 has undergone a drastic change, which is the largest since UML accepted a check and revision.

Fred Waskiewicz (standard setter): UML to improve the usability. With the growth of UML, it is increasingly applied to new applications beyond the field of modeling.

Stan Hendryx (OMG's "Business Rules Special Interest" group chairman): UML 2.0 for most business users still too technical, difficult to use.

Sridhar Iyengar (MOF 2.0 specification one of the leaders from the IBM Corporation): UML and MOF are now integrated into a total core, and its internal integration more closely.

Jan Popkin (Popkin Software, Chairman): UML is growing, it is evolved into a multi-dimensional modeling. This is a good trend, because there is no one model can do everything, especially dealing with business process modeling notation.

Cameron Skinner (Embarcadero's chief architect): UML The main objective of many One of them is more easily understood and realized that it is to create a more clear and unambiguous language of ambiguity.

Stephen Mellor (Project Vice President, xtUML methodologists) and Bruce Powell Douglas (I-Logix's chief educator): UML 2.0 to consider a lot of real-time system design and code generation problem, the application of UML in the field will be more extensive.







Recommended links:



The SMTP user authentication based on QMail Setup Guide (Part One)



for you Cataloging



Great way to circumvent the procurement risk



FLV to SWF



Several Important Concepts Introduced J2ME



how to transfer music movie from Iphone to



Not Just Set Arbitrary Flash Player Screensaver



JSP experience of learning about the steps and timing



Taught You How To DB2 Patch



REPORT Compilers And Interpreters



Where VoIP Save Money?



M2TS To MKV



2009 China will reach 911 million yuan telephone payments



Simple Accounting And Finance



MOV to MPEG4



Monday, October 18, 2010

Yuan Meng: Ubuntu 9.10 new version of the debut



Beijing time 22:30, Ubuntu 9.10 released. People to each other to celebrate the arrival of this moment.

I was in the last 23:24 was found Ubuntu website banners "Ubuntu 9.10 is here", I immediately "Ubuntu laboratory" calls that come to celebrate this moment. To tell the truth, a lot of new 9.10 version, which re-design the whole system software, the person's experience (or demand) placed in the center (heart of). October 26, in a conference call, Mark Shuttleworth, Mr. said the goal be achieved. It can be said, Ubuntu has taken a big step forward.

In fact, download the 9.10 version of the ISO file, be made Live USB (or DVD), not difficult, there is a corresponding installation tool. The 9.10 version, as the self system, into the U disk has many benefits, allows more users to experience new features of version 9.10. That is, with Live USB, the user need not undergo the pain of installation, you can easily enjoy the new version of the wonderful experience.

The new version is Ubuntu 9.10 Ubuntu website called "Free Operating System for your desktop". If the remark seriously, its meaning is quite profound. Look, Ubuntu 9.10 version seems closer to the GNU / Linux (ie gNewSense) the true meaning of the specific situation is unclear. 9.10 version new features are: fast start, beautiful interface, easy to use, and in close connection with the cloud. Cloud computing and the perfect hook to Ubuntu 9.10 version into a modern sense of personal desktops, to be exact, is an advanced "self-Desktop." We are convinced, Ubuntu 9.10 custom version of the Chinese culture charming ease of use, and Windows 7 must have a go.

Ubuntu 9.10 release, Ubuntu is actually a branch of the concentration of released versions, such as: Kubuntu 9.10, Xubuntu 9.10, Edubuntu 9.10 and the Internet version of the dedicated Remix 9.10 (for 20 kinds of online version). According to foreign media reports, Ubuntu 9.10 is the XP upgrade old systems and old customers a viable choice, comparison, too expensive to upgrade to Win 7, in particular its flagship edition (2,460 yuan a).

Yesterday afternoon, I met in Shenzhen to Beijing on behalf of Miss Liu Jialu Wu Bangtuo (in the bottom of an Office Building Yuyuantan South Russian restaurant), to discuss the enterprise cloud computing platform and the U disk of mass production problems. We unanimously recognized that, at present, Live USB (U disk that is self-starting) the market demand has been formed, must act. In our case, this "self-desktop" never seen before. We believe, U disk-to-market, all kinds of criticism will disappear, of course, so whoever has the standout.

Description: Ubuntu 9.10 new release, the positive evaluation of the foreign media, many people have high hopes for its. Many PC manufacturers are optimistic about the market prospects of pre-installed Ubuntu. At present, a medium-intensity global Ubuntu ecosystem is emerging, and is healthy growth, gradually showing a GNU / Linux desktop enormous power. If we do not see the objective development trend (gNewSense rise), it will lose the direction.







Recommended links:



Picked INVENTORY And Barcoding



TD 3 tender cover is the key to solve



Analysis of Taobao in 2008 to adjust the causes and effects of B2C strategy



QT to WMV



ASF to MOV



The definition of the quality of political and emotional associations with the color of it?



Everyone Doing B2C Who Will Win?



Resigned As Director Caobin Hong Tang Wei Shaojun Star-elect



I pirated your personal fight Daolian Thunder Sohu



"Stubborn" Fujitsu began to Chinese Changing Faces



POWERBUILDER set breakpoints



VOB To MP4



Storage Access Control



Restore usb flash drive



Wednesday, October 6, 2010

UML: the perfect combination with the Zachman



In the past decade, the use of Unified Modeling Language (UML) modeling for software applications has become increasingly clear advantage. At the same time, RUP is already a proven software development process, Zachman framework is a framework of proven organizational and communication framework for the workpiece.



UML, RUP and Zachman framework functions overlap

Among the many overlapping methods, UML, RUP and Zachman are a modern information system architecture of the three important pillars. By examining the characteristics of their element and some combination of their methods and organization to consider the combination of these methods.

By definition, UML is a modeling language. It attempts to model software-intensive systems standardized graphical language elements. It's the latest version of UML2.0 by the use of structural modeling, behavioral modeling and interaction modeling of the 13 chart type composition. Meaningless, although mainly for object-oriented (OO) analysis and design, but the UML can be used in many other conditions. For example, UML use case method itself is not an OO process, but it is already confirmed to be a general functional requirements of the best technology. Other UML diagram, such as interaction, status and activities of the diagram is also described in the real world we often users the status of projects available tools.


Origin of Zachman

Framework is a framework used to develop and maintain a wide range of tools for architecture. When it comes to support enterprises in custom enterprise architecture (EA) function, Zachman framework can provide a lot of help. It grades into a corporate theme 6x6 matrix of cells, each cell representing each organization a unique view.

Zachman in the columns represent the most important aspects of business (data, function, network, people, time, motivation), but be different according to different perspectives (size, business, systems, technology, details of assets) and associated with one aspect of the stakeholders (planners, business owners, designers, implementers, who carry children) to divide. In addition, the Bank also for details of the level is different, because they are an abstract expression of enterprises (in the environment, conceptual, logical, physical, detailed and practical), which in turn may be connected to stakeholders and the angle to form the business model and the responsibilities of the cell. Example is: "A system model (angle) is a designer (group) as part of terms of reference of the logical (abstract) entity."

36 framework of the cell can select the element characterization based business models and artifacts to divide, for example, the details of the level or type of interest. Framework does not provide for filling the cells of the symbol or sequence, as this knowledge is beyond the point of reference to structural target range. (Assumed to be created behind the use of UML and RUP framework to support the case.)

Process can be defined as "a series of actions to produce results, changes or functions." RUP is a process framework that allows project work processes and tasks are organized as the ultimate goal of delivering software products and solutions to a series of moves. RUP should be cut to create a specific organization or project to meet the needs of the process instances and methods.

RUP thinking from the realization of a unified system, the system through the use of UML notation to describe the delivery of the workpiece. Important that the new iterative process has to architecture-centric and demand-driven features, and these features are not available in existing systems.

Since there has been, RUP has been derived from Objectory methods from software engineering process based on UML2.0 by the development of a Rational Method Composer (RMC) to support the process for cutting a flexible, fully customizable platform. 7 For example, the use of RMC, a skilled process engineers can create an instance of a systems engineering process, customize the structure, from other industry standard methods and best practices need to add the hyperlink text content and to create an alternate form, organization or project to adapt the process instance.


Integrated drive

According to the discussion earlier, in each of these three systems have been created to serve a specific needs, while they also have Quefa on them outside of a broader focus Ling Yu adaptive disadvantage. In many organizations, the Zachman framework on which I noticed is that the surface it is a great good that everyone said the posters, but no one use it. I attribute this to this little fact: As with any other static framework, Zachman did not specify how to handle the introduction of the workpiece. Another practical weaknesses, is generally considered the advantages of a framework for the lack of standard symbols.

UML dependency relations in the role of the problem a little less, because RUP different, it does not make the role, so there is no way mapping needs. Nevertheless, the process and framework also limits the independence of the effectiveness of UML. Fortunately on the UML, although many organizations use other like entity-relationship diagram (ERD) and business process modeling notation (BPMN) method and the structure of such symbols, but the UML is still met with general approval.

In the attempt to express these limitations as well as three methods to find the common application process, once again noted that they were created to represent different areas of the same issues (information system architecture), and the goal set before them virtually no functional overlap. Enterprise and project architect for this is good news because it means that UML, Zachman and RUP can be used together to produce a more comprehensive business value.


UML and the RUP to integrate Zachman

In most organizations, when the system may in some form very long time, such as UML has been around at least ten years of time, lack of standards for the symbol is understandable. Even in relatively modern system environment, UML design documents also may be due to time constraints and lack the necessary skills set and other reasons, have not been used.

RUP-driven system through the delivery of the project will be applied to UML organization, its use can be extended to companies based on Zachman framework, there is no need to reduce its risk.

As I stated above, Zachman, and RUP are dependent on UML. RUP UML-driven exclusively by, and unknown symbol symbol Zachman dependent on its implementation. UML can be proved to be the best use of symbols Zachman, because it does not rely on other methods, it can be used as the starting point of RUP and Zachman. Moreover, even if later you decide not to use RUP or Zachman, UML is still a very useful and easy-to-understand visual language can be used for comprehensive analysis of the solution analysis and design and to improve team communication.


RUP and Zachman learning together

In the RUP can be practiced in many Zachman could parallel to, and indeed such a method to help increase the value Zachman. For example, the use of RUP business process modeling, use case and sequence diagrams to represent the Zachman "function" Similarly, the use of use cases and UI design to deal with "human-computer interaction", using class and object diagram to deal with "data." Zachman structure of some of the lines and RUP's demand-driven, incremental, and to the principles of the framework is connected to the center, while the column is equivalent to a number of UML models and best practices of goal setting. For example, the "how" of this column with emphasis on process, and can be compared with the UML activity diagram.

Can be shown to understand the Zachman RUP and UML more than about simply because Zachman dealing with a static view of enterprise system architecture, rather than dynamic models and processes. Nevertheless, the study Zachman approach may benefit from some of the main principles of RUP key - for example, "demand driven", "architecture-centric," "model-driven" and "iteration" - the application. My view is that when these principles to the learning process and its practical application, Zachman framework easier to master.

There is a business and project architect must collaborate limitations, Zachman here to play a role - the work of the project framework specific framework. While each organization will connect to corporate and project-level jobs to develop its own unique way, but a common goal is to Zachman cells and RUP workflows and activities connected. Unfortunately, these examples represent only a part of description, because they only describe the parts to the form of static maps, often do not provide a dynamic phase / iteration / activity events guidance.

Of course, some architects who, according to the method described by the author using the Zachman may sound too confusing, and experienced professionals may feel that their own intellectual framework for it that is superfluous. I still believe that most practitioners will find Zachman in their work is to facilitate the analysis of reference resources. When the build environment for the project, planning is an important task of its own, it is usually not difficult, but very worthwhile projects and organizations that.

As a leader in their respective fields, UML, RUP and Zachman Framework can be shared in any organization to produce a more comprehensive framework for value. RUP and Zachman are model-driven and need to achieve some kind of symbolic function. Since UML RUP provides its symbol, then the framework for business is to make UML as standardized symbols may be more meaningful, because usually, it has no weaknesses.

Although the RUP and Zachman are model dependent, but in fact they are not functional overlap. This is mainly because RUP is a process, a framework for Zachman, but also reflects the RUP framework for the goals of project, and Zachman's focus is on business organization.

Since RUP and Zachman can rely on UML, which is the first introduction of the three methods the preferred method. Zachman or RUP applied to the contrary, contribute to a more comprehensive learning experience.

Project results also benefited from the application of the Zachman, because it can quickly make you get the requirements gathering or analysis / design artifacts can be used. Even when not connected to the workpiece Zachman, Zachman structure itself is still very helpful, and because the project reflects the operational issues on which provides a variety of Guandian helpful.

An organization will almost certainly support the enterprise architecture and artifacts between their projects to benefit traceability, traceability can be established that a piece from the creation to the end of the life cycle to gain control. In this way, RUP and Zachman management can be applied to the workpiece.

When you want to create flexible and maintainable solution when the project and business teams should collaborate. Project members should understand the broader business environment, and their corresponding companies must constantly monitor the project to keep knowledge up to date. RUP and Zachman in the integration of application use cases can help narrow the gap between the enterprise and its projects, thus making organizations more effective. Finally, it is everything.



UML RUP and Zachman Framework link







Recommended links:



MKV to Xbox 360



Black July - Daohao Trojan Collective "home For Dinner"



Alliance With The Merger As



How to avoid price WAR



Huawei's rivals, Where death



Dell Digital denial distribution Relationship with HP induced breakdown



Netac Flash News Huaqi Patent Dispute Settlement Reached In Equal



NEWSGROUP Clients Report



Modern SHIPBUILDING process



PICKED Source Editors



Lists E-Mail Clients



Hot Stocks head invasion: with input for the stock market frenzy



NEW Computer Education



5 ways you can protect Your new netbook



MP4 To WMP