Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОБУЧАЮЩИЙ КУРС Глухова Лилия Александровна 2004.doc
Скачиваний:
189
Добавлен:
15.06.2014
Размер:
894.98 Кб
Скачать
  1. Основные понятия и определения

Технология разработки программного обеспечения(ПО) – это совокупность процессов и методов создания, сопровождения и применения программного продукта. Любая технология разработки ПО базируется на методологии разработки программ.

Под методологиейпонимается система принципов и способов организации процесса разработки программ.Цельметодологии разработки ПО – внедрение методов проектирования программ, обеспечивающих достижение соответствующих характеристик качества.

В настоящее время широкую известность приобрели два базовых принципа разработки программных средств (ПС): модульный принципиобъектно-ориентированный принцип. Разработка модульных программ основывается на использовании таких классических методов как нисходящее проектирование, расширение ядра, восходящее проектирование и их комбинаций, а также ряда современных методологий разработки ПО. Объектно-ориентированная разработка базируется на комбинации методологий объектно-ориентированного анализа и объектно-ориентированного программирования.

Одним из базовых понятий технологии разработки программного обеспечения является жизненный цикл программного средства или системы. В соответствии со стандартом СТБ ИСО/МЭК 12207-2003 под жизненным циклом (ЖЦ) программного средстваили системыподразумевается совокупностьпроцессов, работ и задач, включающая в себя разработку, эксплуатацию и сопровождение ПС или системы, охватывающая их жизнь от установления требований к ним до прекращения их использования.

В соответствии с даннымстандартом ЖЦ ПС состоит изпроцессов. Каждый процесс ЖЦ разделен на наборработ. Каждая работа разделена на наборзадач.

Процессы ЖЦ ПСделятся на следующие группы:

  • основные;

  • вспомогательные;

  • организационные.

К основным процессам относятся следующие процессы:

  • заказ;

  • поставка;

  • разработка;

  • эксплуатация;

  • сопровождение.

Процесс разработкисостоит из работ и задач, выполняемых разработчиком, и включает работы по анализу требований, проектированию, программированию, сборке, тестированию, вводу в действие и приемке ПС. Процесс разработки содержиттринадцатьработ:

  1. подготовка процесса;

  2. анализ требований к системе;

  3. проектирование системной архитектуры;

  4. анализ требований к программным средствам;

  5. проектирование программной архитектуры;

  6. техническое проектирование программных средств;

  7. программирование и тестирование программных средств;

  8. сборка программных средств;

  9. квалификационные испытания программных средств;

  10. сборка системы;

  11. квалификационные испытания системы;

  12. ввод в действие программных средств (системы);

  13. обеспечение приемки программных средств.

К вспомогательным процессам относятся следующие процессы:

  • документирование;

  • управление конфигурацией;

  • обеспечение качества;

  • верификация;

  • аттестация;

  • совместный анализ;

  • аудит;

  • решение проблем.

Вспомогательные процессы входят в состав других процессов и обеспечивают успешную реализацию и качество выполнения программного проекта.

К организационным процессам относятся следующие процессы:

  • управление;

  • создание инфраструктуры;

  • усовершенствование;

  • обучение.

Организационные процессы применяются в организации для создания структуры, охватывающей процессы ЖЦ и соответствующий персонал.

С понятием жизненного цикла программного средства или системы тесно связано понятие модели жизненного цикла.Модель жизненного цикла– это совокупность процессов, работ и задач ЖЦ, отражающая их взаимосвязь и последовательность выполнения.