The Artifact Sets

To make the development of a complete software system manageable, distinct collections of information are organized into artifact sets. Each set comprises related artifacts that are persistent and in a uniform representation format (such as English text, C++, Visual Basic, Java, a standard document template, a standard spreadsheet template, or a UML model). While a set represents a complete aspect of the system, an artifact represents cohesive information that typically is developed and reviewed as a single entity. In any given organization, project, or system, some of these artifacts— and even some sets—may be trivial or unnecessary. In general, however, some information needs to be captured in each set to satisfy all stakeholders.

Life-cycle software artifacts are organized into five distinct sets that are roughly partitioned by the underlying language of the set: management (ad hoc textual formats), requirements .(organized text and models of the problem space), design (models of the solution space), implementation (human-readable programming language and associated source files), and deployment (machine-processable languages and associated files).

The emergence of rigorous and more powerful engineering notations for requirements and design artifacts that support architecture-first development was a major technology advance. In particular, the Unified Modeling Language has evolved into a suitable representation format, namely visual models with a well-specified syntax and semantics for requirements and design artifacts. Visual modeling using UML is a primitive notation for early life-cycle artifacts. The artifact sets are shown in Figure 6-1; their purposes and notations are described next.

Requirements Set

Design Set

Implementation Set

Deployment Set

1. Vision document

1. Design model(s)

1. Source code

1. Integrated product

2. Requirements

2. Test model

baselines

executable

model(s)

3. Software

2. Associated

baselines

architecture

compile-time

2. Associated

Project Management Made Easy

Project Management Made Easy

What you need to know about… Project Management Made Easy! Project management consists of more than just a large building project and can encompass small projects as well. No matter what the size of your project, you need to have some sort of project management. How you manage your project has everything to do with its outcome.

Get My Free Ebook


Responses

Post a comment