Организационные процессы жизненного цикла ПО (ISO 12207 и ISO 15504)

Автор работы: Пользователь скрыл имя, 14 Января 2015 в 23:05, реферат

Описание работы

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

Содержание работы

Введение ………………………………………………….………………………..3

Понятие жизненного цикла ПО.…………………………………..….…………...3

Модели жизненного цикла ПО ………………………..……………………….…6

Основные процессы жизненного цикла ПО ………………………….………….9

Стандартизация программного обеспечения …………………………………….12

Стандарты ISO/IEC 12207 и ISO/IEC 15504 …………………………………..….13

Заключение ………………….……………………………………………….……..16

Список использованной литературы ………………………………………...……17

Файлы: 1 файл

Реферат Организационные процессы жизненного цикла ПО.doc

— 177.00 Кб (Скачать файл)

 

 

 

                  Рис. 3.  Итерационная модель жизненного цикла ПО.

 

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

 

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

 

 

                   Рис. 4.  Спиральная модель жизненного цикла ПО

 

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

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

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

Недостаток спиральной модели: спираль может продолжаться до бесконечности, так как каждая ответная реакция заказчика может породить новый цикл.

На практике наибольшее распространение получили две основные модели жизненного цикла:

  • каскадная модель (характерна для периода 1970-1985 гг.);
  • спиральная модель (характерна для периода после 1986.г.).

 

                       Основные процессы жизненного цикла ПО.

 

Структура жизненного цикла по стандарту ISO/IEC 12207 базируется на трех группах процессов: основные, вспомогательные, организационные.

 Основные  процессы жизненного цикла.

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

К основным процессам жизненного цикла ПО относятся процессы приобретения, поставки, разработки, эксплуатации и сопровождения.

Процесс приобретения охватывает действия заказчика по приобретению ПП. К этим действиям относятся:

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

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

3) Подготовка и корректировка договора включает в себя следующие задачи: выбор поставщиком критерия оценки предложений; выбор конкретного поставщика на основе анализа предложений; подготовка и заключение договора с поставщиком; внесение изменений (при необходимости) в договор в процессе его выполнения.

4) Надзор за деятельностью поставщика  осуществляется в соответствии  с действиями, предусмотренными  в процессе совместной оценки  аудита.

5)  Приемка и завершение работ.

В процессе приемки подготавливаются и выполняются необходимые тесты. Завершение работ по договору осуществляется в случае удовлетворения всем условиям приемки.

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

К этим действиям относятся:

1) Инициирование поставки заключается в рассмотрении поставщиком заявочных предложений и принятия решения.

2) Подготовка ответа на заявочные  предложения выполняются в соответствии  с принятыми решениями.

3) Подготовка договора осуществляется  после выбора заказчиком конкретного поставщика.

4) Планирование выполняется после  заключения договора и включает  в селя следующие задачи: принятие  решения поставщиком относительно  выполнения работ своими силами  или с подключением субподрядчика; разработку поставщиком плана  управления проектом, содержащего организационную структуру проекта, разграничение ответственности, технические требования к среде разработки, управление субподрядчиками.

5) Выполнение и контроль.

6) Проверка и оценка.

7) Поставка и завершение работ  выполняется в соответствии с  оговоренными в процессе инициирования  действиями по приемки и завершении работ.

Процесс разработки охватывает действия и задачи разработчика и предусматривает следующие основные направления работ:

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

2) Подготовку материалов, необходимых для проверки работоспособности и качества ПП.

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

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

Процесс сопровождения. Данный процесс активизируется при изменениях (модернизации) ПП и соответствующей документации, вызванных возникшими проблемами.

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

Вспомогательные процессы жизненного цикла.

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

Процесс документирования предусматривает формализованное описание информации, созданной в течении жизненного цикла ПП.

Этот процесс включает в себя:

1) Подготовительную работу, которая  требуется для определения и  согласования необходимого перечня  документов и документируемых  процедур.

2) Проектирование и разработку  документации, которые выполняются  в процессе работы над ПП и завершается одновременно с завершением его ЖЦ.

3) Выпуск документации, который  осуществляется по мере ее  готовности.

4) Сопровождение включает в себя  действия по корректировки и  обновлению документации в процессе жизненного цикла ПП.

Процесс управления конфигурацией предполагает применение административных и технических процедур на всем протяжении ЖЦ ПП.

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

Этот процесс включает в себя:

1) Подготовительную работу, которая  заключается в планировании управления  конфигурацией.

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

3) Контроль конфигурации – предназначен  для систематической оценки предполагаемых  модификаций ПП и координированной  их реализации с учетом эффективности каждой модификации и затрат на ее выполнение.

4)  Учет состояния конфигурации - представляет собой регистрацию состояния компонентов ПП, подготовку отчетов обо всех реализованных и отвергнутых модификациях версий компонентов ПП.

5) Оценку конфигурации – заключается в оценки функциональной полноты компонентов ПП.

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

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

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

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

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

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

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

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

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

Аудит служит для установления соответствия реальных работ и отчетов, поэтому аудиторы (ревизоры) не должны иметь прямой зависимости от разработчиков ПП.

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

Разрешение проблем проводится на всем протяжении жизненного цикла ПП.

Организационные процессы жизненного цикла.

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

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

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

Информация о работе Организационные процессы жизненного цикла ПО (ISO 12207 и ISO 15504)