Skip to main content

Table 1 Software engineering design tools attributes

From: ArchReco: a software tool to assist software design based on context aware recommendations of design patterns

Software

C/OS

Supported design functionality

Supported recommendations

Supported social attributes

D/ W

Eclipse

OS

UML tools, EMF based projects, OCL expressions

Code Generation for Java, C++ and C

Code Sharing between a team

D

Microsoft Visio

C

Diagram design with the use of shapes

None

None

D

Enterprise Architect

C

UML, BPMN and SysML, Enterprise architecture frameworks like TOGAF and UPDM

None

Team based repositories and version control tools

D

Enterprise Architect

C

UML, BPMN and SysML, Enterprise architecture frameworks like TOGAF and UPDM

None

Team based repositories and version control tools

D

Magic Draw

C

UML 2 metamodel, the latest XMI standard for data storage and programming languages development, database schema modeling, DDL generation and reverse engineering facilities

Data Definition Language (DDL) generation

Server for real-time modeling by team

D

ArgoUML

OS

UML for Class diagrams, Statechart diagrams, Activity diagram, Use Case diagrams, Collaboration diagrams, Deployment diagrams and Sequence diagrams

Design Critics

None

D, W

IBM rational

C

UML based on role, model, life-cycle phase, and current task, BPMN2, Model reporting, etc.

None

Hosted by IBM Cloud

D, W

Yaoqiang BPMN

C

BPMN 2.0 diagrams

Spell checks, automatically generates BPMN2.0 diagram interchange information

None

D

ER Studio

C

UML 2.0 diagrams

Pre-defined patterns and templates for new projects

None

D