3. Выявление объектов и классов ИС. Типы объектов и классов по положению их в ИС. (ПИС)

Вариант использования Use Case соответствует реализации одного из требований к системе. Отображается в среде Rational Rose в виде овала

Объекты, это программные сущности, включающие в себя некоторые данные и поведение, методы (сервисы, согласно методологии MSFW).

Объекты являются экземплярами, реализацией некоторых классов, описывающих объекты определенного типа.

Определение объектов и описывающих их классов является одной из важных задач проектирования ИС. Причем с точки зрения архитектуры системы, ее программной реализации главной задачей является выявление классов. Выявление объектов можно рассматривать как предварительный этап определения класса, когда класс выявляется от частного -к общему (от реализации к описанию)

Однако выявление объектов является и самостоятельной задачей определяющей особенности программной реализации классов.

При проектировании системы на этапе логического проектирования согласно методологии RUP и MSF определение объектов опережает определение классов, однако на некоторых этапах проектирования эти процессы могут идти параллельно.

Обычно при использовании среды Rationl Rose используется следующая последовательность шагов: 1) Выявляется объект. Объект включается в модель; 2) На основе выявленных объектов определяются классы в системе. Классы включаются в модель; 3) Существующие ранее определенные объекты системы связываются с определенными классами в системе. Корректируются атрибуты и операции объекта так чтобы они соответствовали атрибутам и операциям класса; 4) Объекты и классы могут добавляются в модель ИС при ее дальнейшей доработки.

Как объекты, так и классы системы, в зависимости от типа выполняемых функций подразделяются на три группы: 1) Объекты, (классы) сущности; 2) Объекты(классы) граничные; 3) Объекты, классы управляющие.

Объекты, (классы) сущности обычно соответствуют некоторым сущностям или поведениям с длительным жизненным циклом. Выявление объектов сущностей возможно на основе анализа сценариев вариантов использования или на основе анализа диаграмм деятельности.

Выявление объектов сущностей на основе анализа сценариев вариантов использования.

Для выявления объектов можно проанализировать сценарии описывающие потоки событий вариантов использования.

Каждое действие в сценарии описывается как тройка.

[<существительное1>] <глагол><существительное2>.

Где <глагол> определяет выполняемое действие,

<существительное2> - указывает на объект на которой это действие направлено или который является результатом этого действия,

<существительное1> - указывает на объект который выполняет данное действие.

<существительное2> и <существительное1> в описании действий в сценарии могут быть актерами, объектами или их атрибутами. Отделение объектов от их атрибутов можно произвести на основании наличия у них поведения. Объекты обычно обладают некоторым поведением, то есть составом операций.

Выявление объектов сущностей при построении диаграмм деятельности

Выявление объектов также можно производить при формировании диаграмм деятельности детализирующих сценарии. Выявление объектов при этом можно рассматривать как расширение процедуры формирования диаграммы деятельности, так как в общем случая построение диаграммы деятельности возможно без учета объектов.

Объекты на диаграмме деятельности отображаются в виде потоков объектов.

То есть объектов на который влияет деятельность. Или объектов, данные которого используются в деятельности. Аналогично можно отобразить связь деятельности с объектом в котором она реализована как операция.

Однако необходимо отметить, что не все объекты могут быть выявлены на основе сценариев или диаграмм деятельности.

Таким образом при построении диаграммы деятельности необходимо проследить: *на какой объект влияет действие; *данные какого объекта использует действие; *или выполнением операции какого объекта является данное действие.

Граничные объекты и классы обеспечивают взаимодействие между внешней средой и внутренними элементами системы. Они соответствуют формам приложения, отчеты, средства доступа к одних объектов системы к другим.

Для их выявления необходимо проанализировать отношения актер-прецедент и взаимодействие актера с прецедентом, описанное в сценарии (это прежде всего Фомы), для выявления граничных объектов обеспечивающих интерфейсы между различными компонентами системы необходимо проанализировать взаимодействие выявленных объектов системы представленное в виде диаграмм кооперации объектов и диаграмм классов.

Управляющие объекты и классы.

Управляющие объекты являются необязательными объектами системы. Они используются для для управлений потоком событий вариантов использования. Их можно представить как объекты(классы) исполняющие прецедент, и определяющие его динамику. Они не несут в себе бизнес-функциональности, но координируют и управляют другими объектами в общей логике потока. Они знают когда выполняются действия, но не знают как. (Как выполняются действия должны знать объекты, которым эти действия принадлежат).

На ранней стадии проработки управляющие объекты добавляются для каждой пары актер-вариант использования. При дальнейшем анализе управляющие объекты(классы) могут исключаться, объединяться разделяться.

Hosted by uCoz