Overview > Concepts > Key Concepts

Key Concepts


Basic Concepts in the UPEDU Top

[Click on an item in the image above to get more information on that key concept in UPEDU.]

Software Engineering Process Top

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 UPEDU, these are organized into a set of disciplines to further define the workflows and other process elements.

Expressed in terms of business modeling, the software development process is a business process; the Unified Process for EDUcation (UPEDU) is a generic educational process for object-oriented software engineering. It describes a family of related software engineering processes sharing a common structure, a common process architecture. It 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. The UPEDU captures many of the best practices in modern software development in a form that can be tailorable for a wide range of projects and organizations.

When a software system is developed from scratch, development is the process of creating a system from requirements. But once the systems has taken form (or in our terms, once the system has passed through the initial development cycle), any 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).