RUP Flashcards
Unification of Development approaches use
UML + Unification of Work of many methodologists. Process defines who, what, how, when to do things.
Process Product
- Must be built on technologies
- Tools integral to process
- People limit skill set needed to operate
- Organizational Pattern
- Software processes are software too
- Delivered online using web technology.
RUP Keywords
- Architecture Centric: Define system architecture
- Use Case Driven: Capture user requirements to guide dev. process
- Iterative and Incremental: Continuous refinement of software in cycles.
- Risk Confronting: Identifies and addresses risks early
Workflow
Sequence of activities that produce an observable result for a business
Core Workflow
Shows activities you would go through to produce a particular set of artifacts.
Workflow details
Grouping of activities in close collaboration to accomplish some result. Typically done in parrallel or iteratively.
RUP Business Modelling
- Understand structure and dynamics of target org
- Understand current problems of org and identify improvements
- Ensure customers, devs and users have common understanding
- Derive system requirements to support target org.
RUP Business Modelling Requirements
- Agreements with stakeholders
- Provide developers better system understanding
- Define system boundaries
- Provide basis for planning technical contents of iteration
- Provide basis for estimating cost and time
- Define UI focusing on user goals
RUP Analysis and Design
- Transform Requirements to a design of the system
- Evolve a robust architecture for system
- Adapt design to match implementation environment, designing for performance.
RUP Implementation
- Define Organization of code in terms of implementation subsystems in layers
- Implement classes and objects in terms of components
- Unit testing
- Integrate results produced individually into executable system
RUP Test
- Verify interaction between objects
- Verify proper integration of all components
- Verify that all requirements have been correctly implemented
- Identify defects and address before deploying.
RUP project management
Provide a framework for managing software intensive processes. Practical guidelines for planning, executing and monitoring products. Risk management framework.
Phases and Iteration Lifecycle
Inception -> Understand what to build
Elaboration -> Understand how to build
Construction -> Build it
Transition -> transition it to users
Iterative Lifecycle Features:
- Planned, managed and predictable
- Accommodates changes to requirements
- Based on evolving executable prototypes
- Involves the user throughout the process
- Risk driven
Why configure RUP:
- Each has different objectives, risk, equipment etc.
- RUP is a framework not a single process. No one process fits all projects.