Home Services Case Studies Programming Products Contact

RUP Glossary

 

Artifact

Role

 

 

 

 

 

Stakeholder Requests

System Analyst

The Stakeholder Requests contains any type of requests a stakeholder (customer, end user, marketing person, and so on) might have on the system to be developed. It may also contain references to any type of external sources to which the system must comply.

Vision

System Analyst

The Vision defines the stakeholders view of the product to be developed, specified in terms of the stakeholders key needs and features. Containing an outline of the envisioned core requirements, it provides the contractual basis for the more detailed technical requirements.

Business Case

Project Manager

The Business Case provides the necessary information from a business standpoint to determine whether or not this project is worth investing in. For a commercial software product, the Business Case should include a set of assumptions about the project and the order of magnitude return on investment (ROI) if those assumptions are true. For example, the ROI will be a magnitude of five if completed in one year, two if completed in two years, and a negative number after that. These assumptions are checked again at the end of the Elaboration phase, when the scope and plan are defined with more accuracy.

Risk List

Project Manager

A sorted list of known and open risks to the project, sorted in decreasing order of importance and associated with specific mitigation or contingency actions.

Glossary

System Analyst

The Glossary defines important terms used by the project.

Software Requirements Specification

 

The Software Requirements Specification (SRS) captures the complete software requirements for the system, or a portion of the system. When using use-case modeling, this artifact consists of a package containing use cases of the use-case model and applicable Supplementary Specifications.

Supplementary Specifications

System Analyst

The Supplementary Specifications capture the system requirements that are not readily captured in the use cases of the use-case model. Such requirements include:

  • Legal and regulatory requirements, and application standards
  • Quality attributes of the system to be built, including usability, reliability, performance, and supportability requirements
  • Other requirements such as operating systems and environments, compatibility requirements, and design constraints

Use-Case Model

System Analyst

The use-case model is a model of the system's intended functions and its environment, and serves as a contract between the customer and the developers. The use-case model is used as an essential input to activities in analysis, design, and test.

Software Development Plan

Project Manager

The Software Development Plan is a comprehensive, composite artifact that gathers all information required to manage the project. It encloses a number of artifacts developed during the Inception phase and is maintained throughout the project.

Analysis Model

System Analyst

An object model describing the realization of use cases, and which serves as an abstraction of the Artifact: Design Model. The Analysis Model contains the results of use case analysis, instances of the Artifact: Analysis Class. The Analysis Model is an optional artifact.

Design Model

Software Architect

The design model is an object model describing the realization of use cases, and serves as an abstraction of the implementation model and its source code. The design model is used as essential input to activities in implementation and test.

Implementation Model

Software Architect

The implementation model is a collection of components, and the implementation subsystems that contain them. Components include both deliverable components, such as executables, and components from which the deliverables are produced, such as source code files.

Software Architecture Document

Software Architect

The Software Architecture Document provides a comprehensive architectural overview of the system, using a number of different architectural views to depict different aspects of the system.

Test Plan

Test Manager

The definition of the goals and objectives  of testing within the scope of the iteration (or project), the items being  targeted, the approach to be taken, the resources required and the deliverables  to be produced.

Deployment Plan

Deployment Manager

The Deployment Plan describes the set of tasks necessary to install and test the developed product such that it can be effectively transitioned to the user community.