
- •Введение
- •1 Теоретическая часть
- •1.1 Классификация автоматизированной информационной системы рекламное агентство
- •1.2 Обеспечение автоматизированной информационной системы «Рекламное агентство»
- •1.3 Архитектура рекламного агентства
- •1.4 Жизненный цикл автоматизированной информационной системы
- •2 Исследовательская часть
- •2.1 Описание модели рекламного агентства
- •2.2 Разработка er моделей
- •2.3 Выбор рационального состава для «Рекламного агентства»
- •3 Практическая часть
- •3.1 Описание таблиц
- •3.2 Нормализация базы данных
- •3 .3 Интерфейс пользователя
- •Список использованной литературы
1.4 Жизненный цикл автоматизированной информационной системы
Жизненный цикл (ЖЦ) - одно из базовых понятий методологии проектирования ИС. Это непрерывный процесс, который начинается с момента принятия решения о необходимости создания ИС и заканчивается в момент ее полного изъятия из эксплуатации.
Основным нормативным документом, регламентирующим ЖЦ, является международный стандарт ISO/IEC 12207 (ISO - International Organization of Standardization - Международная организация по стандарти-
зации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике). Он определяет структуру ЖЦ, содержащую процессы, действия и задачи, которые должны быть выполнены во время создания ИС.
Структура ЖЦ по стандарту ISO/IEC 12207 базируется на трех группах процессов:
основные процессы ЖЦ (приобретение, поставка, разработка, эксплуатация, сопровождение);
вспомогательные процессы (документирование, управление конфигурацией, обеспечение качества, аттестация, аудит, решение проблем);
организационные процессы (управление проектами, создание инфраструктуры проекта, улучшение самого ЖЦ, обучение).
Управление конфигурацией позволяет организовать, систематически учитывать и контролировать внесение изменений в ПО на всех стадиях ЖЦ.
Обеспечение качества проекта - верификация, тестирование ПО. Верификация - это процесс определения того, отвечает ли текущее состояние разработки требованиям данного этапа. Для этого проводится тестирование.
Управление проектом - планирование и организация работ, создание коллективов разработчиков, контроль за сроками и качеством выполняемых работ. Техническое и организационное обеспечение проекта включает выбор методов и инструментальных средств для реализации проекта, определение методов описания промежуточных состояний разработки, разработку методов и средств испытаний ПО, обучение персонала и т.п.
Модель ЖЦ - структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ.
Наибольшее распространение получили две основные модели ЖЦ:
каскадная модель (70-85 гг.);
спиральная модель (86-90 гг.).
2 Исследовательская часть
2.1 Описание модели рекламного агентства
Модель рекламного агентства включает:
стадии;
результаты выполнения работ на каждой стадии;
ключевые события или точки завершения работ и принятия решений.
Можно выделить следующие модели ЖЦ АИС:
каскадная модель – последовательный переход на следующий этап после завершения предыдущего;
итерационная модель – итерационные возвраты на предыдущие этапы после выполнения очередного;
спиральная модель – прототипная модель, предполагающая постепенное расширение прототипа ИС.
Каскадная модель предусматривает последовательную организацию работ разбитую на этапы. Переход от предыдущего этапа к последующему происходит только после полного завершения всех работ предыдущего.
Каждый этап завершается выпуском полного комплекса документации для того, чтобы иметь возможность при необходимости всегда продолжить разработку.
Выделяют пять этапов разработки. На первом этапе проводится исследование проблемной области, формулируются требования заказчика, Результатом данного этапа является техническое задание, согласованное со всеми заинтересованными сторонами.
В ходе второго этапа разрабатываются проектные решения. В результате появляется комплект проектной документации.
Третий этап – реализация проекта, т.е. разработка программного обеспечения в соответствии с проектным решением. Результат этапа – готовый программный продукт.
На четвертом этапе проводится проверка программного обеспечения на предмет соответствия требованиям, заявленным в техническом задании. Опытная эксплуатация позволяет выявить различного рода скрытые недостатки, проявляющиеся в реальных условиях работы АИС.
Пятый этап – сдача готового проекта, и главное здесь – убедить заказчика в том, что все его требования выполнены в полной мере.
Достоинства каскадной модели:
на каждом этапе формируется законченный набор проектной документации;
последовательное выполнение этапов работ позволяет планировать сроки завершения и соответствующие затраты.
Недостатки:
существенная задержка в получении результатов;
ошибки предыдущих этапов, проявляющиеся на последующих этапах, заставляют вернуться назад – на предыдущий этап;
сложность параллельного ведения работ;
информационная перенасыщенность каждого этапа;
сложность управления проектом.
Построение итерационной модели заключается в серии коротких циклов по планированию, реализации, изучению, действию. Подход к проектированию «снизу-вверх» обусловливает необходимость таких итераций возвратов, когда проектные решения по отдельным задачам объединяются в общие системные решения. При этом возникает потребность в пересмотре ранее сформировавшихся требований. Преимущество этой модели в том, что межэтапные корректировки обеспечивают меньшую трудоемкость разработки по сравнению с каскадной моделью.
Недостатки модели:
время жизни каждого этапа растягивается на весь период разработки;
вследствие большого числа итераций возникают рассогласования выполнения проектных решений и документации;
запутанность архитектуры;
трудности использования проектной документации на стадиях внедрения и эксплуатации вызывают необходимость перепроектирования всей системы.
Спиральная модель также предполагает итерационный процесс разработки АИС. Каждая итерация представляет собой законченный цикл разработки, приводящий к выпуску внутренней и внешней версии изделия, которое совершенствуется от итерации к итерации, чтобы стать законченной системой.
Каждый виток спирали соответствует созданию фрагмента или версии программного изделия, на нем уточняются цели и характеристики проекта,
определяется его качество, планируются работы на следующем витке спирали. Каждая итерация служит для углубления и последовательной конкретизации деталей проекта, в результате этого выбирается обоснованный вариант окончательной реализации.Использование спиральной модели позволяет осуществлять переход на следующий этап выполнения проекта, не дожидаясь полного завершения текущего,- недоделанную работу можно будет выполнить на следующей итерации. Главная задача каждой итерации – как можно быстрее создать работоспособный продукт для демонстрации пользователям.Спиральный подход преодолевает некоторые недостатки каскадной модели.
Преимущества:
Итерационная разработка упрощает внесение изменений в проект при изменении требований заказчика;
Отдельные элементы АИС интегрируются в единое целое постепенно;
Большая гибкость в управлении проектом, т.к. есть возможность внесения тактических изменений в разрабатываемое изделие;
Упрощается повторное использование компонентов, которые на последующих этапах будут совершенствоваться;
Спиральная модель позволяет получить более надежную и устойчивую систему, т.к. в ходе развития системы слабые места выявляются и исправляются на каждой стадии.
Основная проблема спирального цикла – трудность определения момента перехода на следующий этап. Для ее решения необходимо ввести временные ограничения на каждый из этапов жизненного цикла, иначе процесс разработки может превратиться в бесконечное совершенствование уже сделанного.