
ЛЕКЦИЯ №1
Построение модели системы
По определению Шеннона: “Модель - это представление объекта, системы или идеи в некоторой форме, отличной от самой целостности”. Жизнь гораздо многообразнее, чем модель, но модель, тем не менее, позволяет описать процессы протекающие в системе для их дальнейшего анализа. Поэтому для построения модели очень важным является понятие границ системы, которые позволяют определить все элементы системы, отбросить все лишнее и не забыть о главном. После формального описания системы, можно лучше представить какие функции кем и как выполняются, и по такому описанию можно создать должностные инструкции всех сотрудников фирмы. Главной характеристикой модели можно считать упрощение реальной жизненной ситуации, к которой она применяется. Для создания модели системы используются соответствующие инструментальные средства и технологии, которые получили название CASE- технологии.
CASE (Computer-Aided Software Engineering)-технология представляет собой совокупность методологий проектирования и сопровождения программного обеспечения на всем его жизненном цикле, поддержанную комплексом взаимоувязанных средств автоматизации. CASE - это инструментарий для программистов, аналитиков и разработчиков, заменяющий им бумагу и карандаш на компьютер для автоматизации процесса проектирования и разработки программного обеспечения.
CASE-технологии неразрывно связаны с понятием реинжиниринг информационной системы и использовались в реинжиниринге практически с момента его появления. Поэтому исторически большинство фирм разработчиков основывали свои подходы к реинжинирингу, исходя из CASE-технологии разработки информационных систем.
В настоящее время CASE-системы прочно вошли в практику программной индустрии. При этом они используются не только (и не столько) как комплексные технологические конвейеры для производства программных систем, но и как мощный инструмент решения исследовательских и проектных задач, связанных с начальными этапами разработки, таких как анализ предметной области, разработка проектных спецификаций, выпуск проектной документации, планирование и контроль разработок, моделирование деловых приложений с целью решения задач оперативного и стратегического планирования и управления ресурсами и т.п.
В таблице приведен перечень доступных на российским рынке CASE-средств и поддерживаемые ими виды проектной деятельности .
Таблица
Современные CASE-средства
Название |
Фирма |
Функциональность |
BPWin |
Computer Associates |
Средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области |
Design/IDEF |
Meta Software |
|
CASE Аналитик |
МакроПроджект |
Средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных. |
Designer/2000 |
Oracle |
|
Database Designer |
Oracle |
Средства проектирования баз данных, обеспечивающие моделирование данных и генерацию схем баз данных для наиболее распространенных СУБД. |
ERWin |
Computer Associates
|
|
S-Designor |
SDP |
|
Delphi |
Borland |
Средства разработки приложений и генераторы кодов. |
Developer/2000 |
Oracle |
|
Silverrun |
CSA |
Для моделирования предметной области и проектирования информационных систем в современном мире используются в основном 2 подхода структурный и объектный. Объектный подход поддерживается методологией UML (CASE- средствами Rational Rose и Paradigm Plus) и чаще применяется для проектирования баз данных и систем интеллектуального анализа данных. Структурный же подход обычно используется для описания функционирования систем и их реинжиниринга (наиболее известные CASE-средства BPWin, ERWin, Design/IDEF, Designer 2000) хотя для них также может быть использована и методология UML.
Модели, построенные в результате структурного проектирования, являются образным представлением функционирования объекта управления и называются системным проектом.
Для построения системного проекта и проведения структурного анализа используется международный стандарт SADT (Structured Analysis and Design Technique - Методология Структурного Анализа и Проектирования) с поддерживающим ее языком IDEF (ICAM DEFinition methodology - методология определения ICAM - Integrated Computer-Aided Manufacturing - Интегрированная программа компьютеризации промышленности). Язык IDEF представляет собой специальный язык для описания проектов информационно-управляющих систем, и имеет несколько пакетов программ, его поддерживающих.
Этот
язык выполняет для проектировщиков ту
же функцию, что и ЕСКД для конструкторов,
т.е. все участники процесса проектирования
способны понимать этот язык и представлять
информацию в доступном для остальных
виде. Принципиальным
требованием при разработке рассматриваемого
семейства методологий была возможность
эффективного обмена информацией между
ВСЕМИ специалистами - участниками
процесса проектирования. После
опубликования стандарта он был успешно
применен в самых различных областях
бизнеса, показав себя эффективным
средством анализа, проектирования и
отображения бизнес-процессов.
К слову сказать, он активно применяется и в отечественных госструктурах, например в Государственной Налоговой Инспекции на крупных промышленных предприятиях, таких как УМПО, Новоуфимский НПЗ.
Именно с широким применением IDEF- методологии и связывают возникновение основных идей популярного ныне понятия - BPR (бизнес-процесс реинжиниринг).
Особенностью рассматриваемого семейства методологий является, во-первых, уникальная способность отслеживать разного рода ошибки и несоответствия в процессе моделирования (имеется в виду, способность IDEF "задавать вопросы" при построении диаграмм), а, во-вторых, неразрывная связь графических средств, методологии и, наконец, технологии. С этой точки зрения семейство IDEF предоставляет не только средства отображения систем, но и методологию взаимодействия аналитика и специалиста. А также, технологию создания проектов, охватывающую все стадии "жизненного цикла" - от первичного анализа до формы представления окончательного проекта, через поэтапный процесс создания диаграмм и хранения версий.
Законы существования, представления и изучения любых систем позволяет сформулировать следующий трехмерный базис построения информационно- управляющей системы, как отражения реальной системы (в том числе и вновь проектируемой):