Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
metod_ACM.doc
Скачиваний:
14
Добавлен:
10.05.2015
Размер:
4 Мб
Скачать
☆

Лингвистический анализ

После составления модели вариантов использования происходит ранжирование вариантов использования по важности. На первой итерации разработки выбираются один или несколько наиболее репрезентативных и важных вариантов использования.

Результатом проведения объектно-ориентированного анализа является получение диаграммы классов предметной области. В дальнейшем диаграмма классов предметной области преобразуется в компоненту PDC(бизнес-логика) диаграммы классов проекта. Диаграмма классов проекта является принципиальной схемой информационной системы. Таким образом,OOA– это первый набросок большой принципиальной схемы всего проекта.

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

Более подробно процедура лингвистического анализа описана в [6].

Диаграмма классов предметной области

Для создания диаграммы классов предметной области кликнем правой кнопкой мыши по AnalysisModelи выберемNewDiagram->ClassDiagram. Дадим ей имя.

Для первой итерации разработки ИС «Кафедра» был выбран вариант использования «Составление плана учебной нагрузки преподавателей» и «Составление плана распределения учебной нагрузки между преподавателями». После изучения текстового описания системы, требований к системе, а также модели вариантов использования, можно выделить объекты и составить первое приближение диаграммы классов предметной области.

Рис. 5 Выявление объектов

Далее добавляются некоторые атрибуты и определяются связи между объектами.

Рис. 6. Добавление атрибутов и связей.

Диаграммы взаимодействий

На этапе OOAпоследовательно рассматриваются системные операции и строятся динамические диаграммы взаимодействия (диаграммы последовательности или кооперации). При этом на диаграмме классов добавляются соответствующие методы.

Для создания диаграммы последовательностей кликнем правой кнопкой мыши по AnalysisModelи выберемNewDiagram->SequenceDiagram(Instance). Дадим ей имя. В нашем случае это «Ввод нагрузки».

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

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

Рис.7 Пример диаграммы последовательностей в ACM

Наша диаграмма классов также видоизменилась: на ней добавились методы.

Рис. 8 Добавление методов на диаграмму классов в ACM

Диаграмма классов проектирования

На этапе объектно-ориентированного проектирования (ООD) определяем язык программирования (в нашем случае этоJava). Построим диаграмму классов проектирования, базируясь на данных, полученных из результатов анализа – диаграммы классов предметной области и диаграмм взаимодействия.

Для создания новой диаграммы классов кликнем правой кнопкой мыши на ветвь дерева DesignModelи выберемNewDiagram->ClassDiagram. Дадим диаграмме имя.

Создадим классы, полученные на этапе анализа, на диаграмме. Атрибуты классов, параметры и возвращаемые значения методов должны иметь типы, присущие языку Java. Если в системе присутствуют классы, являющиеся списками (например, СписокПредметов), можно определить их как наследников классаJava, отвечающего за списки, например,java::util::collections::SingletonList. Можно брать готовые описания классовJavaиз ветвиPublishedComponentsи перетаскивать их на диаграмму.

Для создания класса необходимо:

  • перетащить значок classна диаграмму и дать классу имя

  • кликнуть правой кнопкой по классу и Create->Operationдля создания нового метода

  • Ввести операцию в формате UML: [Visibility]Name[(Parameter:Type[=DefaultValue])][:ReturnType], где

    • Name– единственный обязательный параметр – имя метода

    • Visibility–видимость метода.+ для метода public, - private, # - pretected

    • Parameter– один или несколько параметров,Type– тип параметра,DefaultValue– значение параметра по умолчанию

    • ReturnType– тип возвращаемого значения метода

  • кликнуть правой кнопкой по классу и выбрать Create->Attributeдля создания нового атрибута

  • ввести атрибут в формате [Visibility]Name[:Type][Multiplicity][=InitialValue])], где

    • Name– единственный обязательный параметр – имя атрибута

    • Visibility–видимость атрибута.+ для метода public, - private, # - pretected

    • Type–тип атрибута

    • InitialValue– начальное значение атрибута

Рис. 9 Диаграмма классов проектирования

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]