Какие браузеры вы используете чаще всего
 

Реклама

Процесс создания ПО

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

Процесс создания ПО, как и любая другая интеллектуальная деятельность, основан на человеческих суждениях и умозаключениях, т.е. является творческим. Вследствие этого вес попытки автоматизировать процесс создания ПО имеют лишь ограниченный успех. CASE-средства могут помочь в реализации некоторых этапов процесса разработки ПО, но по крайней мере в ближайшие несколько лет не стоит ожи­дать от них существенного продвижения в автоматизации тех этапов создания ПО, где су­щественен фактор творческого подхода к разработке ПО.

Одна из причин ограниченного применения автоматизированных средств к процессу создания ПО — огромное многообразие видов деятельности, связанных с разработкой программных продуктов. Кроме того, организации-разработчики используют разные под­ходы к разработке ПО. Также различаются характеристики и возможности создаваемых систем, что требует особого внимания к определенным сторонам процесса разработки. Поэтому даже в одной организации при создании разных программных систем могут ис­пользоваться различные подходы и технологии.

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

1. Разработка спецификации ПО. Это фундамент любой программной системы. Специ­фикация определяет все функции и действия, которые будет выполнять разрабаты­ваемая система.

2. Проектирование и реализация (производство) ПО. Это процесс непосредственного соз­дании ПО на основе спецификации.

3. Аттестация ПО, Разработанное программное обеспечение должно быть аттестова­но на соответствие требованиям заказчика.

4. Эволюция ПО. Любые программные системы должны модифицироваться в соответ­ствии с изменениями требований заказчика.

В данной главе приведен обзор этих процессов, более подробно они рассматриваются в последующих частях книги.

Хотя не существует «идеального» процесса создания ПО, во многих организациях-разработчиках пытаются его усовершенствовать, поскольку он может опираться на уста­ревшие технологии и не включать лучших методов современной инженерии програм­много обеспечения. Кроме того, многие организации постоянно используют одни и те же технологии (когда-то ранее хорошо себя зарекомендовавшие) и им также необходимы ме­тоды современной инженерии ПО.

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