Создание, внедрение и сопровождение информационных систем на производстве
Жизненный цикл развития ИС
Жизненный цикл или цикл развития информационной системы - это период создания и использования ИС, охватывающий ее различные состояния, начиная с момента возникновения необходимости в данной ИС и заканчивая моментом ее полного выхода из эксплуатации. Жизненный цикл состоит из пяти стадий или фаз:
Предпроектное
исследование
1 Исследование существующего бизнес - цикла организации;
2 Сбор материалов для проектирования;
3 Анализ материалов и разработка документации.
• Проектирование
4 Предварительное проектирование (выбор проектных решений по всем аспектам разработки ИС, оформление и утверждение технического проекта);
5 Детальное проектирование (корректировка структуры баз данных; выбор комплекса технических средств ИС; разработка технорабочего проекта ИС).
• Разработка
ИС
6 Получение и установка технических средств;
7 Разработка, тестирование и доводка программ;
8 Получение и установка программных средств;
9 Разработка инструкций по эксплуатации программного обеспечения, технических средств, должностных инструкций для персонала
• Внедрение ИС
10 ввод в опытную эксплуатацию технических и программных средств;
11 обучение и сертификация персонала;
12 проведение опытной эксплуатации всех компонентов и системы в целом;
сдача в эксплуатацию и подписание актов приемки-сдачи работ.
• Эксплуатация ИС
Повседневная эксплуатация;
Сопровождение программных, технических средств и всего проекта.
Методология планирования информационных систем
В контексте дальнейшего изложения будем понимать под процессомсовокупность последовательных действий для достижения результата.
Под процессом создания автоматизированной системы, удовлетворяющей определенным требованиям заказчика, будем понимать последовательность действий для преобразования этих требований в программное обеспечение.
В процесс разработки системы можно условно выделить три основных этапа: анализ
, проектирование
и конструирование
.
Для создания программного обеспечения необходимо описать систему и требования к ней. Процесс анализа
состоит в исследовании существующей и (или) проектируемой системы. На этом этапе описывают проблему и требования к системе
В процессе проектирования
основное внимание уделяется логическому решению, обеспечивающему выполнение основных требований. На этом этапе определяют основные компоненты, обеспечивающие решение задач системы.
В процессе конструирования
обеспечивается реализация основных компонентов.
Особенностью программных проектов является высокая степень сложности. Основная стратегия борьбы со сложностью - разбиение на мелкие управляемые элементы (декомпозиция). Существует два подхода к анализу и проектированию систем: структурный
и объектно-ориентированный
.
Структурный
или функциональный
подход является традиционным. Он заключается в разбиении задачи (декомпозиции) на функции или процессы и создании иерархии процессов и подпроцессов.
В настоящее время все большее значение приобретает объектно-ориентированныйподход. Декомпозиция задачи выполняется не в пространстве функций, а в пространстве объектов.
Структурный подход к проектированию ИС
Сущность структурного подхода к разработке ИС заключается в ее декомпозиции (разбиении) на автоматизируемые функции: система разбивается на функциональные подсистемы, которые в свою очередь делятся на подфункции, подразделяемые на задачи и так далее. Процесс разбиения продолжается вплоть до конкретных процедур. При этом автоматизируемая система сохраняет целостное представление, в котором все составляющие компоненты взаимоувязаны. При разработке системы «снизу-вверх» от отдельных задач ко всей системе целостность теряется, возникают проблемы при информационной стыковке отдельных компонентов.
Все наиболее распространенные методологии структурного подхода [9,11,12,13] базируются на ряде общих принципов [3]. В качестве двух базовых принципов используются следующие:
· принцип «разделяй и властвуй» - принцип решения сложных проблем путем их разбиения на множество меньших независимых задач, легких для понимания и решения;
· принцип иерархического упорядочивания - принцип организации составных частей проблемы в иерархические древовидные структуры с добавлением новых деталей на каждом уровне.
Выделение двух базовых принципов не означает, что остальные принципы являются второстепенными, поскольку игнорирование любого из них может привести к непредсказуемым последствиям (в том числе и к провалу всего проекта). Основными из этих принципов являются следующие:
· принцип абстрагирования - заключается в выделении существенных аспектов системы и отвлечения от несущественных;
· принцип формализации - заключается в необходимости строгого методического подхода к решению проблемы;