Главная / Программирование /
Компонентный подход в программировании / Тест 4
Компонентный подход в программировании - тест 4
Упражнение 1:
Номер 1
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Мотивация" на схеме Захмана.
Ответ:
 (1) Деятельность отдела перевозок связана с перевозкой грузов и доставкой внутренней корреспонденции между филиалами компании 
 (2) Супермаркеты, принадлежащие сети, есть в Москве, Санкт-Петербурге, Нижнем Новгороде и Ростове 
 (3) Задачей административного отдела является обеспечение выполнения операций в технологических отделах организации 
 (4) Данные о клиенте-физическом лице, содержат его фамилию, имя, отчество, адрес электронной почты, а также, возможно, адрес проживания и телефон 
 (5) Усилия компании направлены на то, чтобы в течении двух лет попасть в десятку ведущих производителей мебели в России 
 (6) Все финансовые вопросы, касающиеся внешних договоров министерства, должны решаться до 15 декабря 
Номер 2
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Данные" на схеме Захмана.
Ответ:
 (1) Заказ имеет уникальный идентификатор и включает список товаров, для каждого из которых определяется количество и цена на момент заказа. Кроме того, заказ содержит идентификаторы заказчика и оформившего его сотрудника 
 (2) Каждый месяц завод отправляет отчет о производственной деятельности в управляющую компанию 
 (3) Эксперт по выдаче кредита получает всю доступную информацию о заявителе и всю статистическую информацию по возврату кредитов. Если эксперт первоначально оценивает риск невозврата в заданный срок как превышающий 40%, или меньший 5%, в течение часа принимается решение об отказе или выдаче. Иначе выполняется процедура уточнения рисков 
 (4) Маркетинговый отдел должен получать информацию социологических опросов о доходах населения и его предпочтениях среди прохладительных напитков, о ценовой политике и стратегиях конкурентов, о производственных планах, а также все решения местных властей, касающиеся регулирования рынка прохладительных напитков 
 (5) Текущей задачей является публичное акционирование компании к концу этого года 
 (6) Банк имеет отделения во всех областных центрах Европейской части России, а также в большинстве районных центов областей Центрального района 
Номер 3
Отметьте среди перечисленных пунктов информацию, которую надо было бы поместить в колонку "Время" на схеме Захмана.
Ответ:
 (1) Финансовая деятельность компании планируется на полугодие. Все договора должны предусматривать оплату проведенных работ как минимум раз в полгода к 20 июня и к 20 декабря 
 (2) Функция цеха №2 - сборка корпусов изделий и их своевременная доставка на основную линию цеха № 3 
 (3) Банк имеет 4 филиала, каждый из которых может иметь несколько отделений 
 (4) Руководство компании строит бизнес так, чтобы в течении 2-х лет найти инвестора, готового вложить в нее не менее $10000000 
 (5) За время нахождения детали на конвейере должно быть проведено 5 технологических операций и 5 операций контроля качества. На каждую технологическую операцию тратиться от 1 до 3 минут, на операцию контроля качества - от 20 секунд до минуты 
 (6) При определении премиального фонда учитываются текущие зарплаты всех участников проекта, важность проекта для организации, его бюджет и сроки, а также оценки рисков достижения основных его целей 
Упражнение 2:
Номер 1
Отметьте среди перечисленных пунктов те, в которых не упомянуты элементы диаграмм потоков данных.
Ответ:
 (1) Связи по использованию 
 (2) Внешние сущности 
 (3) Связи между сущностями 
 (4) Действующие лица 
 (5) Хранилища 
 (6) Связи по обобщению 
 (7) Процессы 
 (8) Варианты использования 
Номер 2
Отметьте среди перечисленных пунктов элементы диаграмм потоков данных.
Ответ:
 (1) Действующие лица 
 (2) Внешние сущности 
 (3) Связи между сущностями 
 (4) Процессы 
 (5) Варианты использования 
 (6) Сущности 
 (7) Хранилища 
 (8) Связи по включению или использованию 
Номер 3
Отметьте среди перечисленных пунктов те, в которых не упомянуты элементы диаграмм вариантов использования.
Ответ:
 (1) Связи по расширению 
 (2) Связи между сущностями 
 (3) Действующие лица 
 (4) Процессы 
 (5) Хранилища 
 (6) Потоки данных 
 (7) Связи по обобщению 
 (8) Сущности 
Упражнение 3:
Номер 1
Отметьте среди перечисленных пунктов описания проблем предметной области.
Ответ:
 (1) ПО управления автомобилем должно автоматически поддерживать крейсерский режим движения 
 (2) Система контроля полетов должна снизить количество аварийных ситуаций в воздухе как минимум на 50% 
 (3) В нормальном режиме полета, не позже, чем через 50 мс после зафиксированного изменения угла атаки, система контроля полета должна сообщить об этом пилоту и подать команду на балансирующее изменение положения стабилизаторов 
 (4) Пользователь должен иметь возможность установить размер шрифта всех выделенных символов равным любому целому числу пунктов, от 5 до 72 
 (5) Экспертная система должна значительно понизить среднее время, требующееся для выдачи кредита в банке 
