Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка информационных систем. Учебное пособие

.pdf
Скачиваний:
0
Добавлен:
07.09.2026
Размер:
1 Мб
Скачать
☆
71
5. СОВРЕМЕННЫЕ CASE-СРЕДСТВА
5.1 Понятие и классификация CASE-средств
При подготовке разд. 5 использована литература [11, 28–31].
CASE-средства (компьютерная инженерия программного обеспечения)
являются инструментом автоматизации процесса разработки ИС и ПО. Раз­работка ИС предприятия предполагает выделение и анализ бизнес­процессов, установление связей между элементами процесса, определение их оптимальной структуры и т.д.
CASE-средства применяют в разработке ИС предприятия как инстру­мент, позволяющий сократить время и затраты на разработку ИС, а также повысить их качество. Поэтому эти средства являются инструментом по­вышения эффективности труда.
Множество современных CASE-средств представляются тремя основ­ными группами, принцип формирования которых зависит от этапов разра­ботки ИС, на которых они применяются. Поэтому в классификации CASE­средств, прежде всего, обращают внимание на те этапы разработки ИС, ко­торые они поддерживают. В связи с этим CASE-средства классифицируют­ся следующим образом.
CASE-средства верхнего уровня. Эти средства применяются на начальных этапах разработки ИС и обеспечивают решение задач планиро­вания, уточнения целей, приоритетов и наглядного, обычно, графического представления информации. Поэтому средства этого уровня имеют разви­тые графические инструменты, с помощью которых строятся различные виды диаграмм. Например, ER-диаграммы, которые называют диаграмма­ми «сущность-связь», DFD-диаграммы (диаграммы потока данных) или структурные схемы и многие другие графические представления.
CASE-средства нижнего уровня. Эти средства применяются в основ- ном на последних этапах разработки ИС и обеспечивают решение задач, связанных с разработкой программного кода, тестированием и внедрением. Средства этого уровня естественно, зависят от данных, поступающих с верхнего уровня. CASE-средства нижнего уровня применяются разработ­чиками приложений и помогают им в разработке ИС, но эти средства не обеспечивают программиста эффективным инструментом разработки ПО.
5. Современные CASE-средства
72
Интегрированные CASE-средства. Эти средства применяются на всех
этапах жизненного цикла разработки ИС. При этом эти средства не только выполняют функцию связующего звена между верхним и нижним уровня­ми, но и повышают эффективность разработки за счёт [5]:
повышения качество моделей; прогнозирования ожидаемого результата; уменьшения времени проектирования; обеспечения функций редактирования и обновления моделей.
Требования к CASE-средствам. Для эффективного выполнения моде-
лирования и оптимизации процессов в разработке ИС CASE-средства должны удовлетворять следующим основным требованиям:
наличие графического интерфейса; наличие репозитория; возможность представления процессов в различных вариантах; возможность одновременной работы при коллективном доступе; возможность выполнения прототипирования; возможность обеспечения построения отчетов.
Наличие графического интерфейса позволяет отображать процессы в виде схем, которые являются существенно проще и нагляднее любых тек­стовых и числовых представлений. В результате становится возможным получать легко управляемые компоненты модели с простой и понятной структурой.
Репозиторий представляет собой общую базу данных, которая является важнейшим компонентом ИС. В репозитории находятся описания элемен­тов процессов и их отношений. При этом каждый объект, помещённый в репозиторий, должен иметь свойства свойств, присущие только для этого объекта.
Требование гибкости применения связано с представлением процессов в различных вариантах. В конечном итоге, выполнение этого требования позволяет получать различные варианты процессов, выполнять их анализ и формировать модели под особенности деятельности предприятия.
Требование коллективной работы связано с возможностью одновре­менной работы при коллективном доступе. Выполнение этого требования позволяет модифицировать фрагменты моделей при коллективном доступе.
Требование возможности прототипирования во многих современных
5.2. Функциональное и визуальное моделирование деятельности
73
технологиях создания ИС является определяющим, так как прототипы про­цессов позволяют уже на начальных этапах разработки ИС определить со­ответствие разрабатываемого процесса предъявляемым требованиям.
Требование обеспечения построения отчётов позволяет формировать
отчёты по всем моделям процессов, которые нужны для анализа моделей и возможности их оптимизации. При этом появляется возможность органи­зации различных видов контроля, таких как:
полнота моделей и их достаточность; оптимальность декомпозиции процессов; контроль диаграмм и применяемых элементов.
5.2. Функциональное и визуальное моделирование деятельности
5.2.1. Структурный подход к разработке ИС
В процессе создания ИС разработчиками используются два альтерна-
тивных подхода – структурный и объектно-ориентированный.
Структурный подход к разработке является классическим и предпола-
гает последовательную реализацию следующих этапов разработки:
анализа предметной области; проектирования; создания программных модулей; объединения модулей в единую систему; тестирования; внедрения.
Основу рассматриваемого подхода составляет цепочка решений, свя-
занных с задачей декомпозиции ИС на функциональные подсистемы, далее на подфункции, задачи, конкретные процедуры, сохраняя их взаимосвязь и целостность представления ИС.
Однако структурный подход имеет определённые недостатки, которые в основном объясняются тем, что основным акцентом является информа­ция, с которой работает система. В связи с этим разработчик акцентирует основное внимание на самой информации, а не на том, что с ней делать. Вследствие этого поведение ИС остаётся в определённой степени на вто­ром плане, что отражает название такого подхода, как подход, ориентиро­ванный на данные.
5. Современные CASE-средства
74
Ориентация на данные очень эффективна, когда разработчик проекти-
рует БД, разрабатывает экранные формы вывода информации или решает вопросы распечатки отчётов. Однако когда создаются бизнес-приложения, то появляются проблемы, связанные с изменением во времени требований к системе. При этом такой подход легко адаптируется к изменениям БД, но адаптация системы на изменение «деловых правил» или её поведения ста­новится трудно выполнимой. Таким образом, можно сделать вывод: если код бизнес-приложения создаётся не на базе описания предметной области, то практически невозможно создать эффективное бизнес-приложение со сложной бизнес-логикой.
Структурный подход в разработке ИС имеет дополнительно недоста­ток, связанный с большой вероятностью выявления ошибок в конце разра­ботки, например на этапе тестирования. При этом надо будет перейти на этап, где она была допущена, и пройти все последующие этапы заново. Чтобы устранить эту проблему, был создан объектно-ориентированный подход в разработке ИС. Этот подход придаёт разрабатываемой системе гибкость, которая достигается акцентированием внимания не только на информации, но и на поведении системы. Такой подход базируется на при­менении объектно-ориентированного программирования (ООП).
5.2.2. Объектно-ориентированный подход к разработке ИС
Объектно-ориентированные подходы в разработке основаны на объект­но-ориентированной концепции, которая представляет собой метод описа­ния приложений, когда предварительно в приложении выделяется множе­ство относительно независимых объектов, из которых можно затем создать готовое приложение. Преимуществом такого решения является возмож­ность разработки компонентов только один раз с последующим многократ­ным их использованием для создания абсолютно различных по назначению систем.
Для снижения риска в объектно-ориентированном подходе применяет­ся технология итерационной разработки с использованием спиральной мо­дели ЖЦ разработки. При этом на каждой итерации создаётся фрагмент или новая версия, включающие все необходимые этапы ЖЦ. Так как каж­дая итерация включает этап тестирования, то вероятность риска суще­ственно снижается уже на начальных этапах ЖЦ.
5.2. Функциональное и визуальное моделирование деятельности
75
Рассмотренные преимущества реализуются при проектировании систем
в соответствии с принципами инкапсуляции, наследования и полиформизма.
Инкапсуляция – это, во-первых, процесс объединения в один объект
данных и действий (операций), осуществляемых над ними, или, иначе го­воря, поведения системы в процессе обработки этих данных. Во-вторых, инкапсуляция предполагает введение ограничений на последствия измене­ний, вносимых в систему. Эти ограничения вводятся за счет скрытия внут­ренней информации, когда доступ к объекту возможен только опосредо­ванно – через его операции (характеризующие взаимодействие объекта с внешней средой) и свойства (атрибуты). Операции и свойства объекта представляют собой интерфейс объекта.
Наследование – это механизм создания новых объектов, который бази-
руется на использовании существующих объектов. Наследование позволяет выделить свойства и операции какого-либо объекта и снабдить ими другой объект, возможно с модификацией. Таким образом, объект-потомок при­обретает свойства родительского объекта. Например, если «самолёт» – не­кий родительский объект, то «пассажирский самолёт» – объект-потомок, которому присущи все свойства объекта «самолёт».
Полиморфизм (от греч. polymorphos – многообразный). Синонимами являются многообразие, многообразность, многоформность. Полимор­физм является одной из основных парадигм объектно-ориентированного программирования, представляющей собой идеи и понятия, определяющие стиль (подход) к программированию. В полиморфизме реализуется воз­можность объекта использования методов порождённого класса объектов, который не существует на момент создания базового. Также полиморфизм можно определить как возможность порождаемых объектов, создаваемых на основе родительских объектов, изменять свою реакцию на одни и те же воздействия при различных внешних условиях. Иными словами, полифор­мизм – это способность объектов выбирать операцию на основе данных, принимаемых в сообщении из внешнего мира или от другого объекта. В более широком смысле и проще можно также сказать, что полиформизм – это свойство, позволяющее объектам изменять свои формы в зависимости от внешних условий.
Рассмотренные особенности альтернативных подходов к созданию ин­формационных систем представлены в табл. 5.1.
5. Современные CASE-средства
76
Таблица 5.1
Особенности альтернативных подходов к созданию ИС
5.3. Функциональные модели деятельности
Наибольшей трудоёмкостью в разработке ИС характеризуются этапы
анализа и проектирования. Именно на этих этапах должны обеспечиваться качество и эффективность принимаемых решений, а также формирование проектной документации. Существенный вклад в повышение этих показа­телей вносят применяемые методы представления информации. В настоя-
Структурный
Объектно-ориентированный
Особенности
Следствия
Особенности
Следствия
Подход к разра-
ботке
Декомпозиция работы систе­мы на автома­тизируемые функции (функциональ­ные подсисте­мы)
Целостное пред­ставление, в кото­ром все компонен­ты взаимоувязаны в пространстве и времени
Описание систе­мы и её прило­жений отдель­ными фрагмен­тами (объекта­ми), наделенны­ми определен­ным поведением и реакцией на изменение внеш­них условий
Однократная разработка всех объектов с многократным использовани­ем для созда­ния различных по назначению систем
ЖЦ
Последова­тельная реали­зация этапов ЖЦ
Риск обнаружения ошибок на этапе те­стирования, кото­рый является пред­последним
Спиральная мо­дель ЖЦ
Снижение рис­ка за счет наличия этапа тестирования на каждой ите­рации ЖЦ
Ориен-
тация
Ориентация на данные и на обработку ин­формации. Перенос на приложения отработки ре­акции системы на запросы и решение задач
Удобство разработ­ки БД, системы об­работки информа­ции и отслеживания изменения данных. Проблемы при раз­работке бизнес­приложений, из-за изменений требова­ний к системе
Ориентация на объектно­ориенти­рованную пара­дигму, исполь­зующую прин­ципы инкапсуля­ции, наследова­ния и полифор­мизма
Объединение данных и их обработки, поз­воляющее лег­ко отслеживать как изменения данных, так и изменения в функциониро­вании системы
5.3. Функциональные модели деятельности
77
щее время графические средства и средства геометрического моделирова­ния значительно облегчают разработчикам в наглядном виде изучать ИС, редактировать и адаптировать её при изменении целей и ограничений. Эти средства позволяют строить различные диаграммы в реальном масштабе времени, использовать многообразную цветовую палитру и визуализиро­вать многочисленные аспекты моделирования.
Структурный подход в создании ИС ориентирован на разработку функ­циональной модели. При этом ИС представляется набором действий, пре­образующих объект или набор объектов.
Функциональная модель описывает процессы системы в текстовом и графическом виде. В общем случае такая модель является иерархической и состоящей из взаимосвязанных друг с другом диаграмм, каждая из которых представляет единицу описания системы. В функциональной модели дей­ствия представляются элементом, который называется блоком и является основным структурным элементом.
При функциональном моделировании деятельности разработчики, как правило, выполняют следующие рекомендации:
1. Использовать функциональную декомпозицию, приводящую к про-
стым функциям, которые далее нельзя разбивать без потери смысла. В ре­зультате декомпозиции модель системы приобретает легко обозримую иерархическую структуру отдельных диаграмм. При этом нижний уровень иерархии составляют элементарные по смыслу функции.
2. Пользоваться стандартным языком моделирования с формальными
правилами формирования моделей бизнес-процессов. Приведем простой пример такой декомпозиции:
1. Выставить счёт клиенту.
2. Рассчитать общую стоимость товара.
3. Выбрать и рассчитать скидки.
4. Сгенерировать и напечатать счёт-фактуру.
5. Перенести итоговый счёт в бухгалтерские реестры.
В процессе функционального моделирования помимо функциональной модели разрабатывается информационная модель, отражающая существу­ющие информационные структуры и взаимосвязи между ними. Обе модели при их совместном использовании образуют концептуальную модель дея­тельности. Такая модель характеризует предметную область, решаемые за­дачи и необходимые информационные потребности, а также технологиче­ские ограничения и т. п.
5. Современные CASE-средства
78
5.4. Визуальные модели деятельности
Наличие у человека таких мощных врождённых аппаратов познания
окружающего мира, как распознавание образов и ассоциативного мышле­ния, позволяет ему решать многие задачи значительно эффективней ком­пьютера. Поэтому человеку существенно эффективней общаться с систе­мой на уровне зрительного (визуального) восприятия, чем на вербальном или текстовом уровне. В связи с этим использование и развитие средств ви­зуального моделирования при создании ИС является одним из условий эф­фективной реализации проекта.
Основой визуального моделирования является процесс формирования модели на базе стандартного набора графических элементов. Так как важ­нейшим достоинством визуального моделирования является возможность организации высокоэффективной коммуникации, то необходимо, чтобы участники коммуникации одинаково понимали все элементы визуализации. Поэтому требуется, чтобы общение между всеми участниками проекта проводилось с использованием стандартного набора графических элемен­тов.
Визуальная модель отражает работу системы на следующих уровнях:
взаимодействия пользователя с системой;
взаимосвязи объектов внутри системы;
коммуникации между системами.
Например:
для пользователей важно взаимодействие с системой;
для аналитиков и тестировщиков важна взаимосвязь между объекта-
ми;
для разработчиков важно, какие объекты нужны и их назначение;
для менеджеров важна система в целом и взаимодействие ее частей;
для руководителей важно взаимодействие системы в их организации.
Приведённый пример иллюстрирует, что визуальные модели являются мощный инструментом для всех участников проекта.
Важным вопросом является выбор понятного всем представления эле­ментов модели (графической нотации). Сам термин «нотация» обозначает набор графических объектов для формирования и использования моделей. Было разработано несколько методов моделирования, использовавших раз­ные нотации (представления элементов модели). Например, в современных
5.5. Современные технологии и CASE-средства
79
технологиях достаточно широко используется нотация американского уче­ного Г. Буча. Более простая графика использована в технологии объектного моделирования (OMT, Object Modeling Technology). Нотация ОМТ разрабо­тана Дж. Рамбо. Эту нотацию поддерживают многие современные инстру­менты моделирования программного обеспечения, например, Rational Rose.
5.5. Современные технологии и CASE-средства
5.5.1. Логические и физические модели структур данных
В современных технологиях различают логический уровень описания
данных в модели и физический уровень.
На логическом уровне данные носят абстрактный характер, они пред-
ставляются и называются, как и в реальном мире и непосредственно связа­ны с исследуемыми процессами.
Логическая модель данных не связана с конкретной СУБД и с физиче­скими особенностями платформ, которые в дальнейшем будут применять­ся. Поэтому этот вид модели является понятным даже неспециалистам. В логической модели описываются данные, которые должны быть зареги­стрированы в проектируемой БД. Основными компонентами логической модели являются сущности и их атрибуты, а также связи между ними.
В отличие от логической модели, физическая модель данных связана с конкретной СУБД, так как в ней содержится компонентный состав буду­щей системы, ориентированный на определённую техническую базу. При этом учитывается не только выбранная вычислительная платформа, но и конкретные производители. Формируя физическую модель данных, обяза­тельно определяются с названиями таблиц и с типами данных для всех по­лей. Физическая модель данных должна быть нормализована.
5.5.2. IDEF-технология разработки ИС
Группа IDEF-технологий основана на стандарте SADT (методика структурного анализа и проектирования). В группе содержатся:
IDEF0 – технология функционального моделирования, позволяющая
документировать процесс производства и отображать информацию об ис­пользовании ресурсов на каждом этапе проектирования системы;
5. Современные CASE-средства
80
IDEF1Х – технология моделирования структуры данных;  IDEF2 – технология динамического моделирования поведения систе-
мы во времени (не была полностью реализована);
IDEF3 – технология моделирования процессов; IDEF4 – технология разработки систем, ориентированных на объект; IDEF5 – технология онтологического (принципиального, структурно-
го) исследования системы.
В рамках IDEF0 проектируемая система представляется множеством функциональных моделей, позволяющих эффективно анализировать про­цессы. Применение IDEF0 является начальным шагом системного анализа ЖЦ системы. Фактически инструменты IDEF0 определяют технологию разработки системы.
С целью повышения эффективности анализа процессов в системе была создана технология IDEF3, позволяющая описывать сценарии и последова­тельность выполнения операций для каждого процесса. Для обеспечения связи IDEF0 с IDEF3, как правило, IDEF0-модели связываются с IDEF3­сценариями. При этом каждый блок IDEF0-модели обычно соответствует одному или нескольким IDEF3-сценариям.
Модуль IDEF1Х позволяет формировать реляционные структуры дан­ных и разработать БД информационной системы. На базе логической моде­ли данных выполняется физическое проектирование, а затем на базе физи­ческой модели формируется реляционная модель данных с учётом исполь­зуемой СУБД. При построении этих моделей производится нормализация и, если нужно, денормализация модели данных. В результате формируется документация по результатам разработки БД.
Изложенное выше можно назвать начальной фазой системного синтеза ЖЦ системы. После этого приступают к разработке интерфейса пользова­теля, в результате чего формируются запросы на пополнение БД, на про­смотр данных таблиц и выполнения вычислений.
5.5.3. CASE-средства, основанные на IDEF-технологии
За сравнительно небольшой период времени смысл термина CASE пре­терпел существенное изменение – от средств автоматизации разработки только ПО до средств автоматизации разработки практически всех процес­сов ЖЦ ИС.
Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]