Введение в тестирование (что такое тестирование, основные принципы тестирования)
Методологии процесса разработки программного обеспечения
1. Методологии процесса разработки программного обеспечения:
Водопадная модель, спиральная модель, итеративная модель (agile,
scrum, xp), RUP, MSF.
2. Модель жизненного цикла ПО — это структура,
содержащая процессы действия и задачи,
которые осуществляются в ходе разработки,
использования и сопровождения
программного продукта.
Все модели можно разделить на 3 основных
группы:
Инженерный подход
С учетом специфики задачи
Современные технологии быстрой
разработки.
3. Быстрота выполнения работ и чёткая
координация команд.
Качественное исполнение и контроль
качества.
Сокращение издержек.
7. Спиральная модель.
- Может возникнуть потребность в генерации большого
количества сопровождающей разработку документации.
- Есть вероятность потратить несоразмерное объёму работ
количество времени на первоначальных витках спирали.
- Необходимы навыки риск-менеджера.
- При определённых условиях может быть вполне успешна,
например неполном или сложном наборе требований со
стороны заказчика.
-В отличие от водопадной модели, рассмотренной ранее и
являющейся скорее каркасом, спиральная модель выдвигает
ряд принципиальных условий, которые для успешного
применения методологии, следует выполнять.
8.
9. снижение воздействия серьезных рисков на ранних стадиях
проекта, что ведет к минимизации затрат на их устранение;
организация эффективной обратной связи проектной
команды с потребителем и создание продукта, реально
отвечающего его потребностям;
акцент усилий на наиболее важные и критичные направления
проекта;
непрерывное итеративное тестирование, позволяющее
оценить успешность всего проекта в целом;
раннее обнаружение конфликтов между требованиями,
моделями и реализацией проекта;
более равномерная загрузка участников проекта;
эффективное использование накопленного опыта;
реальная оценка текущего состояния проекта и, как
следствие, большая уверенность заказчиков и
непосредственных участников в его успешном завершении.
10. 11-13 февраля 2001 года ряд «лидеров гибких
методологий » сформировали группу под названием
Agile Alliance.
СловоAgile ( быстрый, ловкий, стремительный) отражало
в целом их подход к разработке ПО, основанной на
богатом опыте участия в разнообразных проектах в
течении многих лет.
Этот подход под названием «Быстрая разработка ПО»
(Agile software development) базируется на четырёх
идеях, сформулированных ими в документе «Манифест
быстрой разработки ПО» Agile Manifesto.