Номер 2
Отметьте среди перечисленных пунктов описания функций.
Ответ:
 (1) Web-сайт компании должен выдерживать нагрузки до 50000 запросов в час и должен быть недоступен не более 10-ти минут в год 
 (2) Использование нового текстового редактора должно уменьшить время подготовки основных видов документов внутри компании на 20% 
 (3) Системы контроля городского движения должна сообщать оператору обо всех пробках и ситуациях, которые могут привести к созданию пробки в течение 5 минут 
 (4) ПО анализа геологических данных должно строить 3-х мерные модели исследованных участков 
 (5) Система контроля качества строительства должна понизить себестоимость возведения сложных зданий.й 
Номер 3
Отметьте среди перечисленных пунктов описания требований к ПО.
Ответ:
 (1) ПО анализа геологических данных должно повысить точность определения положения рудных тел и снизить ошибки определения их состава 
 (2) При превышении критической концентрации азотной кислоты, система должна отключить подачу реагентов и нагревательные элементы, включить перемешиватель, если он еще не включен, и плавно снизить давление в реакторе до 50 атм. После падения температуры ниже 200ºC она должна продолжить работу в нормальном режиме 
 (3) Система контроля городского движения должна существенно снизить количество аварий 
 (4) Экспертная система должна поддерживать параллельную работу многих пользователей над оценкой одного проекта 
 (5) Пользователь-аналитик должен уже в первый день работы с системой понимать, как с ее помощью можно получить все виды годовых, квартальных и месячных отчетов о финансовой деятельности компании 
Упражнение 4:
Номер 1
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
Ответ:
 (1) Полнота отражения основных потребностей пользователей 
 (2) Максимально возможная детальность 
 (3) Соответствие реальным потребностям пользователей и заказчиков 
 (4) Наличие в виде электронного документа 
 (5) Жесткость, невозможность внесения изменений в требования 
 (6) Наличие уникального идентификатора для каждого требования 
Номер 2
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
Ответ:
 (1) Оформление в соответствии с корпоративными стандартами 
 (2) Непротиворечивость 
 (3) Возможность внесения изменений 
 (4) Возможность планирования разработки на основе требований 
 (5) Оценка рисков, связанных с изменениями для каждого требования 
 (6) Абстрактность формулировки, отсутствие лишних ограничений  
Номер 3
Отметьте те из указанных характеристик, которыми должны обладать правильно составленные требования согласно стандартам IEEE 830 и IEEE 1233.
Ответ:
 (1) Приоритетность каждого требования для пользователей 
 (2) Оценка возможности реализации для каждого требования 
 (3) Проверяемость 
 (4) Возможность доступа к описанию требований через Интернет 
 (5) Прослеживаемость, возможность привязки к элементам ПО и документации 
 (6) Наличие записи о сотруднике, описавшем данное требование 
