Content tagged with: featured
Modelling is rarely at the forefront of discussions when looking at agile and the agile way of working. This is surprising because it has so many benefits with respect to communication and understanding.
In an Unified Modeling Language (UML) use case diagram, an include dependency is a generalization relationship that describes the inclusion of the behavior described by another use case. A UML use case can include more than one use cases and it can be included in multiple use cases.
Object-oriented system modeling enables the sharing of responsibilities between system objects at a high level of system abstraction. The UML class diagram is the central part of the object-oriented system model and serves as a “bridge” between the information about the problem domain at the customer’s side and the software components at the developer’s side.
In this blog post, Anthony Chen compares the usage of Unified Modeling Language (UML) and Requirements Modeling Language (RML) in the business analysis activity. RML® is a language for modeling software requirements to organize and communicate large quantities of information, help identify missing requirements, give context to individual details within the overall collection of requirements, and represent different views of requirements details. Anthony Chen identifies two main issues with UML.
UML Design Patterns for Visual Studio is a project to provide Visual Studio 2010 and Visual Studio 2011 UML toolbox items representing the Gang of Four design patterns. The patterns are split into Creational, Structural and Behavioural sections and includes a supporting UML profile.
Over the recent years there is a tendency for using domain-specific languages which enable expressing design solutions in the idiom and level of abstraction appropriate for a specific problem domain. While this approach enables an efficient and accurate design, it suffers from problems of standardization, portability and transformation between the models. This paper addresses a challenge of tailoring the Unified Modeling Language (UML) for domain-specific modeling (DSM). We discuss a possible solution for achieving interoperability between UML and the domain-specific language SaveComp Component Model (SaveCCM) intended for real-time embedded systems, …
Andrew Watson who has the overall responsibility for the OMG’s technology adoption process and chairs the Architecture Board, discusses about the work of the OMG, where CORBA is alive and well, UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
UMLet is a free, open-source UML tool with a simple user interface. You can draw UML diagrams fast, produce sequence and activity diagrams from plain text, share diagrams using Eclipse and create custom UML elements. UMLet runs stand-alone or as Eclipse plug-in on Windows, OS X and Linux. This video shows how to use the Eclipse UMLet plugin to create a simple UML class diagram.
Agile development often considers UML modeling a redundant tool/practice that needs to be abandonned. However, modeling can be an essential tool in big agile projects to improve communication and preserve high-level knowledge such as domain concepts, user roles and use cases, system composition/integration architecture, etc. Modeling is still immature and novice modelers might create models that directly replicate code details.
SOLoist is a Java-based development framework for
* model-driven development (MDD) based on UML,
* rapid prototyping and rapid application development,
* execution of web-based object-oriented information systems (OOIS), such as business and other kinds of database applications, based on high-level, executable UML models.