Управление жизненным циклом программного обеспечения
Жизненный цикл программного обеспечения. Сущность программного продукта. Единая система программной документации. Процессы жизненного цикла программного обеспечения. Модели и стадии ее осуществления. Требования к методам и технологиям проектирования ПО.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 21.11.2016 |
Размер файла | 52,6 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://allbest.ru
Разработка и стандартизация программных средств и информационных технологий
1.Понятие жизненного цикла ПО
программный проектирование модель
Жизненный цикл программного обеспечения определяется как период времени, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его полного изъятия из эксплуатации.
ПО (программный продукт) - набор компьютерных программ, процедур и, возможно, связанной с ними документации и данных.
Процесс - совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные.
Каждый процесс характеризуется
определёнными задачами и методами их решения,
исходными данными, полученными от других процессов,
и результатами.
ГОСТ ЕСПД (19.ХХХ) - Единая система программной документации
ГОСТ 34.601-90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания»
ГОСТ 34.602-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы»
ГОСТ 34.603-92 «Информационная технология. Виды испытаний автоматизированных систем»
2.Процессы ЖЦ ПО
3.Основные процессы ЖЦ ПО
Процесс приобретения состоит из действий заказчика, приобретающего ПО:
инициирование приобретения
определение потребностей в приобретении, разработке или усовершенствовании ПО
анализ требований к системе
принятие решения на приобретение, разработку или усовершенствование существующего ПО
проверка наличия необходимой документации, гарантий, лицензий, сертификатов и поддержки в случае приобретения ПО
подготовка плана приобретения (требования к системе, тип договора, ответственность сторон и т.д.)
подготовка заявочных предложений
требования к системе
перечень программных продуктов
условия и соглашения
технические ограничения (среда функционирования и т.д.)
подготовка и корректировка договора
определение заказчиком процедуры выбора поставщика, определение критериев оценок предложений возможных поставщиков
выбор конкретного поставщика
подготовка и заключение договора
внесение изменений (при необходимости) в договор в процессе его выполнения
надзор за деятельностью поставщика
осуществляется в соответствии с действиями, предусмотренными в процессах совместной оценки и аудита
приёмка и завершение работ
подготавливаются и выполняются необходимые тесты.
завершение работ осуществляется в случае удовлетворения всех условий приёмки
Процесс поставки охватывает действия поставщика:
инициирование поставки
рассмотрение заявочных предложений, принятие решения о согласии с выставленными требованиями и условиями или предложение своих
подготовка ответа на заявочные предложения
подготовка договора
планирование
принятие решения на выполнение работы своими силами или с привлечением субподрядчика
разработка плана управления проектом, содержащего организационную структуру проекта, разграничение ответственности, технические требования к среде разработки и ресурсам, управление субподрядчиком и др.
выполнение и контроль
проверка и оценка
поставка и завершение работы
Процесс разработки
подготовительная работа
выбор модели ЖЦ ПО
согласование с заказчиком стандартов, методов и средств разработки
составление плана выполнения работ
анализ требований к системе
определение её функциональных возможностей
определения пользовательских требований
определение требований к надёжности и безопасности
определение требований к внешним интерфейсам и т.д.
проектирование архитектуры системы
определение компонентов её оборудования, ПО и операций, выполняемых персоналом
анализ требований к ПО
определение функциональных возможностей, в т.ч. производительности и среды функционирования
определение внешних интерфейсов
определение спецификаций надёжности и безопасности
определение эргономических требований
определение требований к используемым данным
определение требований к установке и приёмке
определение требований к пользовательской документации
определение требований к эксплуатации и сопровождению
проектирование архитектуры ПО
трансформация требований к ПО в архитектуру, определяющую на высоком уровне структуру ПО и состав его компонентов
разработка и документирование программных интерфейсов ПО и баз данных
разработка предварительной версии пользовательской документации
разработка и документирование предварительных требований к тестам и плана интеграции ПО
детальное проектирование ПО
описание компонентов ПО и интерфейсов между ними на более низком уровне, достаточном для их последующего самостоятельного кодирования и тестирования
разработка и документирование детального проекта базы данных
обновление (при необходимости) пользовательской документации
разработка и документирование требований к тестам и плана тестирования компонентов ПО
обновление плана интеграции ПО
кодирование и тестирование ПО
разработка (кодирование) и документирование каждого компонента ПО и БД, а также совокупности тестовых процедур и данных для их тестирования
тестирование каждого компонента ПО и БД на соответствие предъявляемым к ним требованиям, документирование результатов тестирования компонентов
обновление (при необходимости) пользовательской документации
обновление плана интеграции ПО
интеграция ПО
сборка разработанных компонентов ПО в соответствии с планом интеграции
тестирование агрегированных компонентов
разработка тестов и тестовых процедур для проверки каждого из квалификационных требований при последующем квалификационном тестировании
Квалификационное требование - набор критериев или условий, которые необходимо выполнить, чтобы квалифицировать программный продукт как соответствующий своим спецификациям и готовый к использованию в условиях эксплуатации.
квалификационное тестирование ПО
проводится разработчиком в присутствии заказчика для демонстрации того, что ПО удовлетворяет своим спецификациям и готово к использованию в условиях эксплуатации (выполняется для каждого компонента ПО по всем разделам требований)
проверяется полнота технической и пользовательской документации и её адекватность самим компонентам ПО
интеграция системы
сборка всех компонентов системы, включая ПО и оборудование
квалификационное тестирование системы в целом на соответствие совокупности требований к ней
оформление и проверка полного комплекта документации на систему
установка ПО
осуществляется разработчиком в соответствии с планом в той среде и на том оборудовании, которые предусмотрены договором
проверяется работоспособность ПО и БД
если устанавливаемое ПО заменяет существующую систему, разработчик должен обеспечить их параллельное функционирование
приёмка ПО (проводится заказчиком с помощью разработчика)
оценка результатов квалификационного тестирования ПО и системы
документирование результатов оценки
разработчик обеспечивает окончательную передачу ПО заказчику в соответствии с договором, обеспечив необходимое обучение и поддержку.
Процесс эксплуатации
подготовительная работа
планирование действий и работ, выполняемых в процессе эксплуатации, установка эксплуатационных стсндартов
определение процедур локализации и разрешения проблем, возникающих в процессе эксплуатации
эксплуатационное тестирование
осуществляется для каждой очередной редакции ПО, после чего она передаётся в эксплуатацию
эксплуатация системы
выполняется в предназначенной для этого среде в соответствии с пользовательской документацией
поддержка пользователей
оказание помощи и консультаций при обнаружении ошибок в процессе эксплуатации ПО
Процесс сопровождения
предусматривает действия и задачи, выполняемые сопровождающей организацией (службой сопровождения)
активизируется при изменениях (модификациях) программного продукта и соответствующей документации, вызванных возникшими проблемами или потребностями в модернизации либо адаптации ПО
IEEE-90: сопровождение - внесение изменений в ПО в целях исправления ошибок, повышения производительности или адаптации к изменившимся условиям работы или требованиям
подготовительная работа
планирование действий и работ, выполняемых в процессе сопровождения
определение процедур локализации и разрешения проблем, возникающих в процессе сопровождения
анализ проблем и запросов на модификацию ПО выполняется службой сопровождения
анализ сообщений о возникших проблемах или заявок на модификацию
определяются следующие характеристики модификации:
тип (корректирующая, улучшающая, профилактическая, адаптирующая)
масштаб (размеры, стоимость и время реализации)
критичность (воздействие на производительность, надёжность, безопасность)
оценка целесообразности проведения модификации и возможных вариантов её проведения
утверждение выбранного варианта модификации
модификация ПО
определение компонентов ПО, их версий и документации, подлежащих модификации
внесение изменений в соответствии с правилами процесса разработки
при необходимости - изменение документации
проверка и приёмка
проверка целостности модифицированной системы
утверждение внесённых изменений
перенос ПО в другую среду
используются имеющиеся или разрабатываются новые средства переноса
выполняется конвертирование программ в новую среду
параллельная эксплуатация в старой и новой среде до полного завершения работ
снятие ПО с эксплуатации
осуществляется по решению заказчика при участии эксплуатирующей организации, службы сопровождения и пользователей
ПО и соответствующая документация подлежат архивированию
параллельная эксплуатация старого и нового ПО до полного завершения работ
Размещено на Allbest.ru
...Подобные документы
Требования к технологии проектирования программного обеспечения (ПО). Состав и описание стадий полного жизненного цикла ПО. Классификация моделей жизненного цикла ПО, их особенности. Методологии разработки ПО, приёмы экстремальный программирование.
презентация [874,4 K], добавлен 19.09.2016Понятие технологии разработки программы. Основа проектирования программного обеспечения. Модели жизненного цикла, возникшие исторически в ходе развития теории проектирования программного обеспечения. Спиральная (spiral), каскадная и итерационная модели.
презентация [1,0 M], добавлен 11.05.2015Общая характеристика основных моделей жизненного цикла: каскадная, инкрементная, спиральная. Стадия как часть процесса создания программного обеспечения, ограниченная определенными временными рамками и заканчивающаяся выпуском конкретного продукта.
презентация [159,1 K], добавлен 27.12.2013Схемы взаимодействия между заказчиком и разработчиком программного обеспечения. Качество программного обеспечения и определение основных критериев его оценка на современном этапе, особенности управления на стадиях жизненного цикла, анализ достаточности.
презентация [114,7 K], добавлен 14.08.2013Жизненный цикл программного обеспечения - непрерывный процесс, который начинается с принятия решения о необходимости создания ПО и заканчивается при полном изъятия его из эксплуатации. Подход к определению жизненного цикла ПО Райли, по Леману и по Боэму.
реферат [39,1 K], добавлен 11.01.2009Цели и задачи программной инженерии. Понятие программного обеспечения. Шесть принципов эффективного использования программного обеспечения. Виды программного обеспечения: общесистемное, сетевое и прикладное. Принципы построения программного обеспечения.
курсовая работа [30,4 K], добавлен 29.06.2010Процессы Oracle CDM. Стадии и этапы выполнения работ по созданию автоматизированной системы (АС). Основные модели жизненного цикла ПО. Требования к содержанию документов. Основная проблема спирального цикла. Работы, выполняемые при разработке проекта.
презентация [194,1 K], добавлен 14.10.2013Реализация задачи использования методики SDLC (управление жизненным циклом разработки программного обеспечения) при внедрении реальной системы информационных технологий. Описание проекта внедрения системы автоматической регистрации участников выставок.
реферат [585,1 K], добавлен 10.09.2010Понятие и этапы жизненного цикла программного обеспечения как некоторых событий, которые происходят с системой компьютера в процессе ее создания, внедрения и сопровождения. Модели данного процесса: каскадная, спиральная, их отличительные особенности.
доклад [33,5 K], добавлен 06.04.2015Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.
курсовая работа [636,2 K], добавлен 23.08.2011Понятие технологии разработки программного обеспечения и модели жизненного цикла. Сущность объектно-ориентированного подхода. Строительные блоки, общие механизмы языка моделирования UML, диаграммы классов, состояний, взаимодействий и компонентов.
курсовая работа [262,5 K], добавлен 10.07.2014Понятие программной инженерии как применения определенного систематического измеримого подхода при разработке, эксплуатации и поддержке программного обеспечения. Модели процесса разработки программного обеспечения. Управление программными проектами.
презентация [870,6 K], добавлен 12.11.2014Цементирование обсадных колонн нефтяных скважин. Состав информационного обеспечения программного комплекса автоматизированного проектирования. Реализация инфологической модели и организация взаимодействия программного обеспечения с базой данных.
дипломная работа [2,3 M], добавлен 22.07.2013Изучение основных видов угроз программного обеспечения. Выявление наиболее эффективных средств и методов защиты программного обеспечения. Анализ их достоинств и недостатков. Описания особенностей лицензирования и патентования программного обеспечения.
курсовая работа [67,9 K], добавлен 29.05.2013Жизненный цикл информационных систем. Процессы документирования и управления конфигурацией. Использование каскадного и спирального подходов к построению ИС. Их преимущества и недостатки. Процесс разработки программного обеспечения по каскадной схеме.
презентация [350,6 K], добавлен 09.11.2015Особенности основных, вспомогательных и организационных процессов жизненного цикла автоматизированных информационных систем. Основные методологии проектирования АИС на основе CASE-технологий. Определение модели жизненного цикла программного продукта.
курсовая работа [1,8 M], добавлен 20.11.2010Понятие локализации программного обеспечения как процесса его адаптации к культуре какой-либо страны. Перевод пользовательского интерфейса, документации и сопутствующих файлов программного обеспечения. Инструментарий для локализации. Языковые теги и коды.
презентация [243,7 K], добавлен 07.10.2013Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.
курсовая работа [684,0 K], добавлен 03.05.2015Понятие, сущность и структура жизненного цикла программного обеспечения, описание технологии его проектирования, разработки и сопровождения. Сущность и основные положения международного стандарта ISO/IEC 12207. Перечень основных принципов методологии RAD.
реферат [39,3 K], добавлен 30.11.2010Основные международные стандарты в области информационных технологий. Международный стандарт ISO/IEC 9126. Качество и жизненный цикл. Характеристика внутренних и внешних атрибутов качества. Анализ функциональных возможностей программного обеспечения.
доклад [94,4 K], добавлен 13.06.2017