игра брюс 2048
Главная / Программирование / Компонентный подход в программировании / Тест 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) Заказ билетов вместе с обратными. Пользователь указывает подходящие ему рейсы туда и обратно, вводит количество необходимых ему билетов. В ответ система выдает информацию об отсутствии нужного количества свободных мест на одном из указанных рейсах или просит подтвердить заказ. После подтверждения оформляются билеты на указанные рейсы.  




Главная / Программирование / Компонентный подход в программировании / Тест 4