Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Инженерные процессы



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

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

¨ подготовительную работу – выбор модели ЖЦ (см. далее п. 3.3), стандартов, методов и средств разработки, а также составление плана работ;

¨ анализ требований к системе – определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.п.;

¨ проектирование архитектуры системы – определение состава необходимого оборудования, программного обеспечения и операций, выполняемых обслуживающим персоналом;

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

¨ проектирование архитектуры ПО – определение структуры ПО, документирование интерфейсов его компонентов, разработка предварительной версии пользовательской документации, а также требований к тестам и плана интеграции;

¨ детальное проектирование ПО – подробное описание компонентов ПО и интерфейсов между ними, обновление пользовательской документации, разработка и документирование требований к тестам и плана тестирования, обновление плана интеграции ПО;

¨ кодирование и тестирование ПО – разработка и документирование каждого компонента, тестирование компонентов, обновление пользовательской документации, обновление плана интеграции ПО;

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

¨ квалификационное тестирование ПО – тестирование ПО в присутствии заказчика для демонстрации его соответствия требованиям и готовности к эксплуатации, при этом проверяется также готовность и полнота технической и пользовательской документации;

¨ интеграцию системы – сборка всех компонентов системы, включая ПО и оборудование;

¨ квалификационное тестирование системы – тестирование системы на соответствие требованиям к ней и проверка полноты и оформления документации;

¨ установку ПО – установка ПО на оборудовании заказчика и проверка его работоспособности;

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

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

3.3 Модель жизненного цикла ПО

Модель жизненного цикла ПО (life cycle model) описывает набор фаз (этапов, стадий) проекта по созданию ПО, в которых выполняются отдельные процессы, разбитые на операции и задачи. В глоссарии PMI[13] [28] даются следующие определения этих понятий:

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

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

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

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

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





Дата публикования: 2014-11-03; Прочитано: 705 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...