160 likes | 185 Views
Learn about the Rational Unified Process (RUP) and its static and dynamic structures, iterative approach, and benefits. Explore the use of architecture views and typical iteration plans to successfully develop software projects.
E N D
The Rational Unified Process EECS810: Software Engineering
Static structure • The Rational Unified Process model is built on three entities: roles, activities, and artifacts • Workflows relate activities, artifacts, and roles in sequences that produce valuable results
Dynamic structure: incremental and iterative development • An incremental and iterative process breaks a development cycle into a succession of iterations • A development cycle is divided into a sequence of four phases that partition the sequence of iterations: inception, elaboration, construction, and transition
Benefits of an iteration approach • Accommodates changes in requirements and in implementation strategy • Confronts and mitigates risks as early as possible • Allows the development organization to grow, to learn, and to improve • Focuses on real, tangible objectives
Architecture View • System architecture is used in the Unified Process as a primary artifact for conceptualizing, constructing, managing, and evolving the system under development • Architecture is a complex concept that is best represented by multiple, coordinated architectural views • An architectural view is an abstraction of a model that focuses on its structure and its essential elements
Typical iteration plans • Inception phase: to define the project vision and the business case • Elaboration phase: to build an architectural prototype • Construction phase: to implement the system
Summary • Rational Unified Process, or RUP, is a configurable software development process platform that delivers practices and a configurable architecture • Enables the developers to select and deploy only the process components they need for each stage of their project