Loading [MathJax]/extensions/MathZoom.js
Real-Time Collaborative Software Modeling Using UML with Rational Software Architect | IEEE Conference Publication | IEEE Xplore

Real-Time Collaborative Software Modeling Using UML with Rational Software Architect


Abstract:

Modeling is commonly used in the process of software development. UML (Unified Modeling Language) is a standard software modeling language and has been widely adopted for...Show More

Abstract:

Modeling is commonly used in the process of software development. UML (Unified Modeling Language) is a standard software modeling language and has been widely adopted for software analysis and design. As software systems are getting larger and more complex nowadays, software modeling using UML often requires collective and collaborative efforts from multiple software designers. In contrast, most of today's software modeling applications are still single-user-oriented and do not offer much help to coordinate interaction and collaboration among team members. In this paper, we will present the technical challenges and solutions in providing advanced collaboration capabilities and transparently integrating them into mainstream software modeling applications to effectively facilitate collaboration among geographically dispersed software designers. The work has been tested and demonstrated by the design of CoRSA (Collaborative Rational Software Architect) - an experimental collaborative software modeling prototype based on RSA, one of the most widely used commercial software modeling applications in the market
Date of Conference: 17-20 November 2006
Date Added to IEEE Xplore: 21 May 2007
ISBN Information:
Conference Location: Atlanta, GA, USA

I. Introduction

It has been about forty years since the concept of “software engineering” was coined in 1968 as a response to “software crisis” that emerged in 1960s. According to software engineering theory, the life cycle of a software can be divided into an iterating process of design, implementation, test and configuration. One of the most important software engineering techniques is Software Modeling, which plays a key role in a software development process including software design and analysis, software implementation and component reuse. To facilitate the interaction among software model designers, the Object Management Group (OMG) has proposed a standard software modeling language, named UML (Unified Modeling Language). The language specification of UML has undergone several modifications and recently has been evolved to Version 2.0, i.e., UML 2.0 [1]. Many commercial software modeling applications have been developed to support UML, such as Rational Rose, Visual Paradigm, ArgoUML and RSA (Rational Software Architect).

References

References is not available for this document.