ГОСТ Р ИСО/МЭК 14764-2002
При выборе языка программирования должны быть учтены следующие факторы, влияющие на сопровождаемость:
- мобильность языка;
- удобочитаемость языка;
- стабильность языка;
- самодокументируемость;
- допустимость программных «уловок», понижающих читаемость программ;
- возможности структурирования программ;
- легкость создания новых редакций (версий);
- возможности структурирования данных;
- наличие компилятора и других подобных инструментальных средств;
- стабильность компилятора и других подобных инструментальных средств;
- возможности тестирования во время компиляции и прогонов программ;
- наличие сред программной инженерии и тестирования программных средств, используемых при создании, отладке, конфигурационном управлении и обеспечении удовлетворения требованиям надежности и качества;
- долговечность различных инструментальных средств разработки.
6.8.2 Сопровождаемость и конкретные работы в процессе разработки
6.8.2.1 Анализ требований к программным средствам
Спецификация (технические требования) программного средства должна исчерпывающе и однозначно описывать обязательные требования к программному средству. Данная спецификация должна быть отражена в спецификации характеристик качества, требуемой по ГОСТ Р ИСО/ МЭК 12207. При этом должны быть учтены следующие факторы, влияющие на сопровождаемость:
- определение и описание функций, особенно необязательных функций;
- точность и логическая организация данных;
- интерфейсы (машинные и пользователей), особенно перспективные интерфейсы;
- требования к рабочим характеристикам, включая влияния любых корректировок и дополнений;
- требования, налагаемые запланированной средой;
- неоднородность (ступенчатость) требований, определяющая простоту или сложность их трассировки (прослеживания);
- план обеспечения качества программного средства, в котором особое внимание должно быть уделено документам и их согласованности.
6.8.2.2 Проектирование программной архитектуры
При выполнении данной работы требования к программному объекту трансформируются в архитектуру, описывающую его общую структуру и определяющую компоненты программного средства (ГОСТ Р ИСО/МЭК 12207). Основными особенностями данной работы из процесса разработки по ГОСТ Р ИСО/МЭК 12207, влияющими на сопровождаемость, являются выбор структуры программы, разбиение ее на элементы (модули) и поток данных, циркулирующих между этими элементами. Как и при других работах, важно использовать знания коллектива программистов по обработке данных, особенно относящиеся к возможности использования частей существующих программ или библиотек, доказавших функциональную надежность.
Двумя основными средствами, способствующими обеспечению требований сопровождаемости, являются модульная архитектура в сочетании с нисходящим анализом и соответствующие документы, в которые при необходимости легко могут быть внесены дополнения.
6.8.2.3 Техническое проектирование программного средства
При выполнении данной работы из процесса разработки по ГОСТ Р ИСО/МЭК 12207 создают технические проекты каждого компонента программного средства, интерфейсов и баз данных. Составляют точные, подробные описания каждой функции для реализации предложенных программных решений. Сопровождаемость программного средства может быть улучшена при учете характеристик качества, описанных в ГОСТ Р ИСО/МЭК 9126.
6.8.2.4 Программирование и тестирование программного средства
При выполнении данной работы из процесса разработки по ГОСТ Р ИСО/МЭК 12207 создают, документируют и тестируют программные модули и базы данных. Сопровождаемость программного средства может быть улучшена благодаря повышению качества документов. Документы должны содержать информацию, способную помочь при выполнении процесса сопровождения. Для улучшения сопровождаемости рекомендуется:
- обеспечивать удобочитаемость документов;
9