
- •Обучающий курс
- •Основные понятия и определения
- •Модели жизненного цикла разработки программных средств и систем
- •Стратегии
- •Каскадная модель жизненного цикла разработки программных средств и систем
- •Преимущества каскадной модели жизненного цикла
- •Недостатки каскадной модели жизненного цикла
- •Область применения каскадной модели
- •V-образная модель жизненного цикла разработки программных средств и систем
- •Преимущества V-образной модели жизненного цикла
- •Недостатки V-образной модели жизненного цикла
- •Область применения V-образной модели
- •Структурная эволюционная модель быстрого прототипирования жизненного цикла разработки программных средств и систем
- •Преимущества структурной эволюционной модели быстрого прототипирования
- •Недостатки структурной эволюционной модели быстрого прототипирования
- •Область применения структурной эволюционной модели быстрого прототипирования
- •Модель быстрой разработки приложений rad
- •Преимущества модели быстрой разработки
- •Недостатки модели быстрой разработки
- •Область применения модели быстрой разработки rad
- •Инкрементная модель жизненного цикла разработки программных средств и систем
- •Преимущества инкрементной модели жизненного цикла
- •Недостатки инкрементной модели жизненного цикла
- •Область применения инкрементной модели
- •Спиральная модель жизненного цикла разработки программных средств и систем
- •Преимущества спиральной модели жизненного цикла
- •Недостатки спиральной модели жизненного цикла
- •Область применения спиральной модели
- •Упрощенные варианты спиральной модели
- •Классические технологии проектирования программ
- •Модульное проектирование программ
- •Метод нисходящего проектирования
- •Пошаговое уточнение
- •Анализ сообщений
- •Связность модуля
- •Типы и силы связности модулей.
- •Сцепление модулей
- •Типы и степени сцепления модулей.
- •Метод восходящего проектирования
- •Методы расширения ядра
- •Метод иерархического проектирования модулей (метод Джексона)
- •Case-технологии проектирования программного обеспечения
- •Общие сведения о case-технологиях
- •Информационное моделирование
- •Сущности
- •Атрибуты
- •Способы представления сущностей с атрибутами
- •5. Студент (с)
- •Классификация атрибутов
- •Правила атрибутов
- •Безусловные связи
- •Условные формы связи
- •Формализация связи
- •Подтипы и супертипы
- •Рабочие продукты информационного моделирования
- •Пример информационной модели
- •Методология структурного анализа и проектирования sadt
- •Синтаксис и применение диаграмм
- •Синтаксис моделей и работа с ними
- •Стратегии декомпозиции при sadt-моделировании
- •Процесс sadt-моделирования
- •Инструментальные средства проектирования программного обеспечения
- •Классификация case средств
Основные понятия и определения
Технология разработки программного обеспечения(ПО) – это совокупность процессов и методов создания, сопровождения и применения программного продукта. Любая технология разработки ПО базируется на методологии разработки программ.
Под методологиейпонимается система принципов и способов организации процесса разработки программ.Цельметодологии разработки ПО – внедрение методов проектирования программ, обеспечивающих достижение соответствующих характеристик качества.
В настоящее время широкую известность приобрели два базовых принципа разработки программных средств (ПС): модульный принципиобъектно-ориентированный принцип. Разработка модульных программ основывается на использовании таких классических методов как нисходящее проектирование, расширение ядра, восходящее проектирование и их комбинаций, а также ряда современных методологий разработки ПО. Объектно-ориентированная разработка базируется на комбинации методологий объектно-ориентированного анализа и объектно-ориентированного программирования.
Одним из базовых понятий технологии разработки программного обеспечения является жизненный цикл программного средства или системы. В соответствии со стандартом СТБ ИСО/МЭК 12207-2003 под жизненным циклом (ЖЦ) программного средстваили системыподразумевается совокупностьпроцессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС или системы, охватывающая их жизнь от установления требований к ним до прекращения их использования.
В соответствии с даннымстандартом ЖЦ ПС состоит изпроцессов. Каждый процесс ЖЦ разделен на наборработ. Каждая работа разделена на наборзадач.
Процессы ЖЦ ПСделятся на следующие группы:
основные;
вспомогательные;
организационные.
К основным процессам относятся следующие процессы:
заказ;
поставка;
разработка;
эксплуатация;
сопровождение.
Процесс разработкисостоит из работ и задач, выполняемых разработчиком, и включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке ПС. Процесс разработки содержиттринадцатьработ:
подготовка процесса;
анализ требований к системе;
проектирование системной архитектуры;
анализ требований к программным средствам;
проектирование программной архитектуры;
техническое проектирование программных средств;
программирование и тестирование программных средств;
сборка программных средств;
квалификационные испытания программных средств;
сборка системы;
квалификационные испытания системы;
ввод в действие программных средств (системы);
обеспечение приемки программных средств.
К вспомогательным процессам относятся следующие процессы:
документирование;
управление конфигурацией;
обеспечение качества;
верификация;
аттестация;
совместный анализ;
аудит;
решение проблем.
Вспомогательные процессы входят в состав других процессов и обеспечивают успешную реализацию и качество выполнения программного проекта.
К организационным процессам относятся следующие процессы:
управление;
создание инфраструктуры;
усовершенствование;
обучение.
Организационные процессы применяются в организации для создания структуры, охватывающей процессы ЖЦ и соответствующий персонал.
С понятием жизненного цикла программного средства или системы тесно связано понятие модели жизненного цикла.Модель жизненного цикла– это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.