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

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

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

Пользователь инициирует новоезадание3. Пользователь выбирает тип задачиОтклик системы2. Система регистрирует новое задание ипредлагает список типов задач4. Система регистрирует тип задачи ипредлагает список способов заданияданных6. Система регистрирует данные ипредлагает список алгоритмов решения5. Пользователь выбирает способзадания данных а) Если выбранввод с клавиатуры, см. раздел Вводданных б) Если выбран ввод из базыданных, см.

раздел Выбор данных избазы7. Пользователь выбирает алгоритм 8. Система регистрирует алгоритм ипредлагает начать решение9. Пользователь инициирует10. Система проверяет полноту оппроцесс решенияределения задания и запускает подпрограмму решения задачи171Типичный ход событий (окончание)Действия исполнителяОтклик системы11. Пользователь ожидает13. Пользователь анализируетрезультаты и выбирает,сохранять их в базе или нет12. Система демонстрирует пользователюрезультаты и предлагает сохранить их в базеданных14. Если выбрано сохранение данных, то системавыполняет запись данных задания в базу 15.Система переходит в состояние ожиданияАльтернатива11. Если время выполнения программы с точки зрения пользователя велико, тоон прерывает процесс выполнения.12.

Система прерывает расчеты, предлагает список алгоритмов решения ивозвращается на шаг 7.Раздел Ввод данныхТипичный ход событийДействия исполнителя1. Пользователь выбрал Вводданных2. Пользователь вводитданные3. Пользователь отвечает назапросОтклик системы2. Система последовательно запрашивает вводданных4. Система проверяет данные и запрашивает,сохранять ли данные в базе6.

Если выбран вариант сохранения данных, тосистема выполняет запись данных в базу ирегистрирует их в текущем заданииАльтернатива4. Если обнаружены некорректные данные, то система выдает сообщение об ошибке ипредлагает их исправить, возвращаясь на предыдущий шаг.172Раздел Выбор данных из базыТипичный ход событийДействия исполнителя1. Пользователь выбрал Выборданных из базы3. Пользователь выбираетданныеОтклик системы2. Система демонстрирует список данных в базе4. Система читает данные и регистрирует их втекущем заданииДиаграммы вариантов использования.

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

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

При этом фиксируютсвязи использования и расширения.Использование подразумевает, что существует некоторый фрагмент поведенияразрабатываемого программного обеспечения, который повторяется в нескольких вариантахиспользования. Этот фрагмент оформляют, как отдельный вариант использования иуказывают связь с ним типа «использование».Расширение применяют, если имеется два подобных варианта использования,различающиеся наличием в одном из них некоторых дополнительных действий. В этомслучае дополнительные действия определяют как отдельный вариант использования,который связан с основным вариантом связью типа «расширение».На рис.

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

Представим эти вариантыиспользования на диаграмме (рис. 6.4).174Вариант Выполнение задания на самом деле включает несколько вариантов,различающихся способом определения данных (ввод с клавиатуры или чтение из базы) исохранением введенных данных в базе. Изобразим эти варианты на схеме, указавсоответствующие расширения данного варианта (см. рис. 6.4).Помимо двух основных вариантов использования, система должна такжепредусматривать вспомогательные прецеденты для удаления лишних данных и результатов избазы.Пример 6.2. Построить диаграмму вариантов использования для системы учетауспеваемости студентов.Действующими лицами системы являются Декан, Заместитель декана по курсу иСотрудник деканата.

Варианты использования выявляем, анализируя техническое задание, иизображаем на диаграмме, связывая с соответствующими действующими лицами (рис. 6.5).175Анализ вариантов использования показывает, что вариант получения сводкиуспеваемости по факультету «использует» вариант получения сводки по курсу, что ипредставлено на диаграмме.Полученная диаграмма вариантов использования отражает типичное взаимодействиепользователя с разрабатываемым программным обеспечением. Ее необходимо обсудить сзаказчиком для определения как можно большего числа основных вариантов использования ипроанализировать на полноту обслуживания системы.Естественно, все варианты использования определить, как правило, не удается: новыеварианты фиксируют постоянно, даже в процессе эксплуатации.

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

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

е. связи объектов этих классов;• уровень реализации, на котором диаграммы классов непосредственнопоказывают поля и операции конкретных классов.Практически это три разных модели, связь между которыми неоднозначна. Так, есликонцептуальная модель определяет некоторое понятие предметной области как класс, то это неозначает, что для реализации этого понятия будет использован отдельный класс.

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

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

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

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

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

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