Смекни!
smekni.com

Методология создания автоматизированной информационной системы налоговых органов (стр. 1 из 5)

Тема 3. Методология создания автоматизированной информационной системы налоговых органов

3.1. Основные подходы и принципы проектирования АИС налоговых органов

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

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

• разработка, создание, информационное наполнение и последую­щая поддержка системы баз данных;

• оснащение налоговых органов вычислительными программно-техническими комплексами с развитой функционально ориентированной
периферией;

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

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


Рис. 3.1. Жизненный цикл программной системы

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

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

Кодирование. Этап кодирования состоит из работ по написанию про­грамм, их тестированию и интеграции в единый программный комплекс. Здесь процесс разработки программ превращается в последовательное создание ряда их прототипов, которые и составят основу конечной реализации программы. Преимущества такого процесса следующие:

•широкая обратная связь пользователя с системой, когда она необ-
ходима;

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

• поэтапность внедрения отдельных компонентов системы, уменьшающая вероятность срыва всего проекта при запаздывании его отдельных частей;

•интерфейс ядра проекта проходит тестирование неоднократно;

• более равномерно по времени распределены ресурсы для тестирования;

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

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

Для успешной разработки совершенствования АИС налоговых ор­ганов необходимы общие принципы по: выбору архитектуры АИС; выбору методологии разработки АИС; применению CASE-средств.

Выбор архитектуры АИС. АИС налоговых органов можно предста­вить как совокупность программных подсистем, решающих определен­ный круг задач. Подсистемы состоят из взаимодействующих компонен­тов. Архитектурой АИС называется распределение функций по ее под­системам и компонентам, точное определение границ подсистем и их информационные взаимодействия, а также распределение хранения и исполнения этих подсистем и компонентов по различным ЭВМ, объе­диненным в локальную или глобальную вычислительную сеть.

Опыт показывает, что только изменение архитектуры АИС при про­чих равных условиях может изменять в сотни раз суммарные затраты на разработку. Поэтому правильный выбор архитектуры АИС — наи­более эффективный способ снижения стоимости разработки и эксплуа­тации всей системы.

С целью эффективного управления информационно-вычислитель­ными ресурсами в распределенной системе за основу архитектуры АИС . налоговых органов берется трехуровневая модель «клиент — сервер», известная как модель сервера приложений (Application Server — AS) (рис. 3.2.).


Рис. 3.2. Модель «клиент — сервер»

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

Следует отметить, что отдельные компоненты могут располагаться как на одном компьютере, так и на разных компьютерах, обеспечивая тем самым распределенную обработку информации. Компонент пред­ставления часто располагается на персональном компьютере или тер­минале, прикладной компонент выполняется сервером среднего уров­ня под управлением операционной системы Unix или Windows NT, a компонент доступа к данным и сами данные располагаются либо на мощных Unix-серверах, либо на больших или мини-ЭВМ.

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

Главное достоинство использования методологий разработки зак­лючается в том, что они обеспечивают прогнозирование результатов, контроль и позволяют разработчикам координировать свои действия. Методология представляет собой: тесно связанные, предписанные конкретные последовательности шагов; конкретные данные, подлежа­щие накоплению на каждой стадии; критерии завершения работ в кон­трольных точках; решения, которые нужно принять перед выбором между альтернативами проектирования; конкретные поименованные стандарты и другие детали, которые могут появиться при построении приложений.

Методологии можно разделить на два класса по заложенному в них принципу декомпозиции — деления сложной системы на менее слож­ные подсистемы:

1) структурные методологии, реализующие принцип алгоритмичес­кой декомпозиции: АИС делится на модули, каждый из которых реали­зует некоторую часть общего технологического процесса. Наиболее известны и распространены:

• методология структурного анализа и проектирования Росса — SADT (Structured Analysis and design Technique, Ross);

• методологии, использующие в качестве центрального метода моделирование потоков данных: Гейн/Сарсон (Gane/Sarson), ДеМарко (DeMarco), Йордон (Yourdon);

• методологии моделирования данных: Варнье/Орр (Warmer/Orr),

ER-моделирование Чена (Chen);

2) объектно-ориентированные методологии, реализующие принци­пы объектной декомпозиции: АИС представляет собой совокупность взаимодействующих объектов, соответствующих словарю предметной области. Наиболее известны и распространены объектные методоло­гии следующих авторов:

• Буч (Booch);

• Рамбо (Rumbaugh, OMT);

• Шлеер/Меллор (Shlaer/Mellor);

В качестве базового для разработки АИС налоговых органов сле­дует выбрать объектно-ориентированный подход. Это позволит, во-первых, лучше спроектировать архитектуру АИС, во-вторых, даст воз­можность создать прикладные системы меньшего размера путем исполь­зования общих механизмов, что существенно снижает издержки на разработку и сопровождение. Кроме того, такой подход благодаря за­ложенным в нем механизмам уменьшает риск создания сверхсложных прикладных систем и предполагает эволюционный путь развития ин­формационной системы на базе небольших подсистем.

Применение CASE-средств. Для автоматизированной поддержки всех этапов разработки АИС используются CASE-средства (Computer Aided System/Software Engineering).

К преимуществам CASE-средств при разработке информационных систем (ИС) относятся:

• сокращение сроков и затрат за счет автоматизации операций
проектирования и кодирования, сведения к минимуму перепроектирования;