5
ВВЕДЕНИЕ
Процесс современной разработки программного обеспечения
ориентирован на жизненный цикл программного продукта. Все
существующие в настоящее время технологии,
методики и стандарты
напрямую или косвенно касаются или регламентируют этапы
жизненного цикла, как по функциональному наполнению,
так и по
содержанию.
Процесс разработки программных систем тесно связан с областью
управления проектами, потому что любой программный продукт
является уникальным результатом. От
организации этого процесса
напрямую зависят основные характеристики выполнения программного
проекта – сроки выполнения, запланированный бюджет,
качество
выпускаемого продукта.[25]
Но профессиональное управление проектами само по себе не может
обеспечить достижение указанных характеристик. Немаловажную роль в
этом играет архитектура программной системы,
опыт и квалификация
участников команды разработки, а также правильное документирование
всех процессов разработки программного обеспечения.
Существуют различные определения технологии разработки
программного обеспечения. К наиболее распространенным относятся
следующие.
Технология разработки программного обеспечения
(ТРПО) –
это совокупность процессов и методов создания программного продукта.
Технология разработки программного обеспечения
– это
система инженерных принципов для создания экономичного ПО,
которое надежно и эффективно работает в реальных компьютерах.
Данное определение
имеет частный характер, поскольку учитывает
только две из шести характеристик качества ПО – надежность и
эффективность. С учетом этого можно
сформулировать более общее
определение [5].
Технология разработки программного обеспечения
– это
система инженерных принципов для создания экономичного ПО с
заданными характеристиками качества.
Любая технология разработки ПО
базируется на некоторой
методологии.
Под
методологией
понимается система принципов и способов
организации процесса разработки программ.
Цель
методологии
разработки ПО – внедрение методов разработки программ,
обеспечивающих достижение соответствующих характеристик качества.