
- •11 Чем отличается модель быстрой разработки приложений от инкрементной модели?
- •12 Что такое ведущий отладочный модуль?
- •13 Укажите сходства и различия спиральной модели и классического жизненного цикла.
- •14 Содержание шести заповедей отладки программного средства?
- •Архитектурная/проектная документация
- •Техническая документация
- •Пользовательская документация
- •Маркетинговая документация
- •25 Что такое модуль и пс и модульность пс?
25 Что такое модуль и пс и модульность пс?
Модуль — функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части (например, Active Oberon), предназначенный для использования в других программах. Модули позволяют разбивать сложные задачи на более мелкие в соответствии с принципом модульности. Обычно проектируются таким образом, чтобы предоставлять программистам удобную для многократного использования функциональность (интерфейс) в виде набора функций, классов, констант. Модули могут объединяться в пакеты и, далее, в библиотеки. Удобство использования модульной архитектуры заключается в возможности обновления (замены) модуля, без необходимости изменения остальной системы. В большинстве случаев различные модули могут запускаться как на одном сервере, так и на разных, для распределения нагрузки и создания распределенной архитектуры.
Модульность в языках программирования — принцип, согласно которому программное средство (ПС, программа, библиотека, веб-приложение и др.) разделяется на отдельные именованные сущности, называемые модулями. Модульность часто является средством упрощения задачи проектирования ПС и распределения процесса разработки ПС между группами разработчиков. При разбиении ПС на модули для каждого модуля указывается реализуемая им функциональность, а также связи с другими модулями.[1]
Роль модулей могут играть структуры данных, библиотеки функций, классы, сервисы и др. программные единицы, реализующие некоторую функциональность и предоставляющие интерфейс к ней.
Модульность программного кода
Программный код часто разбивается на несколько файлов, каждый из которых компилируется отдельно от остальных. Такая модульность программного кода позволяет значительно уменьшить время перекомпиляции при изменениях, вносимых лишь в небольшое количество исходных файлов, и упрощает групповую разработку. Также это возможность замены отдельных компонентов (таких как jar-файлы, so или dll библиотеки) конечного программного продукта, без необходимости пересборки всего проекта (например, разработка плагинов к уже готовой программе).
Одним из методов написания модульных программ является объектно-ориентированное программирование. ООП обеспечивает высокую степень модульности благодаря таким свойствам, как инкапсуляция, полиморфизм и позднее связывание.
26 Какую структуру имеет унифицированный процесс разработки?
27 Свойства модулей ПС?
28 Какие рабочие потоки имеются в унифицированном процессе разработки? Поясните назначение этих потоков.
29 Что такое информационная закрытость?
Информационная закрытость делает невидимыми операционные детали программного компонента. Другим компонентам доступна только необходимая информация.
Качественные объектно-ориентированные системы поддерживают высокий уровень информационной закрытости. Таким образом, метрики, измеряющие степень достигнутой закрытости, тем самым отображают качество объектно-ориентированного проекта.
30 В чем суть управления риском?
Словарь русского языка С. И. Ожегова и Н. Ю. Шведовой определяет риск как «возможность опасности, неудачи». Влияние риска вычисляют по выражению
RE = P(UO) x L(UO), где:
RE — показатель риска (Risk Exposure — подверженность риску);
P(UO) — вероятность неудовлетворительного результата (Unsatisfactory Outcome);
L(UO) — потеря при неудовлетворительном результате.
При разработке программного продукта неудовлетворительным результатом может быть: превышение бюджета, низкая надежность, неправильное функционирование и т. д. Управление риском включает шесть действий:
Идентификация риска — выявление элементов риска в проекте.
Анализ риска — оценка вероятности и величины потери по каждому элементу риска.
Ранжирование риска — упорядочение элементов риска по степени их влияния.
Планирование управления риском — подготовка к работе с каждым элементом риска.
Разрешение риска — устранение или разрешение элементов риска.
Наблюдение риска — отслеживание динамики элементов риска, выполнение корректирующих действий.
Первые три действия относят к этапу оценивания риска, последние три действия — к этапу контроля риска [20].
31 Какие виды пользователей документации ПС вы можете выделить? Какие документов на ПС нужны каждому из них?
32 Основные конструкции структурного программирования?