Articles

Articles on Unified Modeling Language (UML), Software Architecture and Data Modeling

Software Architecture Article

UML-AOF: Modeling Aspect-Oriented Frameworks

The design model of an application that was developed with support of frameworks involves both the framework and the application design. This can create complex software architectures represented by design models that are difficult to understand, because many framework characteristics are not easy to transcribe in plain Unified Modeling Language (UML) is used. The same …

UML-AOF: Modeling Aspect-Oriented Frameworks Read More »

Software Architecture Article

From Aspect-Oriented Programming to UML

Aspect-oriented programming (AOP) is a set of techniques based on the idea that software is better programmed if you capture different “things happenning in a program” in different ways and encapsulate them into different modules. Capturing concerns that crosscut the boundaries of multiple components in software architecture descriptions is problematic and Standard description languages, such …

From Aspect-Oriented Programming to UML Read More »

Software Architecture Article

Designing Business Processes and Services with Models

This article by Tanya Wolff provides an overview of using models for designing business processes and services, the roles and tools involved and workflows that software architects can use for this activity. It highlights advantages of assembling the participants and services in a business process or service and provides examples to demonstrate the effects that …

Designing Business Processes and Services with Models Read More »

Software Architecture Article

Business Services Modeling

Business application development often starts with business process modeling to discover and document the key business requirements necessary to meet business objectives. Tasks in these processes can be implemented using a variety of techniques. However, there are many cases where simple functional decomposition leading to workflow based applications are not enough. In these cases other …

Business Services Modeling Read More »

Software Architecture Article

Using UML for Domain-Specific Component Models

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 …

Using UML for Domain-Specific Component Models Read More »