Home Software Modeling (UML)
Software Modeling (UML)
Coming Soon...
Written by Dr. Darius Silingas   
Tuesday, 09 June 2009 09:57

My MagicDraw - Building Custom Modeling Environment Using MagicDraw DSL Engine (tutorial)

Towards Open AMI (Application Modeling Interface) for UML Tools (article) 

Applying UML for Requirements Modeling (whitepaper)

Modeling in Team: from Challenges to Solutions (whitepaper)

Software Requirements: from Annotated Documents to Documented Models (presentation)

Validating UML Models for Correctness and Completeness (whitepaper)

Introduction to UML 2 with MagicDraw (tutorial)

Comparing and Merging Model Versions in MagicDraw (tutorial)

Decomposing and Reusing Models in MagicDraw (tutorial)

UML Best Practices (series of articles)

MagicDraw Best Practices (series of articles)

Last Updated on Monday, 29 June 2009 14:32
 
Towards Customizing UML Tools for Enterprise Architecture Modeling
UML Articles
Written by Dr. Darius Silingas   
Thursday, 25 June 2009 14:46
The idea of the enterprise architecture (EA) has been active since 1980-ies. However, enterprises still lack a clear approach and tools for implementing it in practice. In most cases, enterprise models are fragmental and use domain specific frameworks that do not have appropriate support in industrial tools. We introduce a novel approach to customizing UML tools for domain-specific modeling needs. This approach was implemented in MagicDraw UML and has already started to gain enthusiastic adoption in industry. The possibility to customize UML makes it more suitable as a platform for EA. While simplifying complex UML language and focusing on domain modeling concepts, it enables modelers to reuse the powerful features of UML tools – standard-based model data repository, diagramming features, model elements relationships analysis and navigation, model comparison and merge, documentation engine. The presented ideas are illustrated by custom EA model samples.
Attachments:
FileDescriptionFile size
Download this file (towards_adopting_uml_tools_for_ea_modeling.pdf)towards_adopting_uml_tools_for_ea_modeling.pdfA full paper in PDF.275 Kb
 
Domain-Specific Modeling Environment Based on UML Profiles
UML Articles
Written by Darius Silingas   
Thursday, 25 June 2009 14:23
Domain-Specific Modeling Languages (DSML) play a key role in model-driven development. There are many approaches how to create a DSML. Recent trends in domain-specific modeling languages and issues of creating and using UML profiles are discussed in this paper. Then we present a novel approach for defining a full-featured DSML based on a UML profile and its customization instead of heavyweight metamodeling. This approach was implemented in MagicDraw UML tool and already successfully accepted by its users. Also, MagicDraw UML developers themselves applied it for creating SysML, DoDAF and UPDM modeling environments. The main benefit of this approach is that it allows a DSML modeler to reuse powerful features of already existing tools. We propose a seven-step DSML development process and illustrate it by an example demonstrating creation of a DSML for modeling organization structures. We also discuss benefits of taking the presented approach and some ideas for future enhancements based on the feedback of users.
Attachments:
FileDescriptionFile size
Download this file (domain-specific_modeling_environment_based_on_uml_profiles.pdf)domain-specific_modeling_environment_based_on_uml_profiles.pdfA full paper in PDF.449 Kb
Last Updated on Thursday, 25 June 2009 14:30
 
UML-Intensive Framework for Modeling Software Requirements
UML Articles
Written by Darius Silingas   
Monday, 22 June 2009 16:48
Investigation of software projects has shown that requirements analysis is one of the most problematic activities in software development. Textual requirements specifications are difficult to develop, understand, review, and maintain. Graphical modeling is widely recognized as a more effective analysis tool. Software industry has adopted UML (Unified Modeling Language) as de facto standard in software modeling. UML defines a powerful, but also difficult to learn, modeling toolkit: 13 types of diagrams, more than 100 inter-related metaclasses used as modeling concepts, and possibility to define custom extensions. Since UML doesn’t define modeling method, practitioners lack guidance on how to apply it efficiently to modeling software requirements, and apply it only fragmentally loosing many benefits that UML provides. In this paper, we present the analysis of modern requirements modeling techniques. Based on analysis results, we discuss how various domain and requirements analysis elements – semantic map of business concepts, lifecycles of business objects, business processes, business rules, system context diagram, use cases and their scenarios, constraints, and user interface prototypes – can be modeled using UML. We propose UML extensions and a practical UML-intensive framework necessary for concise requirements modeling. The application of this framework is demonstrated by modeling a case study – software system for library management – using customized MagicDraw UML environment. Our work is important for practitioners trying to adopt UML for requirements analysis and for scientists working on creating more detailed requirements analysis methods based on UML.
Attachments:
FileDescriptionFile size
Download this file (uml-intensive_framework_for_modeling_software_requirements.pdf)uml-intensive_framework_for_modeling_software_requirements.pdfA full paper in PDF.215 Kb
Last Updated on Monday, 22 June 2009 18:39
 
Towards UML-Intensive Framework for Model-Driven Development
UML Articles
Written by Darius Silingas   
Monday, 22 June 2009 16:18
The paper describes a conceptual framework for model-driven development based on concise application of UML and modeling tool functionality. A case study of modeling software for library management is presented as an illustration of how to apply the proposed framework. Modeling tool features such as model transformations, code generation cartridges, model validation, dependency matrix, model metrics, model comparison, and model refactoring are presented as enablers for efficient model-driven development. The presented ideas and samples are based on industrial experience of authors who work as trainers and consultants for the modeling tool MagicDraw UML.
Attachments:
FileDescriptionFile size
Download this file (towards_uml-intensive_mdd.pdf)towards_uml-intensive_mdd.pdfA full paper in PDF.183 Kb
Last Updated on Monday, 22 June 2009 16:23
 
« StartPrev123NextEnd »

Page 1 of 3
Copyright 2009 No Magic, Inc. No Magic Training and Information Portal Powered by Joomla!