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

Фредерик Брукс в 1975 г., проанализировав свой уникальный по тем временам опыт руководства крупнейшим проектом разработки операционной системы OS/360, определил перечень неотъемлемых свойств ПО: сложность, согласованность, изменяемость и незримость. Что же касается современных крупномасштабных проектов ПО, то они характеризуются, как правило, следующими особенностями.

Характеристики объекта внедрения:

· структурная сложность и территориальная распределенность;

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

· информационная сложность: большое количество источников и потребителей информации, разнообразные формы и форматы представления информации, сложная информационная модель объекта;

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

Технические характеристики проектов создания ПО:

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

·  высокая техническая сложность, определяемая наличием совокупности тесно взаимодействующих компонентов (подсистем), имеющих свои локальные задачи и цели функционирования;

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

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

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

 

Одним из базовых понятий методологии проектирования ПО является понятие жизненного цикла. ЖЦ – это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент его изъятия из эксплуатации. По международному стандарту ISO/IEC 12207 структура ЖЦ ПО базируется на трех группах процессов:

· основные процессы (приобретение, поставка, разработка, эксплуатация, сопровождение);

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

· организационные процессы (управление проектами, создание инфраструктуры проекта, определение, оценка и улучшение ПО, обучение).

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

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

ЖЦ ПО – это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ПО и заканчивается в момент полного его изъятия из эксплуатации. По длительности жизненного цикла ПС можно разделить на два класса: с малым и большим временем жизни. Этим классам программ соответствуют гибкий (мягкий) подход к их созданию и использованию и жесткий промышленный подход регламентированного проектирования и эксплуатации промышленных изделий.

Дата: 2019-11-01, просмотров: 172.