В наше время влияние различных нормативных документов на проектирование и программирование программных продуктов и различных веб-порталов ощущается весьма сильно.
В преобладающем большинстве для разработки вполне достаточно грамотно написанного технического задания.
Несмотря на это, различные государственные и бюджетные учреждения, также предприятия обороны, вынуждены требовать от разработчиков соблюдения многих стандартов.
Однако, редко разработчик и сам заказчик, не имеют понятия, какие именно требования следует соблюдать при разработке данного программного продукта.
Так же, стоит отметить, что большинство стандартов статичны, но в тоже время отслеживают тенденции развития программирования и дают рекомендации по их соблюдению.
Как правило, большинство требований описанных в ГОСТах, носят теоретический характер, и направлены на стандартизацию процесса разработки, также в помощи составления различной документации и тестирования готового программного продукта.
Разработка сложных, многоструктурных систем проходит весьма затруднительно без использования различных стандартов. Их используют, дя того чтобы отсутствовала неразбериха и хаос, но и одновременно стандарт не должен мешать техническому процессу разработки. Они используются для борьбы с неразберихой, хаосом, но и одновременно, стандарт не должен мешать ТП. Также существуют, помимо ГОСТов, отраслевые стандарты ОСТ, стандарты предприятия СТП.
Так как информационно технологическая не стоит на месте практически никогда, программист должен иметь навыки, не только правильно подобрать готовые стандарты, но и разработать новые. Так, например, правила однотипного оформления исходного текста программы определяются стандартом проекта, который может быть изменен при начале разработки нового проекта. Однако в течение выполнения одного проекта оформление всех частей программы должно быть однотипным. Поэтому перед началом проектирования новых проектов программисты зачастую разрабатывают свои стандарты, которые не нарушают ГОСТ, ОСТ и СТП которые распространяются в пределах данного проекта.
В качестве примеров, рассмотрим список ГОСТов, для реализации различны веб-порталов.
Для реализации большинства web-проектов, и не только, используются следующие стандарты, они все находятся в открытом доступе, и доступны для скачивания.
- ГОСТ 34.201-89. «Информационная технология. Комплекс стандартов на автоматизированные системы. Виды, комплексность и обозначение документов при создании автоматизированных систем» Определяет состав и виды документов, которые разрабатываются на стадии «Обоснования создания автоматизированной системы». Стадия разработки технического задания, описывает разработку технического задания на создание автоматизированной системы. На данных стадиях разрабатываются следующие документы: эскиз проекта, техническое задание, рабочая документация.
- ГОСТ 34.602-89. «Техническое задание на создание автоматизированной системы» Приведенный ГОСТ, используется для разработки технического задания, для различных автоматизированных систем
- ГОСТ 34.601-90. «Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания» Данный ГОСТ описывает процесс создания автоматизированной системы, определяет этапы и стадии работы, выполнение которых достаточно и необходимо для разработки автоматизированной системы, которая будет соответствовать данных требованиям. Состав и правила для выполнения разработки, которые устанавливает данный стандарт, определяется документацией организации, которая учувствует в создании конкретной автоматизированной системы.
- ГОСТ Р ИСО/МЭК 15910-2002 «Процесс создания документации пользователя программного средства». Данный ГОСТ дает ответ на вопрос, как правильно должна создаваться сопровождающая документация пользователя для программного продукта.
- ГОСТ Р ИСО 9127-94 «Документация пользователя и информация на упаковке для потребительских программных пакетов». Данный ГОСТ помогает разработчикам правильно составить документацию для пользователя, руководство пользователя. В нем расписаны основные требования к содержанию, структуре и наполнению.
Также, помимо отечественных гостов, существуют аналогичные иностранные ГОСТы, но главное отличие заключается в том, что информация расположенная в них распространяется на платной основе, в качестве примера, приведены следующие стандарты:
- ISO/IEC FDIS 18019:2004 «Guidelines for the design and preparation of user documentation for application software» — рекомендации для разработки документации пользователя.
- IEEE Std 1016-1998 «IEEE Recommended Practice for Software Design Descriptions» — Приведенный выше документ, описывает архитектуру разрабатываемого программного продукта.
- IEEE Std 1063-2001 «IEEE Standard for Software User Documentation» — В данном документе расписаны и обозначены требования, для структуры, содержанию, формату для руководства пользователя.
Таким образом были разобраны различные нормативные документы используемые при разработке различных автоматизированных систем. На основе этой статьи можно сделать вывод, что неукоснительное выполнение всех требований стандартов, может негативно повлиять на разрабатываемый программой продукт. Группе разработчиков не стоит полагаться только на ГОСТы и тому подобные стандарты для разработки принципиально новых автоматизированных систем.