tehnologia (1018792), страница 30

Файл №1018792 tehnologia (Г.С. Иванова - Учебник - Технология программирования) 30 страницаtehnologia (1018792) страница 302017-07-08СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 30)

является студентом,он еще может быть спортсменом, музыкантом и т. д. Строго говоря, таким собственнымпризнаком является и идентифицирующее студента имя.На диаграммах класс изображается в виде прямоугольника, внутри которого указано имякласса (рис. 6.6, а). При необходимости допускается указывать характеристики класса,например атрибуты, используя специальные секции условного обозначения (рис.

6.6, б).В качестве атрибутов представляют некоторые, существенные с точки зрения решаемойзадачи характеристики объектов, например идентифицирующие значения (имя, номер). Дляконкретного объекта атрибут всегда имеет определенное значение. На диаграмме классоватрибуты обычно показывают в секции атрибутов.Под отношением классов понимают статическую, т. е. не зависящую от времени, связьмежду классами. Различают два основных вида отношений: ассоциация и обобщение.Отношение ассоциации означает наличие связи между экземплярами классов илиобъектами, например, класс Студент ассоциирован с классомИнститут.

Ассоциация может иметь имя, напримерОбучается. Рядом с именем ассоциации обычно ставятстрелку, указывающую направление чтения имени(«Студент обучается в институте», а не наоборот).Связь между экземплярами классов подразумеваетнекоторые роли, которые соответствующие объекты играютпо отношению друг к другу. Роль связана с направлениемассоциации. Так по отношению к студентам инсти-177тут - организация, осуществляющая их обучение, т.

е. роль института можно назвать Местоучебы. Студент для института - объект обучающей деятельности института, т. е. Обучаемый.Если роль собственного имени не имеет, то можно считать, что ее имя совпадает с именемкласса, по отношению к которому определяется эта роль. Для рассматриваемого примера этосоответственно роли Студент и Институт (рис. 6.7, а), но роль можно указать и явно (рис. 6.7,б).Роль также обладает характеристикой множественности, которая показывает, сколькообъектов может участвовать в одной связи с каждой стороны.

Допускается указыватьмножественность:* - от 0 до бесконечности;<целое>.. * - от заданного числа до бесконечности;<целое> - точно определенное количество объектов;<целое1>, <целое2> - несколько вариантов точного количества объектов;<целое1>..<целое2> - диапазон объектов.С теоретической точки зрения атрибут тоже класс, экземпляры которого жесткоассоциированы с рассматриваемым классом. В концептуальной модели для отображениясоответствующих отношений могут использоваться как ассоциации, так и атрибуты.Например, отношение двух понятий Студент и Имя можно представить, как в видеассоциации соответствующих классов, так и в варианте, когда классу Студент ставится всоответствие атрибут Имя.Чтобы избежать излишних нагромождений рекомендуется следовать простому правилу[37]: если некоторый объект X в реальном мире не является числом или текстам, то этоскорее всего понятие.

В противном случае - это атрибут.178Обобщением называют такое отношение между классами, при котором любой объектодного класса (подтипа) обязательно является также и объектом другого класса, называемогов данном контексте супертипом. Так, если некоторый конкретный студент Иванов И.И.является объектом подтипа Студент первого курса супертипа Студент, то тот же самый ИвановИ.И.

является объектом указанного супертипа. Следовательно, все, что известно об объектахсупертипа (ассоциации, атрибуты, операции), касается и объектов подтипа. На диаграммеклассов обобщение обозначают линией с треугольной стрелкой на конце, подходящей ксупертипу (рис. 6.8).На практике определение основных понятий предметной области, которые должныпредставляться на контекстной диаграмме в виде классов, является не тривиальной задачей.Обычно используют следующий способ:• формируют множество понятий-кандидатов из существительных, характеризующихпредметную область в описании вариантов использования;• исключают понятия, не существенные для данного варианта использования, например, впредыдущем примере, «информация», «ввод» и т. п.Для определения множества понятий-кандидатов полезно использовать переченьвозможных категорий понятий-кандидатов, приведенный в табл. 6.1.Пример 6.3.

Построить концептуальную модель для системы решения комбинаторнооптимизационных задач. Множество понятий-кандидатов для данной разработки включаетследующие словосочетания:Задание, тип задачи, список типов задач, способ задания данных, ввод данных, выборданных из базы, алгоритм решения задачи, список конкретных алгоритмов решения задачи,полнота описания задания, результаты, данные, база данных.Попробуем выделить основные понятия и связать их между собой. Цель основного вариантаиспользования системы - выполнение задания. Полное описание задания включает: типзадачи, данные и указание на алгоритм.

С ним же будут связаны и полученные результаты.Данные могут179Таблица 6.1Категория понятий-кандидатовФизические или материальные объектыСпецификации, элементы дизайна илиописания объекта - сохраняются всистеме даже при отсутствии объектовМестоРоль человекаКонтейнеры других объектовСодержимое контейнеровДругие компьютеры или внешниесистемы по отношению кразрабатываемойАбстрактные понятияОрганизацииСобытияПроцессы и их части*Правила и политикаЗаписи финансовой, трудовой,юридической и другой деятельности,руководства, книгиПримерыСамолет - как целоеЦвет, спецификация товараАэропорт, городПродавец, покупатель, преподавательСамолет - как совокупность частей, каталог - как совокупность описанийЧасть, элементСистема бронирования билетовЛетательный аппаратФирма, предприятие, НИИВстреча, покупка билетаПокупка билета, оплата стоимостиПравила аннулирования заказа билетаЧек, книга учета, должностная инструкция* Представляется в виде класса, если не анализируются элементы процесса.сохраняться в базе и вводиться.

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

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

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

Системные события и операции. Диаграммапоследовательностей системы - графическая модель, которая для определенного сценарияварианта использования показывает генерируемые действующими лицами события и их порядок.При этом система рассматривается как единое целое.Для построения диаграммы последовательностей системы необходимо:• представить систему как «черный ящик» и изобразить для нее линиюжизни - вертикальную пунктирную линию, подходящую к блоку снизу;• идентифицировать каждое действующее лицо и изобразить для неголинию жизни (много действующих лиц бывает в вариантах совместного использования программного обеспечения);• из описания варианта использования определить множество системных событий и их последовательность;• изобразить системные события в виде линий со стрелкой на концемежду линиями жизни действующих лиц и системы, а также указать именасобытий и списки передаваемых значений.В отличие от внутренних событий, события, которые генерируются для системыдействующими лицами, называют системными.

Системные события инициируют выполнениесоответствующего множества операций, также называемых системными. Каждую системнуюоперацию называют по имени соответствующего сообщения.Множество всех системных операций определяют, идентифицируя системные события всехвариантов использования. Для наглядности системные операции изображают в виде операцийабстрактного класса (типа) System. Если необходимо разделить множество операций наподмножества, инициируемые разными пользователями, то используют несколько абстрактныхклассов: System I, System2 и т.

Характеристики

Тип файла
PDF-файл
Размер
7,85 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Учебник - Технология программирования
Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6458
Авторов
на СтудИзбе
304
Средний доход
с одного платного файла
Обучение Подробнее