
- •Ответы на вопросы по дисциплине «Технология программирования».
- •1.Жизненный цикл программного обеспечения. Каскадная модель. Спиральная модель.
- •3. Управление разработкой программного средства.
- •5. Понятие программного модуля и его основные характеристики.
- •7. Формирование пользовательского интерфейса в среде программирования Lazarus.
- •9. Виды документации программного средства.
- •11. Прототипирование и исследовательское программирование. Отличия.
- •13. Понятие программного средства. Понятие технологии программирования.
- •15. Автономная отладка и тестирование программного средства.
- •17. Функциональная спецификация программного средства.
- •19. Надежность программного средства.
- •21. Способы разработки определения требований к программному средству.
- •23. Табличный подход к спецификации функций. Метод таблиц решений. Алгебраический подход для определения функций.
- •25. Архитектура программного средства. Понятие модульности программного средства. Расширяемость.
- •29. Системы быстрой разработки приложений(rad). Особенности.
- •31. Диаграммы деятельности и коопераций, диаграммы состояний.
- •32. Эволюция технологий программирования.
- •33. Спецификация качества программного средства.
- •35. Внешнее описание программного средства. Руководство разработчика и руководство пользователя.
- •37. Case-технологии разработки программного средства.
- •40. Тестирование по методам «черного» и «белого» ящиков. Этапы тестирования.
- •41. Разработка технического задания. Требования к содержанию.
Ответы на вопросы по дисциплине «Технология программирования».
1.Жизненный цикл программного обеспечения. Каскадная модель. Спиральная модель.
Жизненный цикл программного обеспечения – это период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации.
Каскадная модель – предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Этапы проекта каскадной модели: формирование требований, проектирование, реализация, тестирование, внедрение, эксплуатация и сопровождение.
Преимущества данной модели заключаются в следующем: полная и согласованная документация на каждом этапе и можно легко определить сроки и затраты на проект.
Недостатками являются неточность какого-либо требования или некорректная его интерпретация, которая приводит в результате к тому, что приходится откатываться к ранней фазе проекта и требуемая переработка не просто выбивает проектную команду из графика, но приводит к качественному росту затрат и к возможной остановки проекта в той форме, в которой он изначально задумывался.
Спиральная модель – создается для ПО с несколькими итерациями(витками спирали) методом прототипирования. На каждой итерации оцениваются: риск превышении сроков и стоимости проекта, необходимость выполнения ещё одной итерации, степень полноты и точности понимания требований к системе, целесообразность прекращения проекта.
Отличительной особенностью спиральной модели является специальное внимание, уделяемое рискам, влияющим на организацию жизненного цикла.
Существует 10 самых распространенных(по приоритетам) рисков:
-дефицит специалистов
-нереалистичные сроки и бюджет
-реализацию несоответствующей функциональности
-разработка неправильного пользовательского интерфейса
-перфекционизм, ненужная оптимизация и оттачивание деталей
-нехватка информации о внешних компонентах, определяющих окружениесистемы или вовлеченных в итерацию
-непрекращающийся поток изменений
-недостатки в работах выполняемых внешними(по отношению к проекту) ресурсами
-недостаточная производительность получаемой системы
-разрыв в квалификации специалистов разных областей
3. Управление разработкой программного средства.
Это особый вид управления проектами, в рамках которого происходит планирование, отслеживание и контроль за проектами по разработке программного обеспечения.
Целью составления плана проекта является определение объема и содержания работ, необходимых для успешного осуществления проекта, оценка затрат и составление графика. Планирование прежде всего начинается с анализа требований, определяющих свойства и функции создаваемого программного обеспечения. Затем определяются задачи, выполнение которых приведет к успешному завершению проекта.
Цель отслеживания и контроля за проектом заключаются в поддержании соответствия действий команды текущему состоянию проекта. В случае отклонения проекта от плана управляющий проектом может оперативно исправлять выявленные ошибки. Отслеживание состояния проекта просто включает в себя регулярные встречи с командой для обсуждения текущего состояния проекта.