Методы и средства инженерии программного обеспечения

       

Стандартизованная модель системы


Типичный ЖЦ разработки системы начинается с формулировки идеи или потребности,   проходит все процессы разработки, производства, эксплуатации и сопровождения системы.   ЖЦ в практике программирования обычно делиться на этапы, процессы. Каждый процесс характеризуется  видами деятельности и задачами, которые выполняются на нем. Переход от одного процесса  к другому должен быть санкционирован (определены входные и выходные данные).

Модель общего стандартизованного ЖЦ, как правило,  включает в себя следующие процессы:

– определение требований;

– разработка (проектирование);

– верификация,  валидация, тестирование;

–  изготовление;

–  эксплуатация;

– сопровождение.

Данной  модели соответствует  все виды деятельности, которые  начинаются с разработки идеи проблемы или концепции программного продукта и кончая его изготовлением. Стандарт ISO/IEC 12207 объединяет эти виды деятельности в основные, организационные и вспомогательные процессы, которые и составляют ЖЦ ПО.

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

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

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


Если разрабатываемое ПО является частью системы, то могут понадобиться все действия процесса разработки, а если – автономное ПО, то все действия на уровне системы могут не понадобиться.

 

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

Изготовленная система  передается  заказчику или продается покупателям. Период развертывания системы начинается с поставки первой работающей ее версии  заказчику. Продажа системы начинается с первой версии  системы, которая поставляется  всем покупателям и заканчивается изъятием с рынка. Другие процессы (приобретения, поставки и разработки) могут использоваться при инсталляции и проверки разработанной или модифицированной системы.

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

 

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

Процесс удаление системы означает  снятие ее с обслуживания, удаление ее  архивов и носителей кодов  системы.


Содержание раздела