Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Жизненный цикл (ЖЦ) ИС. Стандарты разработки ИС. Этапы и модели разработки ИС, формируемые документы. Роль заказчика и разработчика ИС в формировании требований к ней.

Читайте также:
  1. Ages de la vie этапы жизни
  2. II. Определение возможного способа разработки системы.
  3. II. Права Исполнителя, Заказчика и Обучающегося
  4. II. ПРАВА ИСПОЛНИТЕЛЯ, ЗАКАЗЧИКА И ОБУЧАЮЩЕГОСЯ
  5. III. Гражданская война: причины, основные этапы, последствия.
  6. III. Ответственность Исполнителя и Заказчика
  7. III. Оценка выполнения требований стандарта

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

Существует ряд стандартов и методик, используемых при разработке КИС:

 ISO/IEC 12207 – стандарт на процессы и организацию жизненного цикла, который распространяется на все виды программного обеспечения;

 Rational Unified Process (RUP) – итеративная методология разработки;

 Rapid Application Development (RAD) – методология быстрой разработки приложений, представляющая комплекс специальных инструментальных средств, позволяющих оперировать с определенным набором графических объектов, функционально отображающих отдельные компоненты приложений;

 Custom Development Method (CDM) – методология по разработке прикладных информационных систем рассчитанных на использование в проектах с применением компонентов Oracle.

Стандарт ISO/IEC 12207 определяет структуру жизненного цикла, включая процессы, работы и задачи, выполняемые в процессе создания информационной системы. В нем работы, которые могут выполняться в жизненном цикле, распределены по следующим группам процессов (рис. 8.1):

 основные;

 вспомогательные;

 организационные.

К основным процессам относятся:

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

2) поставка – включает принятие решения о подготовке предложения в ответ на заявку на подряд, присланную заказчиком, или с подписания договора и вступления с заказчиком в договорные отношения по поставке системы; определение процедур и ресурсов, необходимых для выполнения проекта, включая разработку проектных планов и их выполнение посредством поставки ИС (выполняется поставщиком);

3) разработка – включает анализ требований, проектированию, программирование, сборку, тестирование, ввод в действие и приемку информационной системы (выполняет разработчик);

4) эксплуатация – процесс состоит из следующих работ: подготовка процесса; эксплуатационные испытания; эксплуатация системы; поддержка пользователя (выполняет разработчик);

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

К вспомогательным процессам жизненного цикла относятся:

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

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

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

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

5) аттестация – определение полноты соответствия созданной системы или программного продукта установленным требованиям и функциональному назначению;

6) совместный анализ – оценка состояний и при необходимости результатов работ по проекту;

7) аудит – определение соответствия разработанной системы или программного продукта требованиям, планам и условиям договора;

8) решение проблем – анализ и решение проблем, обнаруженных в ходе выполнения разработки, эксплуатации, сопровождения и других процессов.

Ответственность за работы и задачи вспомогательного процесса несет организация, выполняющая данный процесс.

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

К организационным процессам жизненного цикла относятся:

1) управление – включает общие работы и задачи, используемые управляющими любого процесса (администратор отвечает за управление продуктом, проектом, работами и задачами процессов заказа, поставки, разработки, эксплуатации, сопровождения или вспомогательными процессами);

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

3) усовершенствование – установление, оценка, измерение, контроль и улучшение любого процесса жизненного цикла программных средств;

4) обучение – обеспечение первоначального и последующего обучения персонала.

Полный жизненный цикл информационной системы включает в себя, как правило, стратегическое планирование, анализ, проектирование, реализацию, внедрение и эксплуатацию. В общем случае жизненный цикл можно достаточно произвольно разбить на ряд стадий. Наиболее распространенное деление предложено Rational Software Corporation в методологии RUP, в соответствии с которой жизненный цикл ИС подразделяется на четыре стадии: начало; проектирование; разработка; внедрение. Границы каждой стадии задаются временными моментами, в которые необходимо принимать определенные критические решения и достигать определенных ключевых целей.

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

Проектирование – определить, испытать и создать базовую версию архитектуры системы, которую необходимо разработать. Выделяют следующие критерии завершения работ на данной стадии:

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

 риски идентифицированы и приняты меры по смягчению их последствий;

 определена большая часть детализованных требований к системе;

 разработаны планы для итераций стадии разработки.

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

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

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

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

Наиболее распространенными модели жизненного цикла являются:

 каскадная модель;

 спиральная модель.

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

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

 


Дата добавления: 2015-12-08; просмотров: 457 | Нарушение авторских прав



mybiblioteka.su - 2015-2024 год. (0.008 сек.)