Упражнение 5:
Номер 1
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
Рабочее место администратора домашней сети должно иметь экран просмотра свойств пользователей. В этом экране пользователи, чей Интернет-трафик превысил оплаченный, должны отмечаться красным цветом, а те, чей трафик составляет более 85% от оплаченного должны быть выделены курсивным шрифтом.
Ответ:
 (1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение 
 (2) Описанное требование нельзя проверить 
 (3) В приведенном описании одно ограничение фигурирует в нескольких местах 
 (4) Описание опирается на свойства окружения, которые не сформулированы явно 
Номер 2
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
Система управления медицинскими данными должна предоставлять полный доступ к данным пациента только его лечащему врачу. Другим служащим иногда может предоставляться доступ к данным анализов и диагностических процедур, но без указания персональных данных пациента. Лечащему врачу же должны быть доступны для чтения и изменения все данные пациента.
Ответ:
 (1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение 
 (2) Описанное требование нельзя проверить 
 (3) В приведенном описании одно ограничение фигурирует в нескольких местах 
 (4) Описание опирается на свойства окружения, которые не сформулированы явно 
Номер 3
Отметьте среди перечисленных пунктов ошибки, сделанные в следующем описании требования.
ПО управления обогревом помещений должно выключать отопление, если в помещении становится слишком жарко, и включать его, если там становится слишком холодно. Управление системой должно быть достаточно простым.
Ответ:
 (1) Описаны не требуемые свойства, а решения, обеспечивающие их выполнение 
 (2) Описанное требование нельзя проверить 
 (3) В приведенном описании одно ограничение фигурирует в нескольких местах 
 (4) Описание опирается на свойства окружения, которые не сформулированы явно 
Упражнение 6:
Номер 1
Отметьте среди перечисленных пунктов описания вариантов использования, расширяющих или использующих следующий вариант.
Поиск мест в исходном коде, в которых вызывается данный метод.
Указывается класс или интерфейс и его метод, область поиска в виде множества классов и пространств имен. Находятся все места в области поиска, где данный метод вызывается в объекте, тип которого наследует указанному классу или интерфейсу.
Ответ:
 (1) Набор текста программы с возможными перестройками ее структуры.
Пользователь набирает текст программы, получая информацию о допущенных синтаксических ошибках. При этом иногда пользователь перестраивает программу, переименовывая классы и методы, обращения к этим методам и классам при этом автоматически исправляются.
 
 (2) Переименование метода.
Пользователь указывает метод в классе или интерфейсе. Ему предлагается набрать новое имя. Если введенное имя некорректно или конфликтует с именами друг членов класса или интерфейса, выдается сообщение об этом и дальнейшие шаги невозможны без изменения имени. Если оно корректно, выдается список мест в исходном коде проекта, в которых будет выполнено изменение, сгруппированных по файлам. Пользователь может просмотреть каждое из них и отменить изменения в некоторых из этих мест. Как только он подтверждает изменения в остальных местах, они вносятся в соответствующие файлы.
 
 (3) Сборка проекта.
Пользователь отдает команду собрать проект. Все файлы, входящие в проект и еще не скомпилированные, компилируются. При наличии ошибок компиляции выдаются сообщения об этих ошибках и сборка прекращается. Если же ошибок компиляции нет, выдается сообщение об успешной компиляции, полученные объектные файлы собираются в исполняемый файл. При отсутствии ошибок сборки, выдается сообщение об успешной сборке, иначе выдаются сообщения о полученных ошибках.
 
Номер 2
Отметьте среди перечисленных пунктов описания вариантов использования, уточняющих следующий вариант.
Оформление пациента.
После того, как пациенту предписано амбулаторное лечение и получено его согласие на это, оформляется его прибытие в больницу. При этом в систему заносятся персональные данные пациента: ФИО, адрес, размеры обуви и одежды, заносятся дата и время поступления пациента, а также анамнез, диагноз и предписания врача из карты пациента.
Ответ:
 (1) Оформление данных анализов и диагностических процедур.
После получения результатов анализов или диагностики, они заносятся в систему, привязываясь к идентификатору пациента, у которого был взят анализ или над которым проводилась диагностическая процедура.
 
 (2) Назначение курса лечения.
В 10:00 в день поступления в больницу (или следующий, если пациент поступил позже 9:00) он проходит осмотр у врача, по результатам которого врач назначает курс лечения данного пациента. Описание курса лечения в виде набора, характеристик и периодичности процедур, набора, дозировок и периодичности приема лекарств заносится в систему.
 
 (3) Оформление пациента в бессознательном состоянии.
Если пациент попадает в больницу в бессознательном состоянии, его личные данные оформляются по имеющимся у него документам или со слов сопровождающих его лиц. При отсутствии документов и информации о пациенте у сопровождающих в его данные вносится пометка о временном оформлении. При этом система автоматически создает временное имя Иван с добавлением номера такого пациента ("Первый", "Второй" и т.д.), если временно оформленные пациенты уже есть в больнице.
 
Номер 3
Отметьте среди перечисленных пунктов описания вариантов использования, расширяющих следующий вариант.
Заказ билетов на авиарейс.
Пользователь указывает авиарейс и количество необходимых ему билетов. Если такое количество свободных мест есть на данном рейсе, происходит оформление заказа. Иначе выдается сообщение об отсутствии необходимого числа мест и о том, сколько свободных мест осталось на рейсе.
Ответ:
 (1) Просмотр информации об авиарейсах.
Пользователь вводит данные рейса: пункт отправления, пункт прибытия, отрезки времени, в которых должны находиться отправление или прибытие. В ответ он получает страницу со списком доступных рейсов и их данных, включающих время отправления и прибытия, компанию, тип самолета, время в пути.
 
 (2) Заказ авиабилетов по направлению.
Пользователь вводит пункт отправления и пункт прибытия, дату отправления и, если нужно, дату отправления обратно. Система выдает список рейсов по данному направлению на заданную дату (вместе с обратными, если нужно). Список может быть упорядочен по времени отправления, по стоимости билетов и по компании. Пользователь выбирает подходящий ему рейс (и обратный), и указывает нужное количество мест. Система сообщает об отсутствии нужного количества свободных мест или оформляет билеты.
 
 (3) Заказ билетов вместе с обратными.
Пользователь указывает подходящие ему рейсы туда и обратно, вводит количество необходимых ему билетов. В ответ система выдает информацию об отсутствии нужного количества свободных мест на одном из указанных рейсах или просит подтвердить заказ. После подтверждения оформляются билеты на указанные рейсы.