UML BASED SOFTWARE PROCESS MANAGEMENT
Abstract
The main objective of software project management is to assure that a software product will be delivered in time, keeping the cost limits and a proper quality. The key problems are the proper estimation of the effort needed to implement a specific design, the sufficient and effective allocation of resources and the development environment. An appropriate project plan has to have a good or optimal scheduling of the individual development sub-tasks. Finally, a project management methodology has to cope with the risks evolving during the project. These project management activities have to start in the very early phases of the development process in order to keep the deadlines and have to continuously accommodate with the progress of the development process. UML, the Unified Modelling Language [1] is increasingly widely used to design applications in a very broad range of software products. One of the major benefits of using UML as a design language is that it can be thoroughly used from the very initial phases to the implementation. Exploiting the property of the UML by which it´s able to model also the dynamic behaviour of a system, it can be interpreted for workflows, this way can be used to describe also the development process itself. In this way our main objective was to provide a methodology, which is able to take into account all the main factors influencing the project efforts and scheduling for UML based design, and to generate the mathematical model of a software process optimization problem based on UML diagrams.