Компонентный подход в программировании


         

Точно так же архитектура ПО


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

Рассмотрим в качестве примера программное обеспечение авиасимулятора для командной тренировки пилотов. Задачей такой системы в целом является контроль и выработка необходимых для безопасного управления самолетом навыков у команд летчиков. Кроме того, отрабатываются навыки поведения в особых ситуациях, связанных с авариями, частичной потерей управления самолетом, тяжелыми условиями полета, и т.д.

Симулятор должен:

  • Моделировать определенные условия полета и создавать некоторые события, к которым относятся следующие:

    • Скоростной и высотный режим полета, запас горючего, их изменения со временем.
    • Модель самолета и ее характеристики по управляемости, возможным режимам полета и скорости реакции на различные команды.
    • Погода за бортом и ее изменения со временем.
    • Рельеф и другие особенности местности в текущий момент, их изменения со временем.
    • Исходный и конечный пункты полета, расстояние и основные характеристики рельефа между ними.
    • Исправность или неисправность элементов системы контроля полета и управления самолетом, показатели системы мониторинга и их изменение со временем.
    • Наличие пролетающих вблизи курса самолета других самолетов, их геометрические и скоростные характеристики.
    • Чрезвычайные ситуации, например, террористы на борту, нарушение герметичности корпуса, внезапные заболевания и "смерть" отдельных членов экипажа.


    При этом вся совокупность условий должна быть непротиворечивой, выглядеть и развиваться подобно реальным событиям. Некоторые условия, например, погода, должны изменяться достаточно медленно, другие события — происходить внезапно и приводить к связанным с ними последствиям (нарушение герметичности корпуса может сопровождаться поломками каких-то элементов системы мониторинга или "смертью" одного из пилотов).

    Содержание  Назад  Вперед