UML-Intensive Framework for Modeling Software Requirements

نویسنده

  • Rimantas Butleris
چکیده

Abstract. 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.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using the UML for Architectural Description

There is much interest in using the Unified Modeling Language (UML) for architectural description – those techniques by which architects sketch, capture, model, document and analyze architectural knowledge and decisions about software-intensive systems. IEEE P1471, the Recommended Practice for Architectural Description, represents an emerging consensus for specifying the content of an architect...

متن کامل

Extending Unified Modeling Language to Support Aspect-Oriented Software Development

Aspect-Oriented Software Development (AOSD) is continuously gaining more importance as the complexity of software systems increases and requirement changes are highrated. A smart way for making reuse of functionality without additional effort is separating the functional and non functional requirements. Aspect-oriented software development supports the capability of separating requirements base...

متن کامل

Towards Implementing a Framework for Modeling Software Requirements in Magicdraw Uml

UML is considered to be de facto standard for software modeling. However, in software requirements analysis it is quite common to apply only use case and activity diagrams and focus on the textual requirements specification with some non-standard graphical illustrations. In this paper we present a framework for modeling software requirements consistently using multiple UML diagrams. We illustra...

متن کامل

A Framework for Requirements Traceability in UML-based Projects∗

Requirements traceability allows us to assure the continuous concordance between the stakeholders requirements and the artifacts produced along the software development process. Although the important role of requirements traceability is widely recognized, the application level and consensus about associated practices are quite variable from one software development team to another. UML appears...

متن کامل

A UML Extension for Designing Usable User Experiences for Web Applications

In this paper we introduce our framework for supporting the entire development of interaction and data intensive (typically Web) applications and describe one of the composing methods addressing the design of the user experience. Current proposals, both in the academic and industrial communities addressing such a kind of application, exhibit different weaknesses and strengths but are both chara...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008