Academia.edu no longer supports Internet Explorer.
To browse Academia.edu and the wider internet faster and more securely, please take a few seconds to upgrade your browser.
2016, Frontiers of Information Technology & Electronic Engineering
The unified modeling language (UML) is one of the most commonly used modeling languages in the software industry. It simplifies the complex process of design by providing a set of graphical notations, which helps express the objectoriented analysis and design of software projects. Although UML is applicable to different types of systems, domains, methods, and processes, it cannot express certain problem domain needs. Therefore, many extensions to UML have been proposed. In this paper, we propose a framework for integrating the UML extensions and then use the framework to propose an integrated unified modeling language-graphical (iUML-g) form. iUML-g integrates the existing UML extensions into one integrated form. This includes an integrated diagram for UML class, sequence, and use case diagrams. The proposed approach is evaluated using a case study. The proposed iUML-g is capable of modeling systems that use different domains.
The use of general purpose modeling languages (GPMLs) in specifying software applications has given way to the use of domain-specific modeling languages (DSMLs). DSMLs offer a vocabulary of terms and concepts that are fundamental to the problem and solution domains, whereas GPMLs constructs are usually too generic to be directly applied in some domains. Many DSMLs are high-level textual programming languages, which offered little support for modeling at the analysis, and design phases of application development. The objective of this work is to develop semiformal graphical DSMLs, which are to be used at the analysis and design stages of application development. The benefits derived from such DSML are reuse of domain artifacts; reduction in delivering completed products; rigorous analysis of domain applications; and more maintainable applications.
IBM Systems Journal, 2000
The Unified Modeling Languaget (UMLt) industry standard has recently undergone a major upgrade, resulting in a revision called UML 2. The primary motivation for this revision was to make UML better suited to model-driven developmente (MDDe), an approach to software development in which software models play a vital role. This requires a modeling language that is not only highly expressive but also capable of specifying models that are precise and unambiguous. In this overview article, we describe the key developments in UML 2 and the rationale behind them, and we explain how they help meet the needs of MDD. These new capabilities can be grouped into two distinct categories: (1) internal and architectural changes required to support MDD and (2) new modeling features. This paper is a revised version of a Web article, ''Unified Modeling Language Version 2.0,'' which was published on March 21, 2005, by developerWorkst, IBM Corporation.
2011
A solid architectural vision is a key discriminator in the success or failure of a software project. This paper discusses how to describe architecture through a set of design viewpoints and how to express these views in the UML. In this paper we mainly focused on the standardization of UML for software development process with the discussion of benefits of UML. Object-oriented analysis (OOA) is concerned with developing software engineering requirements and specifications that expressed as a system's object model (which is composed of a population of interacting objects), as opposed to the traditional data or functional views of systems. The goal of this paper is to combine the respective strengths of powerful, specialized (architectural-based) modeling approach (UML) with a widely used general (design-based) approach. Also some weaknesses have been discussed so that existing modeling can be optimized for better architecture development.
UML(Unified Modeling Language) is a most useful method of visualization and documenting software systems design.UML uses object oriented design concepts and it is independent of specific programming language. Unified Modeling Language is a popular technique for documenting and modeling system. The UML uses set of symbols to represent graphically the various components and relationships within the system and UML can be used for business processing modeling and requirements modeling, it mainly is used to support object oriented system analysis and to develop the object models. Many articles describe UML features, but only very few of them discuss its downside in software design. This article discusses the downside of UML as a complete modeling tool for software design. Some of the disadvantages of UML areno specification for modeling of user interfaces, business rule specification a group exists for this within theObject Management Group(OMG), so we should see something in UML and Poor for distributed systems are no way to formally specify serialization and object persistence.Even though UML have many advantages it has also their owndownside for software design.
International Journal of Engineering & Technology, 2018
Designing software aims to ensure that the systems will be developed truly reflects the needs of users. To ensure the software and the needs of users requires designing software with a good methodology, which can capture a wide range of user needs properly and accurately. One method of designing software is applied through the implementation of Unified Modeling Language (UML) concept. The objective of this article is to reveal the general system and concept of object-oriented software design with UML. The methodology used in writing articles using literature reviews as the primary source of analysis object oriented software design with UML The method that used in this article is literature review as a major source of object-oriented software design analysis with UML. In the next phase, the main topic of the article is clarified, validated, and verified by the model of the Focus Group Discussion. The respondents of this study are informatics lecturers at UIN Sunan Gunung Djati Bandun...
A picture is worth a thousand words. Most people refer to the Unified Modeling Language as UML. The UML is an international industry standard graphical notation for describing software analysis and designs. When a standardized notation is used, there is little room for misinterpretation and ambiguity. Therefore, standardization provides for efficient communication (a.k.a. " a picture is worth a thousand words ") and leads to fewer errors caused by misunderstanding. The U in UML stands for unified because the UML is a unification and standardization of earlier modeling notations of Booch, Rumbaugh, Jacobson, Mellor, Shlaer, Coad, and Wirf-Brock, among others. The UML most closely reflects the combined work of Rumbaugh, Jacobson, and Booch – sometimes called the three amigos. The UML has been accepted as a standard by the Object Management Group 1 (OMG). The OMG is a non-profit organization with about 700 members that sets standards for distributed object-oriented computing. In this appendix, we bring together for ease of reference five fundamental UML models: use case, class, sequence, state, and activity diagrams. The intent is not for this to be your only UML reference, but to succinctly provide you with the essential 20% of the UML that will provide you with the 80% of the capability you will use often.
2000
The Unified Modeling Language (UML) is a semi-formal graphical language that has been accepted as standard to model object-oriented software systems. This language defines various kinds of diagrams that are used to describe different aspects or views of a system. In particular, Use Cases diagrams are used to capture the requirements of the systems and to guide their development process. The different Use Cases defined throughout a development process are not independent but it is possible to set relations between them. The main relations considered by UML are the following: Generalization, Include and Extend. These relations as well as the remaining UML constructs are semi-formally defined, giving place to ambiguous interpretations and inconsistencies. This paper presents a formalization that gives precision to the definition of the main relations between Use Cases. This formalization will allow us to check consistency when incrementing the Use Cases model during the software development process and when relating Use Cases model with others models.
Lecture Notes in Computer Science, 2009
Nowadays, there are several MDD approaches that have defined Domain-Specific Modeling Languages (DSML) that are oriented to representing their particular semantics. However, since UML is the standard language for software modeling, many of these MDD approaches are trying to integrate their semantics into UML in order to use UML as DSML. The use of UML profiles is a recommended strategy to perform this integration allowing, among other benefits, the use of the existent UML modeling tools. However, in the literature related to UML profile construction; it is not possible to find a standardized UML profile generation process. Therefore, a process that integrates a DSML into UML through the automatic generation of a UML profile is presented in this paper. This process facilitates the correct use of UML in a MDD context and provides a solution to take advantage of the benefits of UML and DSMLs.
The emerging MDE paradigm requires modeling tools, such as UML-supporting tools. However, many current UML modeling tools still do not address some issues, such as defining and applying UML profiles, or the integration with requirements specification tools and code-generators. ProjectIT is a collaborative research project which aims to provide a software development workbench, with support for activities such as requirements engineering, analysis, design, and code generation. This is achieved through the implementation of a plugin-based CASE tool, called ProjectIT-Studio. This paper presents ProjectIT-Studio/UMLModeler, a UML 2.0 visual modeling plugin for ProjectIT-Studio with features such as easy profile definition, "model-to-model" transformations, and integration with the requirements specification and source-code generation tools of ProjectIT-Studio.
This paper presents review of concepts, ideas and the introduction to the use Unified Modelling Language (UML) as being a typical notation regarding real-world objects with developing object-oriented layout technique pertaining to computer applications. The Unified Modelling Language (UML) is among the most widely known along with utilized notation intended for object-oriented investigation along with design. It does not take consequence of the particular merger regarding various first advantages to be able to object-oriented approaches. UML doesn't identify effectively concerning kinds along with instructional classes notation ally, yet we could increase the particular stereotype «type» towards class symbol to demonstrate the particular big difference. Stereotypes tend to be tags which might be added to things to be able to classify all of them in numerous techniques. The UML is a tool for specifying software systems that include standardized diagrams to define illustrate and v...
2015
Abstract: Software Architecture is being widely used today to describe a very high level design methodology of large & heterogeneous software systems. A good Architectural representation scheme holds the key to the effectiveness of a Software architecture description and usage. In this paper, we look at UML (unified modeling language) as a prospect for a generalized architecture description language. UML also “unifies " the design principles of each of the object oriented methodologies into a single, standard, language that can be easily applied across the board for all object-oriented systems and a scheme AND-OR DFD method is introduced and developed.
2004 Australian Software Engineering Conference. Proceedings., 2004
UNU-IIST is jointly funded by the Governor of Macau and the governments of the People's Republic of China and Portugal through a contribution to the UNU Endownment Fund. As well as providing two-thirds of the endownment fund, the Macau authorities also supply UNU-IIST with its office premises and furniture and subsidise fellow accommodation. The mission of UNU-IIST is to assist developing countries in the application and development of software technology. UNU-IIST contributes through its programmatic activities:
Way back in the late twentieth century-1997 to be exact-the Object Management Group (OMG) released the Unified Modeling Language (UML). One of the purposes of UML was to provide the development community with a stable and common design language that could be used to develop and build computer applications. UML brought forth a unified standard modeling notation that IT professionals had been wanting for years. Using UML, IT professionals could now read and disseminate system structure and design plans-just as construction workers have been doing for years with blueprints of buildings. It is now the twenty-first century-2003 to be precise-and UML has gained traction in our profession. On 75 percent of the resumes I see, there is a bullet point claiming knowledge of UML. However, after speaking with a majority of these job candidates, it becomes clear that they do not truly know UML. Typically, they are either using it as a buzz word, or they have had a sliver of exposure to UML. This lack of understanding inspired me to write this quick introduction to UML 1.4. When you are finished reading you will not have enough knowledge to put UML on your resume, but you will have a starting point for digging more deeply into the language.
2000
A key requirement for MDD solutions is to have a modeling language that allows the correct representation of conceptual models. Nowadays, there are two options that are the most widely used for the definition of these modeling languages: 1) the specification of a domain-specific modeling language (DSML) or 2) the customization of UML. In practice, these two modeling alternatives are viewed as opposite solutions. However, since both alternatives provide benefits for the application of MDD solutions, in this article, we present a proposal that uses UML profile extension mechanisms to interchange modeling information between DSML-based models and UML models. This proposal shows how these two modeling alternatives can be integrated in a unique MDD solution.
International Journal of Computer Science & Applications, 2009
A key requirement for MDD solutions is to have a modeling language that allows the correct representation of conceptual models. Nowadays, there are two options that are the most widely used for the definition of these modeling languages: 1) the specification of a domain-specific modeling language (DSML) or 2) the customization of UML. In practice, these two modeling alternatives are viewed as opposite solutions. However, since both alternatives provide benefits for the application of MDD solutions, in this article, we present a proposal that uses UML profile extension mechanisms to interchange modeling information between DSML-based models and UML models. This proposal shows how these two modeling alternatives can be integrated in a unique MDD solution.
Lecture Notes in Computer Science, 1997
The Uni ed Modeling Language UML is a language for specifying, visualizing and documenting object-oriented systems. UML combines the concepts of OOA/OOD, OMT and OOSE and is intended as a standard in the domain of object-oriented analysis and design. Due to the missing formal, mathematical foundation of UML the syntax and the semantics of a number of UML constructs are not precisely de ned. This paper outlines a proposal for the formal foundation of UML that is based on a mathematical system model. ? This paper partly originates from a cooperation of the DFG project Bellevue and the SysLab project, which is supported by the DFG under the Leibniz program, by Siemens-Nixdorf and Siemens Corporate Research.
1998
Object-oriented analysis and design is an increasingly popular software development method. The Unified Modeling Language (UML) has recently been proposed as a standard language for expressing object-oriented designs. Unfor- tunately, in its present form the UML lacks precisely defined semantics. This means that it is difficult to determine whether a design is consistent, whether a design modificatio n is correct
Journal of Database Management ( …, 2008
UML has been largely adopted as a standard modeling language. The emergence of UML from different modeling languages that refer to various system aspects causes a wide variety of completeness and correctness problems in UML models. Several methods have been proposed for dealing with correctness issues, mainly providing internal consistency rules but ignoring correctness and completeness with respect to the system requirements and the domain constraints. In this paper, we propose addressing both completeness and correctness problems of UML models by adopting a domain analysis approach called Application-based DOmain Modeling (ADOM). We present experimental results from our study which checks the quality of application models when utilizing ADOM on UML. The results advocate that the availability of the domain model helps achieve more complete models without reducing the comprehension of these models.
Loading Preview
Sorry, preview is currently unavailable. You can download the paper by clicking the button above.