Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы на вопросы по дисциплине.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
153.09 Кб
Скачать

Ответы на вопросы по дисциплине «Технология программирования».

1.Жизненный цикл программного обеспечения. Каскадная модель. Спиральная модель.

Жизненный цикл программного обеспечения – это период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.

Каскадная модель – предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Этапы проекта каскадной модели: формирование требований, проектирование, реализация, тестирование, внедрение, эксплуатация и сопровождение.

Преимущества данной модели заключаются в следующем: полная и согласованная документация на каждом этапе и можно легко определить сроки и затраты на проект.

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

Спиральная модель – создается для ПО с несколькими итерациями(витками спирали) методом прототипирования. На каждой итерации оцениваются: риск превышении сроков и стоимости проекта, необходимость выполнения ещё одной итерации, степень полноты и точности понимания требований к системе, целесообразность прекращения проекта.

Отличительной особенностью спиральной модели является специальное внимание, уделяемое рискам, влияющим на организацию жизненного цикла.

Существует 10 самых распространенных(по приоритетам) рисков:

-дефицит специалистов

-нереалистичные сроки и бюджет

-реализацию несоответствующей функциональности

-разработка неправильного пользовательского интерфейса

-перфекционизм, ненужная оптимизация и оттачивание деталей

-нехватка информации о внешних компонентах, определяющих окружениесистемы или вовлеченных в итерацию

-непрекращающийся поток изменений

-недостатки в работах выполняемых внешними(по отношению к проекту) ресурсами

-недостаточная производительность получаемой системы

-разрыв в квалификации специалистов разных областей

3. Управление разработкой программного средства.

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

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

Цель отслеживания и контроля за проектом заключаются в поддержании соответствия действий команды текущему состоянию проекта. В случае отклонения проекта от плана управляющий проектом может оперативно исправлять выявленные ошибки. Отслеживание состояния проекта просто включает в себя регулярные встречи с командой для обсуждения текущего состояния проекта.