Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Стандарты 2.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
237.19 Кб
Скачать

1. Совершенствование организации процессов разработки программного обеспечения

Совершенствование организации процессов разработки программного обеспечения 28 Ноя 2010

Общие положения

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

Программное обеспечение (англ. software) — наряду с аппаратными средствами, важнейшая составляющая информационных технологий, включающая компьютерные программы и данные, предназначенные для решения определённого круга задач и хранящиеся на машинных носителях. Программное обеспечение представляет собой либо данные для использования в других программах, либо алгоритм, реализованный в виде последовательности инструкций для процессора.

Индустрия ПО развивается стремительными темпами, однако ни для кого не секрет, что процесс разработки еще очень далек от совершенства и для него характерно множество внутренних проблем. По данным исследования Standish Group (www.standishgroup.com), менее третьей части программных проектов оказываются успешными, остальные – либо не вписываются в финансовые и временные рамки, либо заканчиваются полным провалом.

Разработка программного обеспечения (англ. software engineering) — это род деятельности, направленный на создание и поддержание работоспособности программного обеспечения, используя технологии и методы из информатики, управления проектами, математики, инженерии и других областей знания.

Разработке программного обеспечения присущ ряд специфических особенностей:

1. Прежде всего, следует отметить некоторое противостояние: неформальный характер требований к  ПО (постановки задачи) и понятия ошибки в нем, но формализованный основной объект разработки – программы ПО. Тем самым разработка ПО содержит определенные этапы формализации, а переход от неформального к формальному существенно неформален.

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

3. Следует отметить также особенность продукта разработки. Он представляет собой некоторую совокупность текстов (т.е. статических объектов), смысл же этих текстов выражается процессами обработки данных и действиями пользователей, запускающих эти процессы (т.е. является динамическим). Это предопределяет выбор разработчиком ряда специфичных приемов, методов и средств.

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

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

В данном отчете предлагается рассмотреть организацию разработки программного обеспечения с помощью метода СПУ (сетевого планирования и управления) и сделать выводы по качеству разработанного плана (т.е. является ли предложенный план оптимальным).  В данном случае рассматривается разработка ПО для организации Заказчика.

При этом рассматриваются варианты моделей ЖЦ (жизненного цикла), которые могут использоваться при разработке ПО, а также рассмотреть регламентирующие процесс разработки стандарты и ГОСТы..

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

В связи с этим предлагается методология организации разработки программного обеспечения в организации.