Вопрос 9. Архитектура программной системы.
Архитектура программной системы (ПС) – это набор внутренних структур ПС, которые видны с различных точек зрения и состоят из компонентов, их связей и возможных взаимодействий между компонентами, а также доступных извне свойств этих компонентов.
Компонент – это достаточно произвольный структурный элемент ПС, который можно выделить, определив интерфейс взаимодействия между этим компонентом и всем, что его окружает.
Архитектура ПС охватывает не только ее структурные и поведенческие аспекты, но и использование, функциональность, производительность, гибкость, возможности повторного применения, полноту, экономические и технологические ограничения и компромиссы, а также эстетические вопросы.
Моделирование системной архитектуры
Вопрос 11. Управление риском
Влияние риска вычисляют по выражению:
RE = P(UO) x L(UO), где:
RE – показатель риска (Risk Exposure – подверженность риску);
P (UO) – вероятность неудовлетворительного результата (Unsatisfactory Outcome);
L (UO – потеря при неудовлетворительном результате.
Управление риском включает шесть действий:
Идентификация риска – выявление элементов риска в проекте.
Анализ риска – оценка вероятности и величины потери по каждому элементу риска.
Ранжирование риска – упорядочение элементов риска по степени их влияния.
Планирование управления риском – подготовка к работе с каждым элементом риска.
Разрешение риска – устранение или разрешение элементов риска.
Наблюдение риска – отслеживание динамики элементов риска, выполнение корректирующих действий.
Вопрос 12.
Создавая понятие в интересах какой-либо задачи, мы отвлекаемся (абстрагируемся) от несущественных характеристик конкретных объектов, определяя только существенные характеристики.
Абстрагированиесводится к формированиюабстракций.
Каждая абстракция фиксирует основные характеристики объекта, которые отличают его от других видов объектов и обеспечивают ясные понятийные границы.
Абстракция концентрирует внимание на внешнем представлении объекта, позволяет отделить основное в поведении объекта от его реализации.
Инкапсуляция и абстракция – взаимодополняющие понятия: абстракция выделяет внешнее поведение объекта, а инкапсуляция содержит и скрывает реализацию, которая обеспечивает это поведение
Инкапсуляция достигается с помощью информационной закрытости. Обычно скрываются структура объектов и реализация их методов.
Инкапсуляция является процессом разделения элементов абстракции на секции с различной видимостью.
Инкапсуляция служит для отделения интерфейса абстракции от ее реализации
Модульность – это свойство системы, которая может подвергаться декомпозиции на ряд внутренне связанных и слабо зависящих друг от друга модулей.
Модуль – это фрагмент программного текста, являющийся строительным блоком для физической структуры системы.
Как правило, модуль состоит из интерфейсной части и части-реализации.
Общая цель декомпозиции на модули – уменьшение сроков разработки и стоимости ПС за счет выделения модулей, которые проектируются и изменяются независимо.
Каждая модульная структура должна быть достаточно простой, чтобы быть полностью понятой.
Изменение реализации модулей должно проводиться без знания реализации других модулей и без влияния на их поведение.