Applying Requirements Management with Use Cases

References > White Papers > Applying Requirements Management with Use Cases by Roger Oberg, Leslee Probasco, and Maria Ericsson. ¬©Copyright 2000 by Rational Software Corporation. All Rights Reserved. Technical Paper TP505 (Version 1.4) ¬† A PDF version of this article is available, however, you must have Adobe Acrobat installed to view it. You can download this and other RUP white…

Read More Read More

Waterfall to Iterative Transition

Philippe Kruchten Rational Software Corp. A PDF version of this article is available, however, you must have Adobe Acrobat installed to view it. You can download this and other RUP white papers from the RUP White Papers. Abstract In this paper, some of the challenges of iterative development are described from a project manager’s perspective. This document also discusses some…

Read More Read More

Artifact: Project Repository

The project repository stores all the files and directories that are managed by the project’s CM Tool. The project repository is a global resource that will need to be accessed by most project team “clients”. Depending on the size of a project there could be multiple project repositories, and each project repository could contain tens of thousands of files and…

Read More Read More

Artifact: Workspace

Artifacts > Configuration & Change Management Artifact Set > Workspace Workspace Workspaces enable access to artifacts and resources required to develop and assemble the deliverable product. There are two kinds of workspaces.¬† The development workspace is a private development area within which a team member can make changes to artifacts without the changes becoming immediately visible to others. The integration…

Read More Read More

Best Practice: Model Visually (UML)

Visual modeling raises the level of abstraction Topics What is Visual Modeling? Why Do We Model? What is Visual Modeling? Visual modeling is the use of semantically rich, graphical and textual design notations to capture software designs. A notation, such as UML, allows the level of abstraction to be raised, while maintaining rigorous syntax and semantics. In this way, it…

Read More Read More

Concepts: Software Architecture

Software architecture is a concept that is easy to understand, and that most engineers intuitively feel, especially with a little experience, but it is hard to define precisely. In particular, it is difficult to draw a sharp line between design and architecture. Architecture is one aspect of design that concentrates on some specific features. In An Introduction to Software Architecture,…

Read More Read More

Concepts: Baselining

Definition Explanation Use A baseline is a ‘snapshot’ in time of one version of each artifact in the project repository. It provides an official standard on which subsequent work is to be based, and to which only authorized changes can be made. After an initial baseline is established every subsequent change to a baseline is recorded as a delta until…

Read More Read More

Concepts: Effect of Implementing a Process

Process changes are difficult and it may take time to see their true effects. It is relatively easy and fast to adopt a new tool- you install it, read the user’s guide, go through an example, and maybe attend a training course. This transition can last from a few hours to several weeks, however, changing the software development process often…

Read More Read More

Key Concepts

[Click on an item in the image above to get more information on that key concept in UPEDU.] 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…

Read More Read More

Concepts: Development and Integration Workspaces

A system is typically implemented by teams of individual implementers working together and in parallel. To make this possible, several workspaces are needed such as: Development Workspace Individual implementers have a development workspace where they implement the subsystems and the contained components for which they are responsible. To compile, link, execute, and test the code in the subsystem, other parts…

Read More Read More