- •Технология программирования
- •Технология программирования (определение, цели дисциплины). Отличие от программной инженерии.
- •Основные этапы разработки (российский и международный стандарты).
- •Жизненный цикл по. Процессы жц. Модели жц по. Их достоинства и недостатки.
- •Парадигмы программирования.
- •Методы разработки структуры программ (восходящая и нисходящая разработка, конструктивный и архитектурный подходы).
- •Модульное программирование. Характеристики модуля (связность, сцепление, сложность)
- •Структурные методы анализа и проектирования (проверьте, я в лекциях не нашла!)
- •Визуальное моделирование и проектирование с использованием uml.
- •Хороший стиль программирования. Правильные имена. Форматирование кода. Комментирование кода. Общие правила разработки классов.
Жизненный цикл по. Процессы жц. Модели жц по. Их достоинства и недостатки.
Жизненный цикл ПО – это непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации.
Жизненный цикл ПП:
Разработка алгоритмов и программ
Маркетинг предназначен для изучения требований к создаваемому ПП, оцениваются необходимые для разработки материальные, трудовые и финансовые ресурсы, а так же устанавливаются примерные сроки разработки
Проектирование структуры - выполняется разработка архит. проекта, выбор методов и средств создания программы
Программирование, тестирование, отладка
Документирование
Эксплуатация и сопровождение
Выход на рынок связан с организацией продаж массовому пользователю
Эксплуатация
Сопровождение, в процессе выявляются ошибки, оказывается сервисная помощь, обеспечение новыми версиями
Завершение ЖЦ
Снятие с продажи
Модель жизненного цикла программного обеспечения — структура, содержащая процессы действия и задачи, которые осуществляются в ходе разработки, использования и сопровождения программного продукта.
1
.
Каскадная модель ЖЦ ПО (водопад).
Преимущества:
Последовательное выполнение этапов проекта в строгом фиксированном порядке
Позволяет оценивать качество продукта на каждом этапе
Недостатки:
Отсутствие обратных связей между этапами
Не соответствует реальным условиям разработки программного продукта
2. Спиральная модель ЖЦ ПО.
С
пиральная
модель представляет собой процесс
разработки программного обеспечения,
сочетающий в себе как проектирование,
так и постадийное прототипирование с
целью сочетания преимуществ восходящей
и нисходящей концепции.
Преимущества:
Быстрое получение результата
Повышение конкурентоспособности
Изменяющиеся требования — не проблема
Недостатки:
Отсутствие регламентации стадий
3. Итерационная модель ЖЦ ПО.
Итеративный подход в разработке программного обеспечения — это выполнение работ параллельно с непрерывным анализом полученных результатов и корректировкой предыдущих этапов работы. Проект при этом подходе в каждой фазе развития проходит повторяющийся цикл: Планирование — Реализация — Проверка — Оценка.
Преимущества итеративного подхода:
с
нижение
воздействия серьёзных рисков на
ранних стадиях проекта, что ведет к
минимизации затрат на их устранение;организация эффективной обратной связи проектной команды с потребителем (а также заказчиками, стейкхолдерами) и создание продукта, реально отвечающего его потребностям;
акцент усилий на наиболее важные и критичные направления проекта;
непрерывное итеративное тестирование, позволяющее оценить успешность всего проекта в целом;
раннее обнаружение конфликтов между требованиями, моделями и реализацией проекта;
более равномерная загрузка участников проекта;
эффективное использование накопленного опыта;
реальная оценка текущего состояния проекта и, как следствие, большая уверенность заказчиков и непосредственных участников в его успешном завершении.
затраты распределяются по всему проекту, а не группируются в его конце.
