Вопрос жизненный цикл ППС

Под жизненным циклом ПС (software life cycle) понимают весь период его разработки и эксплуата-ции (использования), начиная от мо-мента возникновения замысла ПС и кончая прекращением его исполь-зования.

Этот процесс может быть органи-зован по-разному для разных клас-сов ПС и в зависимости от особен-ностей коллектива разработчиков.

В настоящее время можно выде-лить 5 основных подходов к органи-зации процесса создания и исполь-зования ПС.

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

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

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

Формальные преобразования. Этот подход включает разработку формальных спецификаций ПС и превращение их в программы путем корректных преобразований. На этом подходе базируется компью-терная технология (CASE-техноло-гия) разработки ПС.

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

При разработке ППС использу-ется водопадный подход с некото-рыми модификациями, т.к. проекти-рование ППС начинается с поста-новки концептуальных целей, а на базе этих целей формулируются тре-бования к ППС. В рамках этого под-хода создается большинство совре-менных ПС. Именно этот подход рассматривается в качестве инду-стриального подхода разработки программного обеспечения.

Исследовательское программиро-вание исходит из взгляда на прог-раммирование как на искусство. Оно применяется тогда, когда водопад-ный подход не применим вследст-вие невозможности точно сформу-лировать требования к ПС. Прототи-пирование рассматривается как вспо-могательный подход, используемый в рамках других подходов, в основном, для прояснения требований к ПС.

Сборочное программирование мы в нашем курсе рассматривать не будем, хотя о повторно исполь-зуемых программных модулях мы будем говорить, обсуждая свойства программных модулей.

В рамках водопадного подхода различают стадии разработки и эксплуатации жизненного цикла ППС (рис. 12):

Рисунок 12. ‑ Стадии и фазы жизненного цикла ППС.

Стадия разработки ППС состоит из этапа его внешнего описания, этапа конструирования, этапа коди-рования (программирование в узком смысле) и этапа аттестации ППС. Всем этим этапам сопутствуют про-цессы документирования и управле-ния (management) ППС.

Этапы конструирования и коди-рования часто перекрываются, иног-да довольно сильно, т.е. кодирова-ние некоторых частей программного средства может быть начато до завершения этапа конструирования.

Этап внешнего описания ПС включает процессы, приводящие к созданию некоторого документа, ко-торый мы будем называть внешним описанием ПС. Этот документ явля-ется описанием поведения ПС с точки зрения внешнего по отноше-нию к нему наблюдателя с фикса-цией требований относительно его качества.

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

Конструирование ПС охватывает процессы: анализ требований к ППС, разработку архитектуры ППС, разра-ботку структур программ ППС и их детальную спецификацию.

Кодирование ППС включает про-цессы создания текстов программ на языках программирования, их отлад-ку с тестированием.

На этапе аттестации ППС произ-водится оценка его качества. Если эта оценка оказывается приемлемой для практического использования ППС, то разработка ППС считается законченной. Это обычно оформля-ется в виде некоторого документа, фиксирующего решение комиссии, проводящей аттестацию ППС.

Программное изделие - экземп-ляр или копия разработанного ППС. Изготовление ППС - это процесс генерации и/или воспроизведения (снятия копии) программ и програм-мных документов ППС с целью их поставки пользователю для приме-нения по назначению.

Производство программного из-делия - это совокупность работ по обеспечению изготовления требуе-мого количества программного изде-лия в установленные сроки.

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

Стадия эксплуатации ППС охва-тывает процессы хранения, внедре-ния и сопровождения ППС, а также транспортировки и применения ППС по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения ППС и фазы сопровождения ППС.

Применение (operation) ППС - это использование ППС для решения практических задач на компьютере путем выполнения ее программ.

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


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: