Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры1.doc
Скачиваний:
2
Добавлен:
18.04.2019
Размер:
2.32 Mб
Скачать

27. Технологии создания программного обеспечения

  • Технология создания ПО - совокупность взаимосвязанных технологических процессов

  • Технологический процесс - упорядоченная последовательность взаимосвязанных технологических операций

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

  • Рабочий продукт – информационная или материальная сущность (модель, план, код, тест, документ)

  • Роль - абстрактная сущность, определяющая поведение и обязанности отдельного лица или группы лиц в среде организации-разработчика ПО

  • Инструментальное средство (CASE-средство) - программное средство, обеспечивающее автоматизированную поддержку технологических процессов

  • Р уководство - практическое руководство по выполнению технологической операции (методический материал, нормативный документ, стандарт или руководство по применению инструментального средства)

Требования к технологии создания ПО

      • соответствие стандартам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости (ISO 12207, ISO 9000, CMM и др.)

      • адаптируемость к условиям применения

      • поддержка поставщика

      • наличие комплекса согласованных CASE-средств

      • простота использования

      • удовлетворительные стоимостные характеристики

      • наличие положительного опыта применения

Компании – поставщики технологий

  • IBM - Rational Software (Rational Unified Process)

  • Oracle (Oracle Method - CDM, PJM, …)

  • Microsoft (Microsoft Solutions Framework)

  • Borland – TogetherSoft (Feature-Driven Development)

  • Sybase (Power Designer, …)

  • Computer Associates (Paradigm Plus, BPwin, ERwin, …)

28. Технология Rational Unified Process (rup)

  • Философия и практика успешной разработки ПО, набор принципов, сформулированных на основе анализа реального опыта разработки ПО

  • Формальное описание процесса разработки ПО

  • Web-сайт, содержащий формальное описание процесса разработки ПО

Основные принципы RUP

  • Снижение риска (итерационный подход к созданию ПО)

  • Выполнение требований заказчиков (планирование и управление проектом на основе требований)

  • Построение системы на базе компонентной архитектуры ПО

  • Визуальное моделирование

  • Обеспечение высокого качества (упреждающее тестирование)

  • Управление изменениями

Итерации

Итерация - последовательность работ в рамках утвержденного плана, приводящая к созданию работоспособного варианта ПО (релиза)

Итерация - реализация одного или нескольких функциональных требований (вариантов использования)

Итерации: количество и продолжительность

  • Продолжительность: от 2 до 6 недель (для небольших и средних проектов), 8 недель и более (для больших проектов)

  • Продолжительность зависит от:

+ масштаба организации (количества и сложности взаимоотношений заинтересованных сторон)

+ размера проекта

+ технической сложности и новизны системы

- технологического опыта и зрелости разработчиков

  • Количество итераций: 4 - 10

Начальная стадия: 1 … 2

Разработка: 1 … 3

Конструирование : 1 ... 3

Ввод в действие: 1 ... 2

“4+1” представление архитектуры ПО

Архитектура технологии

  • Два ортогональных измерения

  • Горизонтальное измерение: динамическая структура

    • Жизненный цикл: стадии (phases), итерации, контрольные точки (milestones)

    • Процессы: планирование, выполнение

  • Вертикальное измерение: статическая структура

    • Исполнители (roles), рабочие продукты (artifacts), виды деятельности (activities), процессы (disciplines)