Object-oriented analysis and design


Download 33.92 Kb.
bet8/14
Sana12.10.2023
Hajmi33.92 Kb.
#1699736
1   ...   4   5   6   7   8   9   10   11   ...   14
Bog'liq
SSD 3 OTHER REQUIREMENTS — копия

It is surprisingly common that a term, often technical or particular to the domain, will be used in slightly different ways by different stakeholders; this needs to be resolved to reduce problems in communication and ambiguous requirements.

Start the Glossary early.

The goal is not to record all possible terms, but those that are unclear, ambiguous, or which require some kind of noteworthy elaboration, such as format information or validation rules.

Glossary as Data Dictionary

In the UP, the Glossary also plays the role of a data dictionary, a document that records data about the data - that is, metadata. During inception the glossary should be a simple document of terms and descriptions. During elaboration, it may expand into a data dictionary.

Term attributes could include:


aliases

range of values

description

validation rules

format (type, length, unit)

relationships to other elements

The range of values and validation rules in the Glossary constitute requirements with implications on the behavior of the system.

Units

Units (currency, measures, ...) must be considered, especially in this age of internationalized software applications.

Martin Fowler: “Analysis Patterns”

Composite Terms

The Glossary is not only for atomic terms such as "product price." It can and should include composite elements such as "sale" (which includes other elements, such as date and location), and nicknames used to describe a collection of data transmitted between actors in the use cases.

For example, in the Process Sale use case, consider the following statement:


Download 33.92 Kb.

Do'stlaringiz bilan baham:
1   ...   4   5   6   7   8   9   10   11   ...   14




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling