Операции и атрибуты в UML.
В первой статье я немного затронул тему полей и методов классов. Сейчас расскажу более подробно. Атрибуты (они же поля классов), в зависимости от степени детализации диаграммы, могут описывать несколькими характеристиками: имя, тип и значение по-умолчанию – это базовый набор.
В общем виде, синтаксис описания атрибута выглядит так:
<видимость> <имя> : <тип> = <значение по-умолчанию>.
<видимость> в данном случае может быть public(+), protected(#) и private(-).
С концептуальной точки зрения атрибуты мало отличаются от ассоциаций. Скорее – это их частный вид, подразумевающий единственное значение. Атрибуты могут быть обязательными и не обязательными. Для необязательных атрибутов указывается их кратность так:
Discount [0...1]: double.
Операции.
Описание операций в языке UML использует схожий с описанием атрибутов синтаксис:
<видимость> <имя> ( <список параметров> ): <возвращаемый тип> {свойства}
Список параметров содержит разделенные запятой параметры, со следующим синтаксисом:
<имя>: <тип> = <значение по-умолчанию>
Что ж, с синтаксисом определились, пора посмотреть на пример.
Есть у нас класс:
<?php
class Client {
private $id;
protected $name;
public function __contruct($id, $name) {
$this->id = $id;
$this->name = $name;
}
public function getId() {
return $this->id;
}
public function getName() {
return $this->name;
}
}
?>
Его диаграмма будет такой:

Вот, в принципе и все..
Удачи.
Январь 23rd, 2009
[...] http://i-novice.net/operacii-i-atributy-v-uml/ В общем виде, синтаксис описания атрибута выглядит так: [...]