logo
Лекции_ПиОА[1]

1.4. Технология программирования как разработка надежных пс

Под технологией программирования (ТП) понимается совокупность производственных процессов, приводящих к созданию ПС, а также описание этой совокупности процессов. В широком смысле - это технология разработки программных средств, включающая все процессы, начиная с момента зарождения идеи и кончая созданием программной документации. Каждый процесс этой совокупности базируется на использовании каких-либо методов и средств, например, компьютер. В этом случае говорят о компьютерной ТП. Близко к понятию ТП понятие программной инженерии, которая определяется как системный подход к разработке, эксплуатации, сопровождению и изъятию из обращения ПС. Главное различие между ТП и программной инженерией заключается в способе рассмотрения и систематизации материала. В ТП акцент делается на изучении процессов разработки ПС (технологических процессах) и порядке их прохождения. В программной инженерии изучаются методы и инструментальные средства разработки ПС, но с точки зрения достижения определенных целей.

ВЫВОД. В силу этих определений технология программирования концентрируется на изучении технологических процессов, приводящих к решению отдельной задачи или их взаимосвязанной совокупности, в то время как программная инженерия концентрируется на изучении общих методов и средств, определяющих жизненный цикл ПС с момента разработки до изъятия из обращения. В этом смысле программная инженерия и технология программирования соотносятся как общее и частное.

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