|
USDP/UML
_______________________________________________
Implementation of software systems with increasing complexity in parallel by multiple teams of professionals requires the application of common standards and methodologies for effective development. Since its emergence in 1997 until now the Unified Modeling Language - UML ™ - has become virtually a standard "graphical language for visualizing, specifying, constructing and documenting the elements of a software-intensive system”. Among the advantages of a UML-based process for software development are:
- Smooth transition between different stages of software development - from requirements definition to final realization, using intermediate models for analysis and design of architecture and behavior of the system which allows each requirement to be addressed at the appropriate level of abstraction;
- Ability to effectively extend the existing models to include additional functional requirements in a rapidly changing business environment - the project can grow while maintaining an efficient and clear architecture;
- Standard graphical language for expression and discussion of ideas, requirements and design solutions, that facilitate communication, especially in the parallel development of different teams (eg in the outsorcing of the development);
- An UML-based development process allows us to adjust the quantity and quality of project documentation as required by the project (time, volume, budget, future expansion needs).
There are many methodologies for object-oriented software development - the so-called "light" and "dynamic" methodologies such as Extreme Programming (XP), Dynamic Systems Development Method (DSDM) and others, to so-called "heavy-weight" methodologies of the type "Unified Software Development Process – USDP” proposed by Booch, Jacobson and Rumbaugh. All of them, in varying degrees, allowing for the realization of the already mentioned advantages of using UML in the process of software development.
In our work we apply the Unified Software Development Process (USDP), as a flexible, scalable and reliable process for the development of software, suitable for various size projects and organizations that fully take advantage of the graphical notation of the language UML ™.
USDP is a use-case based, architecture centric, iterative and incremental development process. It defines four main phases: Inception, Ellaboration, Construction and Transition. During each phase numerous iterations are implemented (prototypes), each of which includes five main workflows - Specification of requirements, Analysis, Design, Implementation and Testing.
See more: here |
|