- •Другие причины возможных неудач (по данным Standish Group и Rational Software)
- •Одна из причин - экстремальные условия выполнения проектов:
- •Причины, порождающие экстремальные проекты
- •Причины участия в экстремальных проектах
- •2. Жизненный цикл по (software lifecycle):
- •3. Процессы жизненного цикла в различных стандартах
- •4. Жизненный цикл, гост исо мэк 12207
- •5. Жизненный цикл, гост 34, Oracle, rup.
- •6. Каскадная модель жизненного цикла эис, реальная модель
- •7. Спиральная модель жизненного цикла эис, ее сопоставление с каскадной моделью
- •8. Подход rad
- •Пример - технология Microsoft Microsoft Solutions Framework (msf)
- •9. Модель и архитектура эис
- •10. Языки моделирования
- •11. Диаграммы uml
- •12. Диаграммы uml. Диаграммы вариантов использования
- •1 3. Диаграмма обзора взаимодействия (uml 2.0)
- •14. Технологии создания по
- •15. Технология rup
- •Общее представление rup
- •16. Стадии жц по технологии rup
- •17. Средства моделирование бизнес процессов
- •18. Методология sadt
- •19. Методология idef0
- •20. Методология idef3
- •21. Методология aris
- •22. Dfd, основные элементы
- •23. Моделирование erd
- •25. Связи обобщения, включения, расширения rup
- •26. Объектно-ориентированный подход в проектировании эис
- •27. Основные принципы ооп
- •28. Основные понятия ооп
4. Жизненный цикл, гост исо мэк 12207
Жизненный цикл ПО (software lifecycle): период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации
Основной нормативный документ - стандарт ISO/IEC 12207: 1995 “Information Technology - Software Life Cycle Processes”
Положение дел в России:
ГОСТ ЕСПД (ГОСТ 19.ХХХ) - ориентированы на класс относительно простых программ небольшого объема, создаваемых отдельными программистами. Стандарты устарели концептуально и по форме, их сроки действия закончились и использование нецелесообразно
ГОСТ 34.601-90, ГОСТ 34.602-89, ГОСТ 34.603-92 - малопригодны для современных распределенных систем, функционирующих в неоднородной среде, отдельные положения устарели
ГОСТ Р ИСО/МЭК 12207-99 (перевод ISO 12207) - введен в действие в июле 2000 г.
Процессы жизненного цикла ПО (стандарт ISO 12207)
Приобретение
Поставка
Разработка
Эксплуатация
Сопровождение
Вспомогательные процессы жизненного цикла
Документирование
Управление конфигурацией
Обеспечение качества
Верификация и аттестация
Совместная оценка
Аудит
Разрешение проблем
Организационные процессы жизненного цикла
Инфраструктура
Управление и усовершенствование
Обучение
Процесс - совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные
Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными от других процессов, и результатами
Каждый процесс разделен на набор действий, каждое действие - на набор задач
Каждый процесс, действие или задача инициируется и выполняется другим процессом по мере необходимости, причем не существует заранее определенных последовательностей выполнения
5. Жизненный цикл, гост 34, Oracle, rup.
ГОСТ 34 :
Формирование требований к АС
Разработка концепции АС
Техническое задание
Эскизный проект
Технический проект
Рабочая документация
Ввод в действие
Сопровождение АС
Oracle:
Стратегия (определение требований)
Анализ (формулирование детальных требований)
Проектирование (детальные спецификации)
Р
еализация
(написание и тестирование приложений)
Внедрение
Эксплуатация
Rational:
Начальная стадия (Inception)
Разработка (Elaboration)
Конструирование (Construction)
Ввод в действие (Transition)
6. Каскадная модель жизненного цикла эис, реальная модель
Принципы «чистого» каскадного подхода:
Фиксация требований к системе до ее сдачи заказчику
Переход на следующую стадию только после полного завершения работ на текущей стадии, без возвратов на пройденные стадии
Преимущества :
на каждой стадии формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности
выполняемые в логичной последовательности стадии работ облегчают планирование сроков завершения всех работ и соответствующих затрат
Реальный процесс разработки ПО
Недостатки каскадного подхода:
Позднее обнаружение проблем
Выход из календарного графика, запаздывание с получением результатов
Избыточное количество документации
Невозможность разбить систему на части (весь продукт разрабатывается за один раз)
Высокий риск создания системы, не удовлетворяющей изменившимся потребностям пользователей
Выход из положения - итерационный подход
