Разработка и стандартизация программных средств и информационных технологий Тема:СТАНДАРТЫ, РЕГЛАМЕНТИРУЮЩИЕ ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ.

Презентация:



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

Жизненный цикл программного обеспечения Лекция 4.
2 Основным понятием программной инженерии является понятие жизненного цикла ПО. Жизненный цикл ПО (software lifecycle) – это период времени, который начинается.
Учебный курс Стандартизация и сертификация программного обеспечения Лекция 7 доктор технических наук, профессор, проректор по информатизации, заведующий.
ЛЕКЦИЯ 2 1. Общие положения о стандартах 2. Стандарты в области программного обеспечения 3. Жизненный цикл ПО.
Жизненный цикл ИС период создания и использования информационных систем, начиная с момента возникновения необходимости в данной информационной системы.
Разработка и внедрение научно-методических подходов и модели создания реестра примерных образовательных программ общего образования с использованием информационно-коммуникационных.
Корпоративные информационные системы Внедрение КИС.
РАЗРАБОТКА И СТАНДАРТИЗАЦИЯ ПРОГРАММНЫХ СРЕДСТВ И ИНФОРМАЦИОННЫХ ТЕХНОЛОГИЙ.
Автоматизация лизинговой компании Общее описание проекта.
2 Модель ЖЦ ИС – это структура, описывающая процессы, действия и задачи, которые осуществляются в ходе разработки, функционирования и сопровождения в.
Разработка программного обеспечения (Software Engineering) Часть 2. Создание ПО.
Матрица связи между ISO 9001:2008 и ISO 9001:2015.
Цикл жизни ПО Методологии разработки 8 октября 2008 г. 4 курс Технологии программирования.
Ранжирование функциональных требований. Критерии ранжирования функциональных требований широта сферы применения; степень детализации; функциональный.
8. Федеральные критерии безопасности информационных технологий.
Лекция 4 Жизненный цикл программного обеспечения информационных систем УЧЕБНЫЕ ВОПРОСЫ: УЧЕБНЫЕ ВОПРОСЫ: 1. информационных систем 1. Модели жизненного.
Задачи решаемые EPCM командой Июль 2009 г.. Термины и определения EPCM (EPCM = Engineering Procurement Construction Management - управление проектированием,
Жизненный цикл ИС ЖЦ ПО - это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его.
ТЕМА 1. Основные методологические аспекты проектирования информационной системы. Лекция 4. Стандартизация в области проектирования ИС. Жизненный цикл ИС.
Транксрипт:

Разработка и стандартизация программных средств и информационных технологий Тема:СТАНДАРТЫ, РЕГЛАМЕНТИРУЮЩИЕ ПРОЦЕССЫ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНЫХ СРЕДСТВ

Разработка и стандартизация программных средств и информационных технологий ГОСТ Р ИСО/МЭК И ГОСТ Р ИСО/МЭК ТО

Разработка и стандартизация программных средств и информационных технологий Жизненный цикл (ЖЦ) программного средства (ПС) определяется как период времени, который начинается с момента принятия решения о необходимости создания ПС и заканчивается в момент его полного изъятия из эксплуатации.

Разработка и стандартизация программных средств и информационных технологий В стандарте ГОСТ Р ИСО/МЭК определяется структура ЖЦ, содержащая процессы, действия и задачи, которые должны быть выполнены во время создания ПС

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

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

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

Разработка и стандартизация программных средств и информационных технологий Все процессы ЖЦ ПС разделены на три группы: Основные процессы Основные процессы Вспомогательные процессы Вспомогательные процессы Организационные процессы Организационные процессы

Разработка и стандартизация программных средств и информационных технологий Основные процессы: заказ; заказ; поставка; поставка; разработка; разработка; эксплуатация; эксплуатация; сопровождение. сопровождение.

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

Разработка и стандартизация программных средств и информационных технологий Организационные процессы: управление; управление; создание инфраструктуры; создание инфраструктуры; усовершенствование; усовершенствование; обучение. обучение.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ Процесс заказа состоит из действий заказчика: Действие - инициирование заказа Действие - инициирование заказа Действие – подготовка заявочных предложений Действие – подготовка заявочных предложений Действие - подготовка и корректировка договора Действие - подготовка и корректировка договора Действие - надзор за деятельностью поставщика Действие - надзор за деятельностью поставщика

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Заказ Каждое действие включает задачи: Действие - инициирование заказа: определение заказчиком своих потребностей в заказе; определение заказчиком своих потребностей в заказе; анализ требований к системе; анализ требований к системе; принятие решения относительно заказа; принятие решения относительно заказа; проверку наличия необходимой документации, гарантий, сертификатов, лицензий и поддержки в случае заказа ПС; проверку наличия необходимой документации, гарантий, сертификатов, лицензий и поддержки в случае заказа ПС; подготовку и утверждение плана заказа, включающего требования к системе, тип договора, ответственность сторон. подготовку и утверждение плана заказа, включающего требования к системе, тип договора, ответственность сторон.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Заказ Каждое действие включает задачи: Действие – подготовка заявочных предложений. Заявочные предложения должны содержать: требования к системе; требования к системе; перечень программных продуктов; перечень программных продуктов; условия и соглашения; условия и соглашения; технические ограничения (например, среда функционирования системы). технические ограничения (например, среда функционирования системы). Заявочные предложения направляются выбранному поставщику. Поставщик – это организация, которая заключает договор с заказчиком на поставку системы, ПС или программной услуги на условиях, оговоренных в договоре.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Заказ Каждое действие включает задачи: Действие - подготовка и корректировка договора определение заказчиком процедуры выбора поставщика, включающей критерии оценки предложений возможных поставщиков; определение заказчиком процедуры выбора поставщика, включающей критерии оценки предложений возможных поставщиков; выбор конкретного поставщика на основе анализа предложений; выбор конкретного поставщика на основе анализа предложений; подготовку и заключение договора с поставщиком; подготовку и заключение договора с поставщиком; внесение изменений (при необходимости) в договор в процессе его выполнения. внесение изменений (при необходимости) в договор в процессе его выполнения.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Заказ Действие - надзор за деятельностью поставщика осуществляется в соответствии с действиями, предусмотренными в процессах совместной оценки и аудита. В процессе приемки подготавливаются и выполняются необходимые тесты. Завершение работ по договору осуществляется в случае удовлетворения всех условий приемки.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Поставка Процесс поставки охватывает действия и задачи, выполняемые поставщиком, который снабжает заказчика программным продуктом или услугой.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Поставка Инициирование поставки заключается в рассмотрении поставщиком заявочных предложений и принятии решения согласиться с выставленными требованиями и условиями или предложить свои.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Поставка Планирование включает задачи: принятие решения поставщиком относительно выполнения работ своими силами или с привлечением субподрядчика; принятие решения поставщиком относительно выполнения работ своими силами или с привлечением субподрядчика; разработку поставщиком плана управления проектом, содержащего организационную структуру проекта, разграничение ответственности, технические требования к среде разработки и ресурсам, управление субподрядчиком. разработку поставщиком плана управления проектом, содержащего организационную структуру проекта, разграничение ответственности, технические требования к среде разработки и ресурсам, управление субподрядчиком.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Подготовительная работа - выбор модели ЖЦ ПС, соответствующей масштабу, значимости и сложности проекта. Подготовительная работа - выбор модели ЖЦ ПС, соответствующей масштабу, значимости и сложности проекта. Анализ требований к системе - определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.д., исходя из критериев реализуемости и возможности проверки при тестировании. Анализ требований к системе - определение ее функциональных возможностей, пользовательских требований, требований к надежности и безопасности, требований к внешним интерфейсам и т.д., исходя из критериев реализуемости и возможности проверки при тестировании. Проектирование архитектуры системы на высоком уровне - определение компонентов ее оборудования, программного обеспечения и операций, выполняемых эксплуатирующим систему персоналом. Проектирование архитектуры системы на высоком уровне - определение компонентов ее оборудования, программного обеспечения и операций, выполняемых эксплуатирующим систему персоналом.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Анализ требований к ПС предполагает определение следующих характеристик для каждого компонента ПС: функциональных возможностей, включая характеристики производительности и среды функционирования компонента; функциональных возможностей, включая характеристики производительности и среды функционирования компонента; внешних интерфейсов; внешних интерфейсов; спецификаций надежности и безопасности; спецификаций надежности и безопасности; эргономических требований; эргономических требований; требований к используемым данным; требований к используемым данным; требований к установке и приемке; требований к установке и приемке; требований к пользовательской документации; требований к пользовательской документации; требований к эксплуатации и сопровождению. требований к эксплуатации и сопровождению. Требования к ПС оцениваются исходя из критериев соответствия требованиям к системе, реализуемости и возможности проверки при тестировании.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Проектирование архитектуры ПС включает задачи (для каждого компонента ПС): трансформацию требований к ПС в архитектуру, определяющую на высоком уровне структуру ПС и состав ее компонентов; трансформацию требований к ПС в архитектуру, определяющую на высоком уровне структуру ПС и состав ее компонентов; разработку и документирование программных интерфейсов ПС и баз данных; разработку и документирование программных интерфейсов ПС и баз данных; разработку предварительной версии пользовательской документации; разработку предварительной версии пользовательской документации; разработку и документирование предварительных требований к тестам и планам интеграции ПС. разработку и документирование предварительных требований к тестам и планам интеграции ПС. Архитектура компонентов ПС должна соответствовать требованиям, предъявляемым к ним, а также принятым проектным стандартам и методам.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Детальное проектирование ПС включает следующие задачи: описание компонентов и интерфейсов между ними на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования; описание компонентов и интерфейсов между ними на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования; разработку и документирование детального проекта базы данных; разработку и документирование детального проекта базы данных; обновление (при необходимости) пользовательской документации; обновление (при необходимости) пользовательской документации; разработку и документирование требований к тестам и плана тестирования компонентов ПС; разработку и документирование требований к тестам и плана тестирования компонентов ПС; обновление плана интеграции ПС. обновление плана интеграции ПС.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Кодирование и тестирование ПС охватывает задачи: разработку и документирование каждого компонента ПС и базы данных а также совокупности тестовых процедур и данных для их тестирования; разработку и документирование каждого компонента ПС и базы данных а также совокупности тестовых процедур и данных для их тестирования; тестирование каждого компонента ПС и базы данных на соответствие предъявляемых к ним требованиям. Результаты тестирования компонентов должны быть документированы; тестирование каждого компонента ПС и базы данных на соответствие предъявляемых к ним требованиям. Результаты тестирования компонентов должны быть документированы; обновление (при необходимости) пользовательской документации; обновление (при необходимости) пользовательской документации; обновление плана интеграции ПС. обновление плана интеграции ПС. Интеграция ПС предусматривает сборку разработанных компонентов ПС в соответствии с планом интеграции и тестирование агрегированных компонентов. Для каждого из агрегированных компонентов разрабатываются наборы тестов и тестовые процедуры, предназначенные для проверки каждого из квалификационных требований при последующем квалификационном тестировании. Квалификационное тестирование - это набор критериев и условий, которые необходимо выполнить, чтобы квалифицировать программный продукт как соответствующий своим спецификациям и готовый к использованию в условиях эксплуатации.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Разработка Интеграция системы заключается в сборке всех ее компонентов, включая ПС и оборудование. После интеграции система, в свою очередь, подвергается квалификационному тестированию на соответствие совокупности требований к ней. При этом также производится оформление и проверка полного комплекта документации на систему. Установка ПС осуществляется разработчиком в соответствии с планом в той среде и на том оборудовании, которые предусмотрены договором. В процессе установки проверяется работоспособность ПС и баз данных. Если устанавливаемое программное обеспечение заменяет существующую систему, разработчик должен обеспечить их параллельное функционирование в соответствии с договором. Приемка ПС предусматривает оценку результатов квалификационного тестирования ПС и системы и документирование результатов оценки, которые проводятся заказчиком с помощью разработчика. Разработчик выполняет окончательную передачу ПС заказчику в соответствии с договором, обеспечивая при этом необходимое обучение и поддержку.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Эксплуатация Процесс эксплуатации охватывает действия и задачи оператора – организации, эксплуатирующей систему. Подготовительная работа - проведение оператором следующих задач: планирование действий и работ, выполняемых в процессе эксплуатации, и установку эксплуатационных стандартов; планирование действий и работ, выполняемых в процессе эксплуатации, и установку эксплуатационных стандартов; определение процедур локализации и разрешения проблем, возникающих в процессе эксплуатации. определение процедур локализации и разрешения проблем, возникающих в процессе эксплуатации. Эксплуатационное тестирование осуществляется для каждой очередной редакции программного продукта, после чего она передается в эксплуатацию. Эксплуатация системы выполняется в предназначенной для этого среде в соответствии с пользовательской документацией. Поддержка пользователей заключается в оказании помощи и консультаций при обнаружении ошибок в процессе эксплуатации ПС.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Сопровождение Процесс сопровождения предусматривает действия и задачи, выполняемые службой сопровождения. Под сопровождением понимается внесение изменений в ПС в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям. Изменения, вносимые в существующее программное обеспечение, не должны нарушать его целостность. Процесс сопровождения включает перенос ПС в другую среду (миграцию) и заканчивается снятием ПС с эксплуатации.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Сопровождение Процесс сопровождения охватывает следующие действия: Подготовительная работа службы сопровождения включает в себя следующие задачи: планирование действий и работ, выполняемых в процессе сопровождения; планирование действий и работ, выполняемых в процессе сопровождения; определение процедур локализации и разрешения проблем, возникающих в процессе сопровождения. определение процедур локализации и разрешения проблем, возникающих в процессе сопровождения.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Сопровождение Процесс сопровождения охватывает следующие действия: Анализ проблем и запросов на модификацию ПО, выполняемый службой сопровождения, включает следующие задачи: анализ сообщения о возникшей проблеме или запроса на модификацию ПС относительно его влияния на организацию, существующую системы и интерфейсы с другими системами. При этом определяются следующие характеристики возможной модификации: тип (корректирующая, улучшающая, профилактическая или адаптирующая к новой среде); масштаб (размеры модификации, стоимость и время ее реализации); критичность (воздействие на производительность, надежность или безопасность); анализ сообщения о возникшей проблеме или запроса на модификацию ПС относительно его влияния на организацию, существующую системы и интерфейсы с другими системами. При этом определяются следующие характеристики возможной модификации: тип (корректирующая, улучшающая, профилактическая или адаптирующая к новой среде); масштаб (размеры модификации, стоимость и время ее реализации); критичность (воздействие на производительность, надежность или безопасность); оценка целесообразности проведения модификации и возможных вариантов ее проведения); оценка целесообразности проведения модификации и возможных вариантов ее проведения); утверждение выбранного варианта модификации. утверждение выбранного варианта модификации.

Разработка и стандартизация программных средств и информационных технологий ОСНОВНЫЕ ПРОЦЕССЫ: Сопровождение Процесс сопровождения охватывает следующие действия: Модификация ПС предусматривает определение компонентов ПО, их версий и документации, подлежащих модификации, и внесение необходимых изменений в соответствии с правилами процесса разработки. Подготовленные изменения тестируются и проверяются ПС критериям, определенным в документации. При подтверждении корректности изменений в программах производится корректировка документации.

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

Разработка и стандартизация программных средств и информационных технологий Практическое задание: 1) Выбрать модель ЖЦ ПС, разрабатываемого в курсовой по специализации 8 семестра 2) Описать один из основных процессов и один из организационных, делая ссылки на соответствующие пункты стандартов (см. пример стр. 41 ГОСТа Р )