Объектно-ориентированный анализ (Object-Oriented Analysis, OOA)
Одна из типичных методик ООАП реализована в технологии Rational Unified Process (RUP). Согласно этой методике, объектно-ориентированный анализ включает два вида деятельности: архитектурный анализ и анализ вариантов использования.
Архитектурный анализ включает в себя:
- утверждение общих стандартов (соглашений) моделирования и документирования системы;
- предварительное выявление архитектурных механизмов (надежности, безопасности и т.д.);
- формирование набора основных абстракций предметной области (классов анализа);
- формирование начального представления архитектурных уровней
Классы анализа отражают функциональные требования к системе и моделируют объекты предметной области. Совокупность классов анализа представляет собой концептуальную модель системы.
«Анализ предметной области». Обучение проектированию программных продуктов. Часть 1. Тренинг 3.
Объектно-ориентированное проектирование (Object-Oriented Design, OOD)
Целью объектно-ориентированного проектирования является адаптация предварительного системного проекта (набора классов анализа), составляющего стабильную основу архитектуры системы, к среде реализации с учетом всех нефункциональных требований.
Объектно-ориентированное проектирование включает два вида деятельности:
- проектирование архитектуры системы;
- проектирование элементов системы.
Проектирование архитектуры системы выполняется архитектором системы и включает в себя:
- идентификацию архитектурных решений и механизмов, необходимых для проектирования системы;
- анализ взаимодействий между классами анализа, выявление подсистем и интерфейсов;
- формирование архитектурных уровней;
- проектирование конфигурации системы.
Проектирование элементов системы включает в себя:
- проектирование классов (детализация классов, уточнение операций и атрибутов, моделирование состояний, уточнение связей между классами);
- проектирование баз данных (в зависимости от типа используемой для хранения данных СУБД – объектной или реляционной).
Моделирование предметной области
Объектно-ориентированный анализ связан с описанием предметной области с точки зрения классификации объектов. Декомпозиция предметной области задачи состоит в идентификации понятий, атрибутов и ассоциаций из предметной области, имеющих важное значение для решения задачи. Результат анализа выражается в модели предметной области (domain model), которая иллюстрируется с помощью набора диаграмм с изображенными на них понятиями или объектами предметной области.
Понятия | Предметная область
Модель предметной области — это не описание программных объектов. Это представление понятий, выраженных в терминах реального мира. Эту модель также называют концептуальной объектной моделью (conceptual object model).
Моделирование может и должно способствовать лучшему пониманию проблемы или пространства решений. С этой точки зрения «применение UML» (что на самом деле должно означать “применение ООА/П”) вовсе не означает, что проектировщик должен создать множество детальных диаграмм UML, которые использовал бы программист (большинство из них склонны к не очень гибкому мышлению “в духе” каскадного процесса.) Моделирование должно позволить быстрее (по сравнению с кодированием) исследовать возможные альтернативы и наметить путь для получения качественных проектных решений.
Модель предметной области — это самая важная модель объектно-ориентированного анализа. Она отображает основные (с точки зрения моделирующего) классы понятий (концептуальные классы) предметной области.
Диаграмма классов в обозначениях UML обеспечивает концептуальную перспективу модели. Идентификация набора концептуальных классов — основная задача объектно-ориентированного анализа.
Основной составляющей объектно-ориентированного анализа или исследования является декомпозиция проблемы на отдельные классы понятий (концептуальные классы) или объекты. Модель предметной области — это визуальное представление концептуальных классов или объектов реального мира в терминах предметной области. Такие модели называют также концептуальными моделями, моделями объектов предметной области, или объектными моделями анализа.
Самое важное свойство класса анализа – он должен четко и однозначно проецироваться в некоторое реальное прикладное понятие, например «покупатель», «продукт» или «счет». Это предполагает четкость и однозначность самих бизнес-понятий, что является большой редкостью. Следовательно, задача объектно-ориентированного анализа – попытаться прояснить беспорядочные или несоответствующие прикладные понятия и превратить их в то, что может стать основой для класса анализа. Вот в чем сложность объектно-ориентированного анализа.
Первый шаг в построении информационной системы – прояснить предметную область. Большая часть этой работы осуществляется в рабочем потоке определения требований в деятельностях по выявлению требований и созданию модели прецедентов и глоссария проекта. Однако намного б о льшая ясность вносится при построении классов анализа.
Правильное выявление классов анализа – ключ к объектно-ориентированному анализу и проектированию. Если при анализе классы определены неверно, то и весь процесс производства программного обеспечения, основывающийся на рабочих потоках определения требований и анализа, окажется под угрозой. Поэтому критически важно уделить анализу достаточное количество времени, чтобы быть уверенными в правильности определения классов анализа. И это время будет потрачено не зря, поскольку наверняка оно сэкономит время в дальнейшем.
В бизнес-системах обычно доминируют функциональные требования, поэтому самым сложным здесь является определение требований и анализ.
Источник: system-inform.wixsite.com
Предметная область, моделирование предметной области
Взаимосвязанные ресурсы и процессы экономической системы можно описать в терминах предметной области.
Предметной областью называются элементы материальной системы, информация о которых хранится и обрабатывается в ЭИС.
Предметная область — совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей, это часть реального мира, представляющая интерес для конкретного исследования.
Информационным отображением всей предметной области экономического объекта служит информационная база ЭИС. Информационная база состоит из одной или нескольких баз данных. Для описания предметной области необходимы такие термины, как объект, свойство объекта, взаимодействие (связь) объектов, свойство взаимодействия.
Объектом называется любой элемент некоторой системы. В экономических приложениях понятие объекта сужается до понятия физического объекта, под которым понимается любой предмет, занимающий место в пространстве. Следует различать отдельный физический объект (отдельный предмет) и объект — понятие, который охватывает множество физических объектов.
Отдельный предмет часто называется экземпляром объекта, а различные множества предметов, образованные по заданному принципу, называются типами объектов. Первоначальная группировка экземпляров в некоторые множества-классы называется классификацией. Полученные классы объектов — это множество предметов реального или абстрактного мира, обладающих реальными характеристиками и законами поведения. Типы объектов могут объединяться для формирования новых типов по принципу «множество, элементами которого являются другие множества».
Объекты делятся на простые и сложные. Сложные объекты: составные, обобщенные, агриагированные.
Обобщенные объекты — организует объект из класса других объектов. Агриагированные объекты — образует объект, как связь между другими объектами. Свойства объектов:
– статические, неизменяемые со временем
– динамические, т.е. изменяемые во времени
Объекты экономической сферы группируются в три крупных типа, имеющих название средств производства, предметов труда и исполнителей.
Свойством объекта называется некоторая величина, которая характеризует состояние объекта в любой момент времени. Отдельный экземпляр объекта можно точно описать, если указать достаточное количество значений его свойств. Два экземпляра объектов являются различными, если они отличаются по значению, хотя бы одного свойства.
Существенные упрощения в описании объектов связаны с установлением аналогий в структуре объектов, образующих класс. Объекты одного класса описываются одноименными свойствами. Объекты, входящие в некоторый тип, содержат ряд свойств, характерных для типа в целом. Этот принцип называется наследованием свойств. Так, все экземпляры объектов, образующих тип «основные фонды», характеризуются свойством балансовая стоимость, которое отсутствует у других типов, например, у типа «исполнители».
Деятельность, которая развернута во времени, охватывается понятием взаимодействие объектов. Взаимодействием объектов называется факт участия нескольких объектов, в каком — либо процессе, который протекает и во времени, и в пространстве.
Свойством взаимодействия называется такое свойство, которое характеризует совместное поведение объектов, но не относится, ни к одному объекту в отдельности. Например, при производстве изделий взаимодействуют объекты Рабочий, Материал, Оборудование, Изделие. Количество изделий, произведенных за определенный день, является свойством взаимодействия, но никак не характеризует указанные выше объекты, взятые в отдельности.
Проблема полноты отображения объектов и процессов предметной области в хранимые данные решается в ЭИС следующим образом. Предполагается, что представление объекта или процесса сводится к указанию его свойств; информационным отображением свойств служат атрибуты и, следовательно, экземпляр объекта или экземпляр процесса представлен в базе данных как набор пар ,, где имена атрибутов различны и соответствуют названиям свойств объекта или процесса. Вопрос о выражении сущности объектов с помощью того или иного набора свойств решается путем расширения набора свойств, описывающих объект, чем достигается более полное представление о его сущности. Количество свойств должно быть таково, чтобы всегда можно было отличить объект одного класса от объекта другого класса, а также любые два объекта из одного и того же класса. Среди свойств, описывающих объект, необходимо выделить идентифицирующие свойства, т.е. свойства, по значению которых можно однозначно отличить данный экземпляр объекта от любого другого (в том числе и в пределах класса объектов, содержащего этот экземпляр).
В ряде случаев установление идентифицирующего свойства не является простой задачей.
Искусственный идентификатор, как правило, соответствует обычной нумерации экземпляров объектов, например, Инвентарный номер.
Сущность — реальный или воображаемый объект, имеющий существенное значение для рассматриваемой предметной области.
Каждая сущность должна обладать уникальным идентификатором. Каждый экземпляр сущности должен однозначно идентифицироваться и отличаться от других экземпляров данного типа сущности. Каждая сущность должна обладать некоторыми свойствами:
– иметь уникальное имя; к одному и тому же имени всегда должна применяться одна и та же интерпретация;
– одна и та же интерпретация не может применяться к различным именам, если только они не являются псевдонимами;
– обладать одним или несколькими атрибутами, которые либо принадлежат сущности, либо наследуются через связь;
– обладать одним или несколькими атрибутами, которые однозначно идентифицируют каждый экземпляр сущности.
Каждая сущность может обладать любым количеством связей с другими сущностями модели.
Связь — поименованная ассоциация между двумя сущностями, значимая для рассматриваемой предметной области. Связь — это ассоциация между двумя сущностями, при которой каждый экземпляр одной сущности ассоциирован с произвольным (в том числе нулевым) количеством экземпляров второй сущности, и наоборот.
Связь (отношение) между сущностями обладает свойством, именуемым мощность — количество экземпляров сущности-потомка, которое может существовать для каждого экземпляра сущности-родителя.
Наиболее типичной является связь «0, 1 или много» (в теории реляционных баз данных — связь «1: М» или «один-ко-многим»),
Тип связи — если экземпляр сущности-потомка однозначно определяется своей связью с сущностью-родителем, то связь называется идентифицирующей, в противном случае — неидентифицирующей.
Атрибут — любая характеристика сущности, значимая для рассматриваемой предметной области и предназначенная для квалификации, идентификации, классификации, количественной характеристики или выражения состояния сущности. Атрибут представляет тип характеристик или свойств, ассоциированных с множеством реальных или абстрактных объектов (людей, мест, событий, состояний, идей, предметов и т.д.). Экземпляр атрибута определяется типом характеристики и ее значением, называемым значением атрибута. В ER-модели атрибуты ассоциируются с конкретными сущностями. Таким образом, экземпляр сущности должен обладать единственным определенным значением для ассоциированного атрибута.
При проектировании данных рекомендуется создавать атомарные атрибуты, например, страна город — отдельные атрибуты при описании адреса. Для обеспечения связи между сущностями используются понятия ключей:
Первичный ключ (главный ключ) — атрибут или группа атрибутов, однозначно идентифицирующая каждый экземпляр сущности. При выборе первичного ключа следует отдавать предпочтение наиболее простым ключам, имеющим числовой тип значений. Первичный (главный) ключ должен обладать следующими свойствами:
– должен иметь уникальные значения;
– не должен содержать пустых (неопределенных) значений:
– должен быть компактным, т.е. должен содержать только такие атрибуты, удаление любого из которых может привести к утрате уникальности.
Альтернативный ключ — заменитель главного ключа. Используется для организации поиска данных. Выбирается из числа ключей-кандидатов на роль главного ключа.
Внешний ключ — существует только для дочерней сущности и является ссылкой на значение ключа родительской сущности. При создании связей (отношений) между сущностями в дочернюю сущность передаются атрибуты, составляющие первичный ключ родительской сущности. Эти атрибуты и составляют внешний ключ.
Вывод
Были рассмотрены основные этапы развития информационных систем и области их применения, приведены основные процессы и описаны основные задачи информационных систем.
Было дано описание автоматизированных информационных систем, приведена их классификация.
Приведен и описан процесс моделирование предметной области, описаны основные понятия и термины в моделировании предметной области.
Список использованной литературы
1. Сергей Павлов. Основы информационных систем и технологий от 02 марта 1999 года. – Режим доступа: https://offline.computerra.ru/1999/287/2444/
2. Храмцов П.Б., Брик С.А., Русак А.М., Сурин А.И. Основы web-технологий. – Интернет-университет информационных технологий – ИНТУИТ.ру, БИНОМ. Лаборатория знаний, 2007. — 376 с.
Источник: poisk-ru.ru
Анализ предметной области
Основным назначением информационных систем является обеспечение пользователей информацией о внешнем мире — мире вне информационной системы. При этом получаемая пользователем информация описывает только определенный фрагмент (часть) внешнего мира. Такая часть внешнего мира получила название предметной области информационной системы.
Понятие предметной области ИС предполагает существование устойчивой во времени соотнесенности между именами, понятиями и определенными реалиями внешнего мира, не зависящей от самой ИС и ее круга пользователей. Таким образом, введение в рассмотрение понятия предметной области ограничивает и делает обозримым информационное пространство ИС.
Предметная область ИС – часть реального мира, информация о которой, информация о которой используется в ИС.
К предметной области ИС относятся предметы, объекты, явления реальной действительности, их свойства, функции, отношения между ними.
Например, предметной областью может быть услуга, оказываемая предприятием. Тогда информация, которая будет использоваться в ИС, может содержать следующие сведения об услуге:
пространственные и временные параметры услуги;
цена услуги и др.
Другим примером предметной области могут служить сотрудники предприятия. В этом случае в ИС будет использоваться следующая информация:
фамилия, имя, отчество сотрудника;
дата его рождения;
служебная характеристика и др.
В качестве предметной области может быть выбран какой-либо вид деятельности предприятия, например – складское хранение товаров. Информация об этой предметной области будет значительно больше по объему, так как должна описывать характеристики хранящихся товаров, мест хранения, сотрудников, документов для приема и передачи товаров и др.
Анализ предметной области
Анализ предметной области является первым шагом, с которого начинается разработка ИС.
Анализ предметной области – деятельность, направленная на выявление информационных потребностей пользователей проектируемой ИС.
В ходеанализа предметной области разработчики ИС должны:
научиться понимать язык, на котором говорят заказчики;
выяснить требования заказчика к ИС;
определить набор задач для автоматизации.
Для этого разработчики с участием заказчика решают следующие основные задачи:
изучают миссию предприятия, цели деятельности и стратегии их достижения;
исследуют функции предприятия, их распределение между подразделениями предприятия;
выполняют статическое описание предприятия (объектной, функциональной, организационной структуры, структуры управления);
выполняют динамическое описание предприятия (бизнес-функций и потоков деятельности);
моделируют отдельные бизнес-процессы на предприятии.
Результатом анализа предметной области является детальное описание данных информационных потребностей пользователей ИС.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru