1 Краткие теоретические аспекты курса «Технология раз-
работки программного обеспечения»
1.1 Сущность и актуальность предмета
Технология программирования – это система методов, способов и
приемов разработки и отладки программ.
В соответствии с обычным значением слова «технология» под
техно-
логией программирования
(programming technology) будем понимать сово-
купность производственных процессов, приводящую к созданию требуемого
программного средства (ПС), а также описание этой совокупности процессов.
Другими словами, технологию программирования мы будем понимать здесь
в широком смысле как технологию разработки
программных средств, вклю-
чая в нее все процессы, начиная с момента зарождения идеи этого средства, и,
в частности, связанные с созданием необходимой программной документа-
ции.
Современная индустриальная технология проектирования программ
включает в себя комплекс мероприятий, руководящих документов и автома-
тизированных средств, предназначенных для системного анализа, разработки,
отладки, документирования, управления работой специалистов.
Для уменьшения стоимости изготовления ПС и повышения произво-
дительности труда программистов используются методы, регламентирующие
высокую профессиональную культуру написания программ независимо от
языка, от системы, ЭВМ и решаемой задачи. Такие методы получили общее
название –
технологии программирования.
Хорошая технология дает возможность получить высокий экономиче-
ский эффект при ее использовании, существенный рост производительности
труда программистов, повышает качество программного продукта.
1.2 Модели жизненного цикла программных средств
Комплексы программ создаются, эксплуатируются и развиваются во
времени. Жизненный цикл ПС включает в себя все этапы развития от воз-
никновения потребности в программе определенного целевого назначения до
полного прекращения использования этого ПС, вследствие его морального
старения или потери необходимости решения задачи.
В настоящее время можно выделить 5 основных подходов к организа-
ции процесса создания и использования ПС.
Водопадный подход. При таком подходе разработка ПС состоит из
цепочки этапов. На каждом этапе создаются документы, используемые на
последующем этапе. В исходном документе фиксируются требования к ПС.
В конце этой цепочки создаются программы, включаемые в ПС.
Исследовательское программирование. Этот подход предполагает
быструю (насколько это возможно) реализацию рабочих версий программ
6