Process StructureThe Basic Elements of RUP
Click on an item in this image to get more information about that key process element in RUP. Software Engineering Process
A process is a set of partially ordered steps intended to reach a goal. In software engineering, the goal is to build a software product or to enhance an existing one. In process engineering, the goal is to develop or enhance a process. In RUP, these are organized into a set of disciplines (shown in the following figure) that further define the workflows and other process elements.
Expressed in terms of business modeling, the software development process is a business process; RUP is a generic business process for object-oriented software engineering. It describes a family of related software engineering processes that share a common structure and a common process architecture. RUP provides a disciplined approach to assigning tasks and responsibilities within a development organization. Its goal is to ensure the production of high-quality software that meets the needs of its end users, within a predictable schedule and budget. RUP captures many of the best practices in modern software development in a form that can be tailored for a wide range of projects and organizations. When a software system is developed from its outset, the process is one of creating a system from requirements. But once the systems have taken formor, in RUP terms, once the system has passed through the initial development cycleany further development is the process of conforming the system to the new or modified requirements. This applies throughout the system's lifecycle. The software-engineering process is the process of developing a system from requirements, either new (initial development cycle) or changed (evolution cycle). |
Rational Unified
Process
|