Пример темы для примеров к вопросам
Дана задача разработки АСУ/ИС: Создать АСУ для наблюдения и корректировки температурного режима некого устройства. АСУ получает данные о температуре от множества датчиков. При выходе из допустимого температурного диапазона формируются и посылаются в устройство команды изменения температуры. Данные о наблюдаемых температурах и управляющих воздействиях фиксируются в журнале. Диапазоны допустимых температур и наборы корректирующих команд хранятся в БД. АРМ оператора АСУ позволяет просматривать журнал и наполнять БД.
Упражнения (для конкретной темы, которая выдается отдельно)
Для указанного прецедента определить набор пакетов в соответствии (по варианту):
MVC,
PCMEF,
PCMEF+,
указать входящие в пакеты классы и интерфейсы и зависимости между ними.
Продемонстрировать пример использования (по варианту):
делегирования,
отделенного интерфейса,
оповещения,
знакомства,
пакета знакомств.
Построить диаграммы классов и последовательностей для реализации бизнес-логики прецедента с применением паттерна (по варианту):
сценарий транзакций,
модель предметной области,
модуль таблицы,
слой служб;
и с применением паттерна для обращения к хранилищу данных (по варианту):
шлюз таблицы,
шлюз записи,
активная запись,
медиатор (посредник).
Для набора паттернов GoF (по варианту) указать возможности их применения в прецеденте (роли классов прецедента в паттерне). Построить диаграммы классов и взаимодействия для применения паттернов GoF (по варианту) в прецеденте.
Для указанной подсистемы в соответствии с методологией RUP выполнить (по варианту):
Составить и детализировать модели прецедентов (требований) и предметной области. Преобразовать ее к модели анализа (пакеты анализа и сервисные пакеты, диаграммы классов анализа и их кооперации, состав и зависимости пакетов). Указать трассировку между элементами моделей.
Составить модель анализа (пакеты, их зависимости и состав, диаграммы коопераций анализа). Преобразовать ее к модели проектирования (подсистемы всех уровней, их интерфейсы и зависимости, диаграмма развертывания, примеры диаграмм классов и их взаимодействия). Указать трассировку между элементами моделей.
Составить модель проектирования (подсистемы всех уровней, их состав, интерфейсы и зависимости, диаграмма развертывания и активные классы, примеры диаграмм взаимодействия подсистем). Преобразовать ее к модели реализации (компоненты, интерфейсы и подсистемы реализации, стереотипы и зависимости файлов). Указать трассировку между элементами моделей.
Определить архитектурно-значимые прецеденты. Составить для них модель прецедентов, модель анализа (пакеты, классы и кооперации), модель проектирования (диаграммы развертывания, подсистемы, их интерфейсы и активные классы) и модель реализации (подсистемы и компоненты). Указать трассировку между элементами моделей.
Определить перечень, последовательность и содержимое этапов разработки АСУ/ИС в соответствии с одной из методологий (по варианту) разработки:
каскадная модель,
спиральная модель,
инкрементная модель,
макетирование,
модель быстрой разработки RAD,
экстремальное программирование (XP-процесс),
компонентно-ориентированная модель,
унифицированный процесс (RUP).
Определить задачи и вехи, ресурсы и риски проекта. Составить план проекта. Построить сетевой график или диаграмму Ганта (по варианту) процесса разработки.
Привести примеры календаря одного из ресурсов (по варианту).
Выделить для ИС/АСУ подсистемы, определить их функции и методы их взаимодействия по управлению и данным, используя модель архитектуры (по варианту):
хранилище данных,
клиент-сервер,
трехуровневая модель,
многоуровневая модель,
каналы и фильтры,
компонентная,
каркасы.
и модель управления (по варианту):
вызов-возврат,
менеджер,
широковещательная,
с прерываниями.
Привести пример взаимодействия подсистем на основе (по варианту):
API,
иерархии классов,
форматов данных,
компонентных технологий.
Вычислить для полученной иерархии подсистем метрики высоты, ширины, невязки. Для указанной подсистемы вычислить коэффициенты объединения по входу и по выходу, оценить сложность (размер определить в LOC на основе функций подсистемы).
Привести пример модуля подсистемы, имеющего связность (по варианту):
функциональную,
информационную,
коммуникативную,
процедурную,
временную,
логическую.
Привести пример двух подсистемы, сцепленных (по варианту):
по данным,
по образцу,
по управлению,
по внешним ссылкам,
по общей области,
по данным.