Лабораторная работа №2 Моделирование предметной области (методика iconix) Моделирование предметной области в теории 1



страница1/3
Дата24.12.2017
Размер0,49 Mb.
ТипЛабораторная работа
  1   2   3
Лабораторная работа №2

Моделирование предметной области

(методика ICONIX)


Моделирование предметной области в теории 1

Основные элементы моделирования предметной области 2

Основные плавила построения модели предметной области 3

10 самых распространенных ошибок при моделировании предметной области 4

Моделирование предметной области на практике. 15

Упражнения. 15

Задания 17

Приложение 19




Моделирование предметной области в теории


Моделирование предметной области является основой статической части модели UML. Построение модели предметной области начинается с выяв­ления абстракций, существующих в реальном мире, то есть тех основных концептуальных объектов, которые встречаются в системе. При проектиро­вании объектно-ориентированного программного обеспечения вы стреми­тесь структурировать программу так, чтобы в центре оказались именно эти объекты из пространства задачи. Это делается потому, что требования к про­грамме меняются намного быстрее, чем реальный мир. Основой объектного моделирования вообще и статического моделирования в частности как раз и является создание модели этих абстракций из предметной области.

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

В ходе выявления объектов из предметной области необходимо устано­вить, какие связи существуют между ними. Особый интерес представляют два вида отношений: обобщение (отношение между подклассом и суперклас­сом) и агрегирование (отношение между целым и частью). Между классами могут существовать и другие отношения, в том числе простейшие ассоциа­ции, но эти два исключительно важны. В основу статической модели мы положим диаграммы классов, отображающие модель предметной области, Классы в UML - это место для размещения атрибутов (то есть данных-членов) и операций (то есть функций, выполняемых объектами). Однако начиная моделировать предметную область, мы обычно не хотим тратить много времени на идентификацию атрибутов и операций; этим мы займем­ся позже, при уточнении и наполнении статической части модели. Сейчас же следует сконцентрировать внимание на выявлении собственно объектов и отношений между ними.

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



При моделировании предметной области мы будем следовать методи­ке ОМТ (Object Modeling Technique), которой свойственна направлен­ность изнутри наружу. Это означает, что мы начинаем с ключевых объек­тов в системе, а затем движемся наружу, изучая, с какими еще объектами они взаимодействуют. Таким образом, при выявлении прецедентов или динамической части системы мы продвигаемся снаружи внутрь, а при соз­дании статической модели - изнутри наружу. Секрет в том, чтобы, двигаясь одновременно в обоих направлениях, встретиться посередине, не оставив никакого разрыва. Когда речь пойдет об анализе пригодности и диаграммах последовательности, мы увидим, как это делается. А пока запомните, что моделирование предметной области и статическое моделирование - это взгляд на систему изнутри наружу.

Рисунок 1


На рисунке 1 показано, какое место моделирование предметной области за­нимает в общей картине процесса ICONIX.




Поделитесь с Вашими друзьями:
  1   2   3


База данных защищена авторским правом ©grazit.ru 2019
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал