8.4. Сопровождение
8.4. Сопровождение
Полная реализация рассматриваемой системы является не слишком объемной - всего около 20 классов. Тем не менее, для любого работающего фрагмента кода этап последующей модернизации неизбежен. Рассмотрим, что придется сделать, чтобы реализовать еще два дополнительных требования к нашей системе.
Видно, что система позволяет измерять многие погодные параметры, однако не все. Может оказаться, что пользователи захотят измерять также количество осадков. Какие изменения при этом необходимо будет внести в программу?
К счастью, нам не придется радикально менять нашу архитектуру, надо будет лишь дополнить ее. Используя в качестве основы архитектурный макет, представленный на рис. 8-13, можно выделить следующие необходимые изменения:
• Создание нового класса-датчика RainFallSensor (датчика осадков); выявление его оптимального положения в иерархии датчиков (RainFallSensor есть разновидность HistoricalSensor).
• Обновление перечисления SensorName.
• Модификация класса DisplayManager, обеспечивающая вывод на экран параметров, снимаемых с датчика нового типа.
• Модификация класса InputManager, обеспечивающая обработку нажатия новой клавиши RainFall.
• Правильное включение экземпляров класса RainFallSensor в коллекцию Sensors.
Нам может встретиться еще ряд более мелких задач по интеграции нового класса в уже существующую архитектуру, но в любом случае ни сама архитектура, ни основные механизмы системы не претерпят серьезных изменений.
Рассмотрим теперь совершенно другое функциональное свойство: предположим, что мы хотим обеспечить возможность пересылки собранных за день данных на удаленный компьютер. Для реализации этой задачи необходимо:
• Создание нового класса SerialPort, ответственного за управление последовательным портом RS232.
• Разработка нового класса ReportManager, ответственного за подготовку информации к записи в определенном формате. Этот класс в основном использует ресурсы класса-коллекции Sensors и ассоциированных с ним конкретных датчиков.
• Изменение реализации функции Sampler::sample, дополнительно обеспечивающее периодическое обслуживание последовательного порта.
Признак хорошо продуманной объектно-ориентированной архитектуры - изменения не разрушают ее, а расширяют, сохраняя существующие механизмы.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
5.18 СОПРОВОЖДЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ
5.18 СОПРОВОЖДЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ Ядро поддерживает целостность системы в своей обычной работе. Тем не менее, такие чрезвычайные обстоятельства, как отказ питания, могут привести к фатальному сбою системы, в результате которого содержимое системы утрачивает свою
Сопровождение клиентов
Сопровождение клиентов Сопровождение клиентов, или Account Management, – это то, как вы работаете с вашими клиентами, которые уже стали покупателями К этой работе относится, во-первых, техническая поддержка и обслуживание клиентской базы, при котором возникающие у людей вопросы
Глава 7 Звуковое сопровождение
Глава 7 Звуковое сопровождение • Удаление звуковых клипов со звуковых дорожек• Добавление звукового клипа в последовательность• Микширование звука• Добавление звуковых эффектов• Запись звука средствами Premiere Pro• Особенности создания звукового сопровождения
Создание и сопровождение учетных записей пользователей
Создание и сопровождение учетных записей пользователей Для надежной и гибкой системы безопасности требуется создать систему идентификации каждого пользователя. В SQL Server система идентификации пользователей основана на учетных записях пользователей. Учетной записью
8.4. Сопровождение
8.4. Сопровождение Полная реализация рассматриваемой системы является не слишком объемной - всего около 20 классов. Тем не менее, для любого работающего фрагмента кода этап последующей модернизации неизбежен. Рассмотрим, что придется сделать, чтобы реализовать еще два
9.4. Сопровождение
9.4. Сопровождение Одно из наиболее интересных свойств сред разработки заключается в том, что, в случае удачной реализации, они стремятся набрать некую критическую массу функциональности и адаптируемости. Другими словами, если мы правильно выбрали основные абстракции и
10.4. Сопровождение
10.4. Сопровождение Системы клиент/сервер редко бывают окончательно завершенными. Не то чтоб мы никогда не могли сказать про систему, что она уже стабильна. Просто систем должна развиваться вместе с бизнесом, чтобы оставаться полезной. Можно указать некоторые направления
11.4. Сопровождение
11.4. Сопровождение Расширение функциональных возможностей В этом разделе мы попытаемся улучшить возможности проектируемой системы и оценить ее гибкость. В интеллектуальных системах очень важно наряду с решением задачи получить информацию о самом процессе поиска
3.3.3. Сопровождение разделов
3.3.3. Сопровождение разделов Ряд задач сопровождения выделения разделов может быть выполнен в MySQL 5.1. MySQL не поддерживает команды CHECK TABLE, OPTIMIZE TABLE, ANALYZE TABLE или REPAIR TABLE для разбитых на разделы таблиц. Вместо этого Вы можете использовать ряд расширений ALTER TABLE, которые были
Звуковое сопровождение презентации
Звуковое сопровождение презентации Звук, как и видео, графика и текст, может стать неотъемлемым (и очень важным!) элементом вашей презентации. Причем, говоря «звук», мы на самом деле подразумеваем несколько совершенно разных видов оформления.? Звук из файла формата WAV или
5.5. Сопровождение программного обеспечения
5.5. Сопровождение программного обеспечения Сопровождающим программистам требуется детальное описание программного обеспечения, такое, чтобы они могли локализовать и корректировать ошибки и модернизировать или изменять программное обеспечение соответствующим
6.3.1. Подготавливаем звуковое сопровождение
6.3.1. Подготавливаем звуковое сопровождение Для выполнения заданий нам понадобится материал разд. 4.11.1. В папке Документы создать новую папку с помощью команды Файл (File) ? Новая папка (New Folder) и назвать ее голос.2. Запустить программу GarageBand. В появившемся окне выбрать пункт
12.14. СОПРОВОЖДЕНИЕ ПРОГРАММ
12.14. СОПРОВОЖДЕНИЕ ПРОГРАММ Сопровождение программ — "ложка дегтя" для каждого программиста. Это всегда помеха при начале разработки какого-либо нового проекта, заставляющая отвлекаться от разработки проекта и возвращаться к старым программам и старым проблемам. Ничто