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