Жизненный цикл программной системы состоит из ряда этапов, на которых программная система планируется, создается, внедряется, эксплуатируется, сопровождается и списывается.
Типичная модель жизненного цикла программной системы состоит из шести этапов:
a) предпроектные работы;
b) разработка программной системы;
c) внедрение программной системы;
d) эксплуатация программной системы;
e) сопровождение программной системы;
f) утилизация программной системы.
Используя указанные этапы и процессы, поставщик совместно с заказчиком должны создать модель жизненного цикла конкретной программной системы.
Начало и конец каждого этапа и процесса должны быть документально оформлены в установленном в организации порядке.
Этап предпроектных работ
Этап предпроектных работ начинается с первоначального осознания потребности создания новой или модификации существующей автоматизируемой информационной системы (АИС) (группы АИС) или путей автоматизации деятельности и процессов. Данный этап является периодом начального изучения, сбора фактов и анализа, изучения действующего законодательства и существующей организационной структуры, обзора аналогичных существующих АИС. Для разработки выходных документов данного этапа разработчику требуется обратная связь с пользователями.
Посредством анализа, определения осуществимости, оценки затрат, маркетинга, интеллектуальных способностей и материально-технического снабжения, изучения альтернатив, а также экспериментальной разработки, вырабатываются одно или несколько альтернативных решений для удовлетворения потребности заказчика или реализации концепции. Также на этом этапе определяется потребность в одной или нескольких подсистемах для реализации программной системы.
Выходными элементами этапа предпроектных работ являются следующие основные артефакты:
— концепция системы;
— бизнес–предложение.
На этом этапе принимается решение: продолжать реализацию программной системы или прекратить дальнейшую работу.
Этап разработки
Этап разработки начинается с достаточно подробного уточнения требований заказчика и проектного решения и преобразует их в один или несколько жизнеспособных программных продуктов, которые обеспечивают работу в течение этапа эксплуатации. На этом этапе программная система может быть прототипом.
Оговариваются, анализируются, разрабатываются, создаются, испытываются и, при необходимости, оцениваются механизмы взаимодействия программных элементов и организационных структур, а также определяются требования к аппаратным средствам, инфраструктуре пользователя, обучению и сопровождению.
Результатом выполнения этапа являются разработка программного продукта, работоспособность и функциональность которого подтверждена квалификационными испытаниями, необходимой документацией, а также проведение других необходимых разработок.
На этом этапе посредством привлечения всех заинтересованных сторон обеспечивается включение в проект аспектов будущих этапов, а также требований и возможностей соответствующих систем обеспечения. При этом требуется обратная связь с заинтересованными лицами, которые отвечают за реализацию последующих этапов.
Выходными элементами этапа разработки являются следующие основные артефакты:
— техническое задание;
— технический проект;
— версия программной системы;
— техническая документация;
— протокол квалификационного тестирования;
— акт передачи в опытную эксплуатацию.
В случае объявления тендера на разработку программной системы техническое задание должно являться составной частью тендерного предложения.
Планирование этапа разработки начинается на предыдущем этапе, чтобы обеспечить наличие или возможность создания в организации инфраструктуры систем обеспечения разработки, состоящей из методов, технических средств, инструментов и компетентных людских ресурсов для осуществления анализа процессов, моделирования, создания прототипов, проектирования, интегрирования, испытания и документирования. Эти элементы разрабатываются или приобретаются по мере необходимости для поддержки этапа разработки.
Дата: 2019-05-29, просмотров: 242.