Объектно-ориентированное моделирование
Объектно-ориентированное моделирование Объектно-ориентированное моделирование
составить словарь терминов предметной области. Этот словарь позволяет разработчиками выделить наиболее важные термины и связи между ними. Концептуальная модель –это не модель структуры программы Концептуальная модель — это описание системы в терминах предметной области, а не программных элементов, таких как классы Java или C++ . Следовательно, в концептуальной модели не используются следующие элементы. Артефакты программирования наподобие окон или базы данных, если только разрабатываемая система не является моделью программного средства, например моделью графического интерфейса пользователя Обязанности или методы. Понятия Понятие — это представление идеи или объекта. Если говорить более строго, то понятие можно рассматривать в терминах символов, содержания и расширения. • Символы (symbol) — слова или образы, представляющие понятия • Содержание (intension) — определение понятия • Расширение (extension) — набор примеров, к которым применимо понятие Например, рассмотрим понятие события осуществления покупки. Его можно обозначить символом Sale. Содержанием этого понятия является "представление события осуществления покупки в определенный день и определенное время". В качестве расширения можно рассматривать все примеры покупок (другими словами, все множество покупок). При создании концептуальной модели обычно рассматриваются символьное описание и содержание понятия, поскольку именно они представляют наибольший практический
интерес. Концептуальные модели и декомпозиция Программные системы могут быть очень сложными. Поэтому декомпозиция (по принципу "разделяй и властвуй) - это общая стратегия борьбы со сложностью проблемы и се разделение на мелкие составные части. При структурном подходе к проектированию систем задача разбивается на процессы или функции, а при объектно-ориентированном — на понятия. Основное отличие объектно-ориентированного анализа от структурного состоит в декомпозиции проблемы на понятия (объекты), а не на функции. Следовательно, основной задачей на стадии анализа является идентификация различных понятий из предметной области и. представление результатов в виде концептуальной модели. Стратегии идентификации понятий Нашей задачей является создание концептуальной модели, отражающей интересные и важные понятия рассматриваемой предметной области. Поэтому необходимо идентифицировать понятия с использованием двух предлагаемых стратегий. При идентификации понятий целесообразно руководствоваться следующим принципом. Лучше излишне детализировать концептуальную модель, чем не доопределить ее. Не следует думать, что концептуальная модель тем лучше, чем меньше в ней понятий. Истина состоит в обратном. Зачастую на начальной стадии идентификации некоторые понятия упускаются из виду, а появляются позднее, при рассмотрении атрибутов и ассоциаций, или даже на стадии проектирования. Обнаруженные новые понятия добавляются в концептуальную модель. Не стоит исключать из словаря понятия только на том основании, что из анализа требований не следует очевидная необходимость его запоминания (этот критерий зачастую применяется при разработке реляционных баз данных, однако
- Page 1 and 2: Объектно-ориентиро
- Page 3 and 4: Анализ и проектиро
- Page 5 and 6: навыками создания
- Page 7 and 8: проектирование и т.
- Page 9 and 10: Этап построения: ци
- Page 11 and 12: Потребители Компан
- Page 13 and 14: минимальный набор
- Page 15 and 16: Следующий прецеден
- Page 17 and 18: покупателю общую с
- Page 19 and 20: Исполнители Исполн
- Page 21 and 22: инициируемым ими п
- Page 23 and 24: Форматы прецеденто
- Page 25 and 26: Идеальные прецеден
- Page 27 and 28: создавать конкретн
- Page 29 and 30: 6. Кассир выдает чек
- Page 31 and 32: 7. Ранжировать прец
- Page 33 and 34: shut down (Выключение) Н
- Page 35 and 36: Атрибуты и ассоциа
- Page 37 and 38: Разрешение конфлик
- Page 39: Зависимости между
составить словарь терминов предметной области. Этот словарь<br />
позволяет разработчиками выделить наиболее важные термины<br />
и связи между ними.<br />
Концептуальная модель –это не модель структуры<br />
программы<br />
Концептуальная модель — это описание системы в<br />
терминах предметной области, а не программных элементов,<br />
таких как классы Java или C++ . Следовательно, в<br />
концептуальной модели не используются следующие элементы.<br />
Артефакты программирования наподобие окон или базы<br />
данных, если только разрабатываемая система не является<br />
моделью программного средства, например моделью<br />
графического интерфейса пользователя<br />
Обязанности или методы.<br />
Понятия<br />
Понятие — это представление идеи или объекта. Если<br />
говорить более строго, то понятие можно рассматривать в<br />
терминах символов, содержания и расширения.<br />
• Символы (symbol) — слова или образы,<br />
представляющие понятия<br />
• Содержание (intension) — определение понятия<br />
• Расширение (extension) — набор примеров, к которым<br />
применимо понятие<br />
Например, рассмотрим понятие события осуществления<br />
покупки. Его можно обозначить символом Sale. Содержанием<br />
этого понятия является "представление события осуществления<br />
покупки в определенный день и определенное время". В<br />
качестве расширения можно рассматривать все примеры<br />
покупок (другими словами, все множество покупок).<br />
При создании концептуальной модели обычно<br />
рассматриваются символьное описание и содержание понятия,<br />
поскольку именно они представляют наибольший практический