· Разработки средств защиты создаваемой системой.
· Простейший подход к выбору нужной СУБД функциональной возможности удовлетворяет существующим требованиям.
Необходимо убедится, что все функциональные возможности, предусмотренные в спецификациях требований пользователей, обеспечиваются интерфейсом пользователя соответствующих приложений. Это относится как проектирование программ доступа к информации баз данных, так и к проектированию транзакций, т.е. проектированию методов доступа к БД. В результате выполнения всех этапов проектирования будет подготовлено все, что необходимо для реализации БД и прикладных программ. Реализация БД осуществляется посредством создания её описания на языке определения данных OLE, DDL. Команды DDL языка компилируются и используются для создания схем и пустых файлов БД, на этом же этапе определяются все специфические пользовательские представления.
В настоящее время любая СУБД имеет утилиту загрузки уже существующих файлов в новую БД.
· Контроль производительности системы. Если производительность падает ниже приемлемого уровня, то может потребоваться дополнительная настройка или реорганизация БД.
· Сопровождение и модернизация ИС. Новые требования включаются в приложения БД при повторном выполнении предыдущих этапов ЖЦ.
После введения новой ИС в эксплуатацию, пользователи должны в течении некоторого времени работать с новой и старой системами параллельно. Это необходимо для подстраховки выполнения текущих операций в случае возникновения непредвиденных проблем с новой системой. От старой системы можно отказаться только тогда, когда обе системы достаточно продолжительное время будут согласованно показывать одни и те же результаты.
В соответствии со стандартом ISO/IEC 12207 все процессы жизненного цикла разделены на 3 группы.
Процессы жизненного цикла программного обеспечения
В данном стандарте ПО определяется как набор компьютерных программ, процедур и, возможно, связанной с ними документацией и данных.
Процесс определяется как совокупность взаимосвязанных действий преобразующих некоторые входящие данные в выходящие.
Основные процессы жизненного цикла
Процесс приобретения – состоит из действий и задач заказчика приобретающего программное обеспечение.
Данный процесс охватывает следующие действия:
1) Инициирование приобретения.
2) Подготовка заявочных приложений.
3) Подготовка к корректировки договора.
4) Надзор за деятельностью поставщика.
5) Приемка и завершение работы.
Процесс поставки – он охватывает действия задачи выполняемой поставщиком, который снабжает заказчика программным продуктом или услугой. Данный процесс включает следующие действия:
1) Инициирование поставки.
2) Подготовка ответа на заявочные предложения.
3) Подготовка договора.
4) Планирование.
5) Выполнение и контроль.
6) Поставка и завершение работы.
Процесс разработки – он предусматривает действия и задачи, выполняемые разработчиком, и охватывает работы по созданию программного обеспечения и его компонентов в соответствии с заданными требованиями, включая оформление проектной, документации, материалов, необходимой для проверки работоспособности из соответствующего качества программных продуктов. Включает следующие действия:
1) Подготовка работы.
2) Анализ требований к системе.
3) Проектирование архитектуры системы.
4) Анализ требований к программному обеспечению.
5) Проектирование архитектуры.
6) Детальное проектирование.
7) Подготовка и тестирование ПО.
8) Интеграция ПО.
9) Квалификационное тестирование ПО.
10) Интеграция системы.
Процесс эксплуатации – предусматривает действия и задачи выполняемые сопровождающей организацией. Под сопровождением понимается внесение изменений в ПО в целях исправлений ошибок, повышения производительности или адаптации и изменение условий работы. Этот процесс включает перенос ПО в другую среду, и заканчивается снятием ПО с эксплуатации. Этот процесс охватывает следующие действия:
1) Подготовительную работу.
2) Анализ проблем и запросов на модификацию ПО.
3) Модификация.
4) Проверку и приемку.
5) Перенос ПО в другую среду.
6) Снятие ПО с эксплуатации.
Использование case средств
Современное case средство охватывает обширную область поддержки многочисленных технических протоколирований ИС от простых средств анализов и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ИС.
В разряд case средств попадают относительно дешевые системы для ПК с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных средств.
Современный рынок программных средств насчитывает около 300 различных case средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами. Case средству присущи следующие основные способности:
1) Наличие мощных графических средств, для описания и документирования системы, обеспечивающих удобный интерфейс с разработчиком и развивающими его творческими возможностями.
2) Интеграция отдельных компонентов case средств обеспечивающие управляемость процессом разработки ИС.
3) Использование специальным образом организованного хранилища проектных метаданных.
Case – эта технология представляет собой совокупность метода проектирования ИС, а так же набор инструментальных средств, позволяющие в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения ИС, и разрабатывать приложения в соответствии с информационной потребностью пользователя.
Российский стандарт ГОСТ 34.602–89
ИТ комплекс стандартов на автоматизированной системе, техническое задание на создание автоматизированных систем. ГОСТ 34.601–90 автоматизированные системы, стадии создания.
Все эти стандарты образуют группу ГОСТ 34. Согласно ГОС 34 проект имеет следующие стадии:
1) Формирование требований к автоматизированной системе, стадии формирования системы.
· Обследование объекта и обоснование необходимости проектирования.
· Определение требований заказчика.
· Отчет о работе.
· Заявка на разработку технических заданий.
2) Разработка концепции.
· Изучение объекта.
· Проведение НИР (научно исследовательские работы).
· Разработка вариантов автоматизированных систем и отчет о работе.
3) Разработка и утверждение технического задания
4) Разработка эскизного проекта автоматизированной системы.
· Предварительное решение по всей системе и отдельным компонентам.
· Разработка документации.
5) Разработка технического проекта.
· Тщательная проработка всей системы в целом и отдельных компонентов.
· Разработка и оформление технической документации.
6) Разработка документации.
· Разработка и адаптация ПО.
7) Ввод разработанной системы в действие.
· Подготовка объекта автоматизации.
· Подготовка персонала.
· Комплектация автоматизированной системы программами и техническими средствами.
· Монтажные работы.
· Пуско-наладка.
· Предварительные испытания.
· Опытные эксплуатации.
· Приемочные испытания.
8) Сопровождение.
· Выполнение работ в соответствии с гарантированными обязательствами.
· После гарантийное обслуживание.
Принципы и стандарты документирования ИС
Документацию на программные средства разрабатываются во время разработки самого программного средства (то есть на всех этапах ЖЦ).
Стандарты ЖЦ ИС определяют множество и порядок документаций для обеспечения мобильности, повторного применения и сопровождения программного средства не зависимо от их первичного разработчика.