Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Жизненный цикл программного обеспечения информационной системы



Одним из базовых понятий методологии проектирования АИС является понятие «жизненный цикл ПО». Жизненный цикл ПО — это непрерывный процесс, который начинается с момента при­нятия решения о необходимости его создания и заканчивается в момент полного изъятия из эксплуатации. Структура жизненного цикла базируется на трех группах процессов:

1) основные процессы жизненного цикла (приобретение, по­ставка, разработка, эксплуатация, сопровождение);

2) вспомогательные процессы, обеспечивающие выполнение основных процессов (документирование, управление конфигура­цией, обеспечение качества, верификация, аттестация, оценка, аудит, решение проблем);

3) организационные процессы (управление проектами, созда­ние инфраструктуры проекта, определение, оценка и улучшение самого жизненного цикла, обучение).

Разработка включает в себя все работы по созданию ПО и его компонентов в соответствии с заданными требованиями, вклю-

83


чая оформление проектной и эксплуатационной документации, подготовку материалов, необходимых для проверки работоспо­собности и соответствующего качества программных продуктов, материалов, необходимых для организации обучения персонала и т.д. Разработка ПО включает в себя, как правило, анализ, про­ектирование и реализацию (программирование).

Эксплуатация включает в себя работы по внедрению компо­нентов ПО в эксплуатацию, в том числе конфигурирование БД и рабочих мест пользователей, обеспечение эксплуатационной до­кументацией, проведение обучения персонала и непосредственно эксплуатацию, в том числе локализацию проблем и устранение причин их возникновения, модификацию ПО в рамках установ­ленного регламента, подготовку предложений по совершенство­ванию, развитию и модернизации системы.

Управление проектом связано с вопросами планирования и орга­низации работ, создания коллективов разработчиков и контроля за сроками и качеством выполняемых работ. Техническое и орга­низационное обеспечение проекта включает выбор методов и ин­струментальных средств для его реализации, определение мето­дов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение персонала и т. п. Обес­печение качества проекта связано с проблемами верификации, проверки и тестирования ПО.

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

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

Pi


Каждый процесс характеризуется определенными задачами и методами их решения, исходными данными, полученными на предыдущем этапе, и результатами. Результатами анализа, в част­ности, являются функциональные модели, информационные мо­дели и соответствующие им диаграммы. Жизненный цикл ПО носит итерационный характер: результаты очередного этапа часто вы­зывают изменения в проектных решениях, выработанных на бо­лее ранних этапах.

Существующие модели жизненного цикла определяют поря­док исполнения этапов в ходе разработки, а также критерии пе­рехода от этапа к этапу. В соответствии с этим наибольшее распро­странение получили три следующие модели жизненного цикла:

• каскадная (1970—1980 гг.) — предполагает переход на следу­ющий этап после полного окончания работ по предыдущему этапу;

• поэтапная с промежуточным контролем (1980—1985 гг.) — итерационная модель разработки ПО с циклами обратной связи между этапами. Преимущество такой модели заключается в том, что межэтапные корректировки обеспечивают меньшую трудоем­кость по сравнению с каскадной моделью, однако время жизни каждого из этапов растягивается на весь период разработки;

• спиральная (1986—1990 гг.) — делает упор на начальные эта­пы жизненного цикла: анализ требований, проектирование спе­цификаций, предварительное и детальное проектирование. На этих этапах проверяется и обосновывается реализуемость технических решений путем создания прототипов. Каждый виток спирали со­ответствует поэтапной модели создания фрагмента или версии программного изделия, на нем уточняются цели и характеристи­ки проекта, определяется его качество, планируются работы сле­дующего витка спирали. Таким образом углубляются и последова­тельно конкретизируются детали проекта и в результате выбира­ется обоснованный вариант, который доводится до реализации.

Специалисты отмечают следующие преимущества спиральной модели:

• накопление и повторное использование программных средств, моделей и прототипов;

• ориентация на развитие и модификацию ПО в процессе его проектирования;

• анализ риска и издержек в процессе проектирования.

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

85


Поделиться:



Последнее изменение этой страницы: 2019-05-08; Просмотров: 202; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.016 с.)
Главная | Случайная страница | Обратная связь