Технология программирования стр.83

Категория понятий-кандндатов

Примеры

Физические или материальные объекты

Самолет - как целое

Спецификации, элементы дизайна или

Цвет, спецификация товара

описания объекта — сохраняются в системе

даже при отсутствии объектов

Место

Аэропорт, город

Роль человека

*

Продавец, покупатель, преподаватель

Контейнеры других объектов

Самолет - как совокупность частей, ката

лог - как совокупность описаний

Содержимое контейнеров

Часть, элемент

Другие компьютеры или внешние систе

Система бронирования билетов

мы по отношению к разрабатываемой

Абстрактные понятия

Летательный аппарат

Организации

Фирма, предприятие, НИИ

События

Встреча, покупка билета

Процессы и их части*

Покупка билета, оплата стоимости

Правила и политика

Правила аннулирования заказа билета

Записи финансовой, трудовой, юридичес

Чек, книга учета, должностная инструк

кой и другой деятельности, руководства, книги

ция

* Представляется в виде класса, если не анализируются элементы процесса.

Задание, тип задачи, список типов задач, способ задания данных, ввод данных, выбор данных из базы, алгоритм решения задачи, список конкретных алгоритмов решения задачи, полнота описания задания, результаты, данные, база данных.

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

Цель основного варианта использования системы - выполнение задания. Полное описание задания включает: тип задачи, данные и указание на алгоритм. С ним же будут связаны и полученные результаты. Данные могут сохраняться в базе н вводиться. Описание задания и все, что с ним связано, может сохраняться в базе.

Определим возможные обобщения:

1)    способ задания данных: ввод данных, выбор данных из базы;

2)    алгоритм: алгоритм решения задачи: конкретный алгоритмы решения задачи.

Переходим к построению концептуальной модели.

Основной класс-понятие, исходя из описания, Задание. Связываем с ним классы-понятия Данные, Алгоритм и Результаты.

В разрабатываемой системе планируется реализовать алгоритмы решения задач трех типов: поиск цикла минимальной длины, проходящего через все вершины; поиск кратчайшего пути и поиск минимального покрывающего дерева. Следовательно, класс-понятие Алгоритм является супертипом для классов Алгоритм поиска цикла минимальной длины, Алгоритм поиска кратчайшего пути и Алгоритм поиска минимального покрывающего дерева (рис. 6.9). От которых, в свою очередь, будут наследоваться Алгоритмы, реализующие конкретные методы. Алгоритм также связан с Данными и Результатами.

Данные и Задания должны храниться в Базе данных, что показывают ассоциациями соответствующих классов. Способ задания данных для понимания основной концепции проектируемой системы пока не очень существенен.

Вид задачи в нашем случае, скорее, атрибут класса Задание, чем самостоятельный класс, так как в реальном мире - это имя, которое позволяет уточнить группу возможных алгоритмов решения, а также структуры исходных данных и получаемых результатов. Для алгоритма очень существенной характеристикой является его точность, соответственно добавим атрибут Точность. Другие атрибуты пока не проявились.

6.4. Описание поведения. Системные события и операции

Концептуальная модель характеризует статические свойства разрабатываемого программного обеспечения. Для описания особенностей его поведения, т. е. возможных действий системы, целесообразно использовать: диаграммы последовательностей системы, системные события, системные операции, диаграммы деятельностей, а при необходимости и диаграммы состояний объектов (см. § 7.4).

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


⇐ назад к прежней странице | | перейти на следующую страницу ⇒

Читайте также:

Помоги себе сам

Что может быть обыденней интернета в наши дни? Он стал незаменимой частью жизни всех нас. И это можно понять, ведь с его помощью люди работаю во всевозможных сферах деятельности, является очень эффективным. Но очень часто стоит вопрос о том, с помощью чего лучше всего добиваться лучших результатов и делать это более оперативно и с комфортом.

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.

Яркая жизнь с компьютерными программами

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