Правила разработки
программного обеспечения |
Разработка программного обеспечения
представляет собой искусство компилирования закодированных
инструкций таким образом, чтобы преобразовать их в понятную
программу для запуска на компьютере. Подобно иным видам искусства,
базирующимся на научных теориях, ошибки и другие упущения
могут привести к катастрофическим результатам. С развитием
Internet недоработки в программном обеспечении, обеспечивающем
функционирование Web-страниц, пересылку электронной почты
или доступ к другим серверам, делают системы уязвимыми для
атак извне.
В методиках разработки программ
обеспечение безопасности редко рассматривается в качестве
этапа разработки. Довольно часто обеспечением безопасности
начинают заниматься уже после разработки, что приводит к необходимости
применения экстраординарных мер. Включив в правила безопасности
организации положения о разработке программного обеспечения,
можно избежать последующей доработки программного обеспечения
собственными силами, вызванной необходимостью обеспечить безопасность
программного обеспечения и систем. В данной главе обсуждается
процесс разработки программного обеспечения, а также его влияние
на безопасность организации. Этот процесс включает в себя
собственно разработку, тестирование и конфигурирование системы.
Даже если организация не занимается разработкой собственного
программного обеспечения, некоторые аспекты этих правил, такие
как управление конфигурированием системы и разработка сторонними
специалистами, могут оказаться довольно полезными.
Область действия правил разработки
программного обеспечения
При написании этой книги, предназначенной для широкого круга
пользователей, было довольно сложно описывать специфические
проблемы, с которыми сталкиваются различные по величине организации.
Вместо того, чтобы рассматривать все возможные варианты, в
данной главе обсуждается разработка правил для организаций,
в которых есть собственная группа разработчиков программного
обеспечения. Численность этой группы не имеет особого значения,
и автор предоставляет читателю возможность самому вносить
соответствующие корректировки к предложенным здесь рекомендациям,
чтобы они отвечали конкретным условиям. |