The Unified Modeling Language User Guide SECOND EDITION [Electronic resources] نسخه متنی

اینجــــا یک کتابخانه دیجیتالی است

با بیش از 100000 منبع الکترونیکی رایگان به زبان فارسی ، عربی و انگلیسی

The Unified Modeling Language User Guide SECOND EDITION [Electronic resources] - نسخه متنی

Grady Booch, James Rumbaugh, Ivar Jacobson

| نمايش فراداده ، افزودن یک نقد و بررسی
افزودن به کتابخانه شخصی
ارسال به دوستان
جستجو در متن کتاب
بیشتر
تنظیمات قلم

فونت

اندازه قلم

+ - پیش فرض

حالت نمایش

روز نیمروز شب
جستجو در لغت نامه
بیشتر
لیست موضوعات
توضیحات
افزودن یادداشت جدید



Terms and Concepts


A

artifact diagram shows a set of artifacts and their relationships. Graphically, a artifact diagram is a collection of vertices and arcs.

Common Properties


An artifact diagram is just a special usage of diagram that shares the same common properties as do all other diagramsa name and graphical contents that are a projection into a model. What distinguishes an artifact diagram from all other kinds of diagrams is its particular content.


The general properties of diagrams are discussed in Chapter 7 .

Contents



Artifacts are discussed in Chapter 26; interfaces are discussed in Chapter 11; relationships are discussed in Chapters 5 and 10; packages are discussed in Chapter 12; subsystems are discussed in Chapter 32; instances are discussed in Chapter 13; class diagrams are discussed in Chapter 8; implementation views, in the context of software architecture, are discussed in Chapter 2 .

Artifact diagrams commonly contain

  • Artifacts

  • Dependency, generalization, association, and realization relationships


Like all other diagrams, artifact diagrams may contain notes and constraints.

Common Uses


You use artifact diagrams to model the static implementation view of a system. This view primarily supports the configuration management of a system's parts, made up of artifacts that can be assembled in various ways to produce a running system.

When you model the static implementation view of a system, you'll typically use artifact diagrams in one of four ways.

  1. To model source code

With most contemporary object-oriented programming languages, you'll cut code using integrated development environments that store your source code in files. You can use artifact diagrams to model the configuration of these files, which represent work-product artifacts, and to set up your configuration management system.

  1. To model executable releases

A release is a relatively complete and consistent set of artifacts delivered to an internal or external user. In the context of artifacts, a release focuses on the parts necessary to deliver a running system. When you model a release using artifact diagrams, you are visualizing, specifying, and documenting the decisions about the physical parts that constitute your softwarethat is, its deployment artifacts.


Persistence is discussed in Chapter 24; modeling logical database schemas is discussed in Chapter 8 .

  1. To model physical databases

Think of a physical database as the concrete realization of a schema living in the world of bits. Schemas, in effect, offer an API to persistent information; the model of a physical database represents the storage of that information in the tables of a relational database or the pages of an object-oriented database. You use artifact diagrams to represent these and other kinds of physical databases.

  1. To model adaptable systems

Some systems are quite static; their artifacts enter the scene, participate in an execution, and then depart. Other systems are more dynamic, involving mobile agents or artifacts that migrate for purposes of load balancing and failure recovery. You use artifact diagrams in conjunction with some of the UML's diagrams for modeling behavior to represent these kinds of systems.


/ 215