1. Требования к комплекту передачи исходного кода ПО:
1.1 Исходный код
1.2 Объектный код
1.3 Файлы конфигурации
1.4 Документация
2. Требования к исходному коду ПО:
2.1 Язык программирования: Исходный код ПО должен быть написан на языке программирования: __;
2.2. Запрет обфускации: Исходный код ПО не должен быть намеренно запутан (обфусцирован). Не допускается предоставление промежуточных форм исходного кода ПО, таких как выходные данные препроцессора или транслятора;
2.3. Требования к нотации и оформлению исходного кода ПО:
- исходный код должен быть оформлен в единой системе нотации используемого языка программирования;
- должны использоваться единые правила расстановки элементов синтаксиса блоков, функций, циклов и прочих элементов, а также пробелов, переносов строк и расставления пустых строк;
- должны использоваться единые правила именования констант, переменных и функций, в том числе и расстановка заглавных и строчных символов;
- не допускается использование строковых и числовых значений непосредственно в исходном коде, они должны быть вынесены в константы;
3. Общие требования к Документации:
3.1. документация должны быть предоставлена в форме комментариев в исходном коде ПО;
3.2. должны быть использованы общепринятые нотации по документированию, позволяющие автоматически генерировать файл документации;
4. Требования к документации исходного кода ПО:
4.1. должны быть задокументированы объявления типов составных объектов (классов, структур), описаны назначения атрибутов и методов таких объектов;
4.2. должны присутствовать описания локальных и глобальных переменных;
4.3. должны присутствовать описания функций, их параметров и возвращаемых значений;
4.4. должны присутствовать описания условий ветвления, циклов и переходов;
4.5. должны присутствовать описания методов и данных, экспортируемых из программного модуля для использования другими модулями кода и внешними системами;
4.6. для кода на объектно-ориентированных языках программирования должны быть приложены UML диаграммы классов в одном из видов: графический файл, UML диаграмма Microsoft Visio, UML диаграмма Sybase PowerDesigner;
4.7. должны присутствовать логи системы отслеживания ошибок и информация о такой системе;
5. Требования к документации по среде разработки и сборки:
5.1. Исходный код должен быть предоставлен в форме, готовой к открытию в следующей среде разработки (Integrated Development Environment — IDE): __;
ИЛИ
Исполнитель обязан предоставить Заказчику в составе Документации список используемых для сборки сред разработки;
5.2. должны быть представлены все необходимые для сборки и запуска ПО библиотеки зависимостей, инструкции, программные сценарии (скрипты), средства отладки, компоненты, эмуляторы внешних систем/компонентов, необходимые для проведения компиляции, создания дистрибутива и установки (развертывания) ПО;
ИЛИ
должен быть представлен список необходимых для сборки и запуска ПО библиотек зависимостей, инструкций, программных сценариев (скрипты), средств отладки, компонентов, эмуляторов внешних систем/компонентов, необходимых для проведения компиляции, создания дистрибутива и установки (развертывания) ПО, а также информация о лицензировании, правах использования и правах модификации таких компонентов;
В случае, если какие-либо из этих компонентов не распространяются на условиях бесплатной лицензии или не доступны к платному лицензированию и отсутствуют в свободном доступе, такие компоненты должны быть предоставлены Исполнителем Заказчику в составе комплекта передачи с правом передачи таких компонентов третьим лицам для модификации исходного кода ПО;
5.3. должен быть предоставлен список аппаратных платформ, на которых возможно выполнить сборку и разработку ПО, с указанием их минимальной и максимальной конфигурации;
5.4. должен быть предоставлен список операционных систем и их компонентов, на которых возможно выполнить сборку и разработку, с указанием минимальной и максимальной версии, номера патчей и service pack;
5.5. должны быть описаны настроечные параметры, которые могут влиять на функционирование ПО, полученного путем сборки;
5.6. должен быть подробно описан процесс получения инсталляционного пакета ПО из результатов сборки;
5.7. должна присутствовать подробная информация о процедурах отладки ПО в указанной среде разработки – расстановка точек прерывания, пошаговая обработка команд, просмотр содержимого переменных и областей памяти.
Комментарий недоступен
о, крутяк. Поищу по другим языкам, почитаю. Не думаю, что они прямо вот сейчас пошли настолько плохо. Я, наоборот, надеюсь, что тренд на вменяемость в бизнесе замещает тренд на "сделаю все на отъе...". Так что, может, это какие-то хвосты более раннего наследия, когда можно было вот так работать, и ты все равно находил заказчиков. Но я лично видел уже столько историй с исходным кодом, что, по крайней мере, риски по своей части стараюсь всегда закрывать заранее