практические работы. Методические указания к лабораторной работе (1). Федерации федеральное агентство по образованию государственное
Скачать 0.67 Mb.
|
Рассмотрение этапов жизненного цикла программного обеспеченияПонятие жизненного циклаОдним из базовых понятий методологии проектирования программного обеспечения (ПО) является понятие ее жизненного цикла (ЖЦ ПО). ЖЦ ПО(software life cycle) - этонепрерывныйпроцесс, который начина- етсясмоментапринятиярешенияонеобходимостисозданияПОизаканчива- ется в момент его полного изъятия из эксплуатации Жизненный цикл охватывает довольно сложный процесс создания и ис- пользования ПО. Этот процесс может быть организован по-разному для разных классов ПО и в зависимости от особенностей коллектива разработчиков. В настоящее время можно выделить 5 основных подходов к организации процесса создания и использования ПО. Водопадныйподход. При таком подходе разработка ПО состоит из це- почки этапов. На каждом этапе создаются документы, используемые на последующем этапе. В исходном документе фиксируются требова- ния к ПО. В конце этой цепочки создаются программы, включаемые в ПО. Исследовательское программирование. Этот подход предполагает бы- струю (насколько это возможно) реализацию рабочих версий про- грамм ПО, выполняющих лишь в первом приближении требуемые функции. После экспериментального применения реализованных про- грамм производится их модификация с целью сделать их более по- лезными для пользователей. Этот процесс повторяется до тех пор, пока ПО не будет достаточно приемлемо для пользователей. Такой подход применялся на ранних этапах развития программирования, когда технологии программирования не придавали большого значения (использовалась интуитивная технология). В настоящее время этот подход применяется для разработки таких ПО, для которых пользова- тели не могут точно сформулировать требования (например, для разра- ботки систем искусственного интеллекта). Прототипирование. Этот подход моделирует начальную фазу иссле- довательского программирования вплоть до создания рабочих версий программ, предназначенных для проведения экспериментов с целью установить требования к ПО. В дальнейшем должна последовать раз- работка ПО по установленным требованиям в рамках какого-либо дру- гого подхода (например, водопадного). Формальные преобразования. Этот подход включает разработку фор- мальных спецификаций ПО и превращение их в программы путем кор- ректных преобразований. На этом подходе базируется компьютерная технология (CASE-технология) разработки ПО. Сборочное программирование. Этот подход предполагает, что ПО конструируется, главным образом, из компонент, которые уже суще- ствуют. Должно быть некоторое хранилище (библиотека)таких компо- нент, каждая из которых может многократно использоваться в разных ПО. Такие компоненты называются повторно используемыми (reusable). Процесс разработки ПО при данном подходе состоит скорее из сборки программ из компонент, чем из их программирования. |