«CASE-технологии» Информационная технология (ИТ) – сочетание процедур, реализующих функции сбора, получения, накопления, хранения, обработки, анализа и передачи информации в организационной структуре с использованием средств вычислительной техники для решения управленческих задач экономического объекта. Информационная технология — основной элемент информационной системы управления в экономическом объекте, каким является любая организация (предприятие, фирма, корпорация и т.д.). Целью ИТ является производство информации для ее анализа человеком и принятие на его основе управленческого решения. Особенности информационных технологий: целью процесса является получение информации; предмет процесса (предмет обработки) — данные; средства осуществления процесса — это различные вычислительные комплексы (программные, аппаратные, программно-аппаратные); процессы обработки данных разделяются на операции в соответствии с выбранной предметной областью; управляющие воздействия на процессы осуществляются лицами, принимающими решения; критериями оптимальности процесса служат своевременность доставки информации пользователям, ее надежность, достоверность, полнота. Структура ИТ – это внутренняя организация, представляющая собой взаимосвязи образующих ее компонентов, объединенных в две большие группы: опорную технологию и базу знаний. Предметная область Функциональные процессы Модели предметной области Информационная технология Опорная технология База знаний Аппаратные Системные и База Пользовательский средства инструм. данных интерфейс средства Информационно-технологические процессы Предметная область – часть реального мира, т.е. часть экономической системы (предприятие, фирма, корпорация и т.д.). Функциональные процессы: • планирование - функция, определяющая цель функционирования экономической системы на различные периоды времени (стратегическое, тактическое, оперативное планирование); • учет - функция, отображающая состояние объекта управления в результате выполнения хозяйственных процессов; • контроль - функция, с помощью которой определяется отклонение учетных данных от плановых целей и нормативов; • оперативное управление - функция, осуществляющая регулирование всех хозяйственных процессов с целью исключения возникающих отклонений в плановых и учетных данных; • анализ - функция, определяющая тенденции в работе экономической системы и резервы, которые учитываются при планировании на следующий временной период. Модели предметной области – совокупность описаний предметной области и протекающих в ней функциональных процессов, обеспечивающая взаимопонимание между пользователями: специалистами и разработчиками. Опорная технология – совокупность аппаратных средств автоматизации и инструментального программного обеспечения, на основе которых реализуются подсистемы хранения и переработки информации. Системные и инструментальные средства – системное программное обеспечение (операционная система, СУБД) и инструментальное программное обеспечение (алгоритмические языки, системы программирования, языки спецификаций, технология программирования). База знаний – совокупность знаний, хранящихся в памяти ПЭВМ, включает базу данных и интерфейс пользователя (средство связи пользователя с ПЭВМ). CASE-технологии CASE-технология представляет собой совокупность методологий анализа, проектирования, разработки и сопровождения сложных систем и поддерживается комплексом взаимоувязанных средств автоматизации. CASE-технология - это инструментарий для системных аналитиков, разработчиков и программистов, заменяющий бумагу и карандаш компьютером, автоматизируя процесс проектирования и разработки ПО. При использовании методологий структурного анализа появился ряд ограничений (сложность понимания, большая трудоемкость и стоимость использования, неудобство внесения изменений в проектные спецификации и т.д.) С самого начала CASE-технологии и развивались с целью преодоления этих ограничений путем автоматизации процессов анализа и интеграции поддерживающих средств. Возможности CASE-технологий Единый графический язык. CASE-технологии обеспечивают всех участников проекта, включая заказчиков, единым строгим, наглядным и интуитивно понятным графическим языком, позволяющим получать обозримые компоненты с простой и ясной структурой. При этом программы представляются двумерными схемами (которые проще в использовании, чем многостраничные описания), позволяющими заказчику участвовать в процессе разработки, а разработчикам - общаться с экспертами предметной области, разделять деятельность системных аналитиков, проектировщиков и программистов, облегчая им защиту проекта перед руководством, а также обеспечивая легкость сопровождения и внесения изменений в систему. Единая БД проекта. Основа CASE-технологии - использование базы данных проекта (репозитория) для хранения всей информации о проекте, которая может разделяться между разработчиками в соответствии с их правами доступа. Содержимое репозитория включает не только информационные объекты различных типов, но и отношения между их компонентами, а также правила использования или обработки этих компонентов. Репозиторий может хранить свыше 100 типов объектов: структурные диаграммы, определения экранов и меню, проекты отчетов, описания данных, логика обработки, модели данных, их организации и обработки, исходные коды, элементы данных и т. п. Интеграция средств. На основе репозитория осуществляется интеграция CASE-средств и разделение системной информации между разработчиками. При этом возможности репозитория обеспечивают несколько уровней интеграции: общий пользовательский интерфейс по всем средствам, передачу данных между средствами, интеграцию этапов разработки через единую систему представления фаз жизненного цикла, передачу данных и средств между различными платформами. Поддержка коллективной разработки и управления проектом. CASE-технология поддерживает групповую работу над проектом, обеспечивая возможность работы в сети, экспорт-импорт любых фрагментов проекта для их развития и/или модификации, а также планирование, контроль, руководство и взаимодействие, т. е. Функции, необходимые в процессе разработки и сопровождения проектов. Эти функции также реализуются на основе репозитория. В частности, через репозиторий может осуществляться контроль безопасности (ограничения и привилегии доступа), контроль версий и изменений и др. Макетирование. CASE-технология дает возможность быстро строить макеты (прототипы) будущей системы, что позволяет заказчику на ранних этапах разработки оценить, насколько она приемлема для будущих пользователей и устраивает его. Генерация документации. Вся документация по проекту генерируется автоматически на базе репозитория (как правило, в соответствии с требованиями действующих стандартов). Несомненное достоинство CASE-технологии заключается в том, что документация всегда отвечает текущему состоянию дел, поскольку любые изменения в проекте автоматически отражаются в репозитории (известно, что при традиционных подходах к разработке ПО документация в лучшем случае запаздывает, а ряд модификаций вообще не находит в ней отражения). Верификация проекта CASE-технология обеспечивает автоматическую верификацию и контроль проекта на полноту и состоятельность на ранних этапах разработки, что влияет на успех разработки в целом - по статистическим данным анализа пяти крупных проектов фирмы TRW (США) ошибки проектирования и кодирования составляют соответственно 64% и 32% от общего числа ошибок, а ошибки проектирования в 100 раз труднее обнаружить на этапе сопровождения ПО, чем на этапе анализа требований. Автоматическая генерация объектного кода. Генерация программ в машинном коде осуществляется на основе репозитория и позволяет автоматически построить до 85-90% объектного кода или текстов на языках высокого уровня. Сопровождение и реинжиниринг. Сопровождение системы в рамках CASE-технологии характеризуется сопровождением проекта, а не программных кодов. Средства реинжиниринга и обратного инжиниринга позволяют создавать модель системы из ее кодов и интегрировать полученные модели в проект, автоматически обновлять документацию при изменении кодов и т. п. При использовании CASE-технологий изменяются все фазы жизненного цикла ИС, причем наибольшие изменения касаются фаз анализа и проектирования Традиционная технология разработки: Разработка с помощью CASEтехнологий: Основные усилия - на кодирование и тестирование Основные усилия - на анализ и проектирование "Бумажные" спецификации Быстрое итеративное макетирование Ручное кодирование Автоматическая генерация машинного кода Тестирование ПО Автоматический контроль проекта Сопровождение программного кода Сопровождение проекта Характеристика современных CASE-систем Современные CASE-средства охватывают обширную область поддержки многочисленных технологий проектирования ИС: от простых средств анализа и документирования до полномасштабных средств автоматизации, покрывающих весь жизненный цикл ПО. В разряд CASE-средств попадают как относительно дешевые системы для персональных компьютеров с весьма ограниченными возможностями, так и дорогостоящие системы для неоднородных вычислительных платформ и операционных сред. Так, современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых так или иначе используются практически всеми ведущими западными фирмами. Полный комплекс CASE-средств, обеспечивающий поддержку жизненного цикла ПО, содержит следующие компоненты: репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость; графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных, "сущность-связь" и др.), образующих модели ИС; средства разработки приложений, включая языки 4GL и генераторы кодов; средства конфигурационного управления; средства документирования; средства тестирования; средства управления проектом; средства реинжиниринга. Критерии классификации CASE-средств Классификация по типам отражает функциональную ориентацию CASE-средств на те или иные процессы ЖЦ. Классификация по применяемым методологиям и моделям систем и баз данных (БД); Классификация по степени интегрированности с системами управления базами данных (СУБД); Классификация по доступным платформам. Типы CASE-средств средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF, BPwin); средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder, Designer/2000, Silverrun, PRO-IV, CASE.Аналитик, ARIS). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных; средства проектирования БД, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin, S-Designor и DataBase Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE-средств Vantage Team Builder, Designer/2000, Silverrun и PRO-IV средства разработки приложений. К ним относятся средства 4GL (Uniface, JAM, PowerBuilder, Developer/2000, New Era, SQLWindows, Delphi и др.) и генераторы кодов, входящие в состав Vantage Team Builder, PRO-IV и частично - в Silverrun; средства реинжиниринга, обеспечивающие анализ программных кодов и схем баз данных и формирование на их основе различных моделей и проектных спецификаций. Средства анализа схем БД и формирования ERD входят в состав Vantage Team Builder, PRO-IV, Silverrun, Designer/2000, ERwin и S-Designor. В области анализа программных кодов наибольшее распространение получают объектноориентированные CASE-средства, обеспечивающие реинжиниринг программ на языке С++ (Rational Rose, Object Team). 20 21 22 23 НАЗНАЧЕНИЕ ИНТЕГРИРОВАННОЙ СИСТЕМЫ МОДЕЛИРОВАНИЯ ARIS 24 AllFusion Modeling Suite - линейка интегрированных средств моделирования (CASE) CASE-средства Computer Associates позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Закономерный результат применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок и т.д. Продукты Computer Associates - одни из лидеров на этом рынке. Программные продукты, входящие в Suite: AllFusion Process Modeler (BPwin) - моделирование бизнес-процессов AllFusion ERwin Data Modeler (ERwin) - моделирование данных AllFusion Data Model Validator (ERwin Examiner) - проверка моделей данных AllFusion Model Manager (ModelMart) - сервер для совместной работы пользователей ERwin и/или BPwin AllFusion Component Modeler (Paradigm Plus) - моделирование компонентов ПО Дополнительно: AllFusion Model Navigator - просмотр моделей, созданных в Data Modeler и Process Modeler AllFusion Process Modeler (ранее: BPwin) AllFusion Process Modeler - ведущий инструмент визуального моделирования бизнес-процессов. Дает возможность наглядно представить любую деятельность или структуру в виде модели, что позволит оптимизировать работу организации, проверить ее на соответствие стандартам ISO9000, спроектировать оргструктуру, снизить издержки, исключить ненужные операции, повысить гибкость и эффективность. Являясь стандартом де-факто, BPwin поддерживает сразу три нотации моделирования: IDEF0 (федеральный стандарт США), IDEF3 и DFD. Кому нужен AllFusion ERwin Data Modeler: всем компаниям, разрабатывающим и использующим базы данных. Администраторам баз данных, системным аналитикам, проектировщикам БД, разработчикам, руководителям проектов. поддерживается прямое (создание БД на основе модели) и обратное (генерация модели по имеющейся базе данных) проектирование для 20 типов СУБД. увеличивает производительность труда благодаря удобному интерфейсу и автоматизации рутинных процедур. поддерживает методологию структурного моделирования SADT и следующие нотации: IDEF1х, IE, Dimensional (последняя - для проектирования хранилищ данных). ERwin является стандартом де-факто поддерживает 20 различных СУБД: настольные, реляционные и специализированные СУБД, предназначенные для создания хранилищ данных. интегрирован линейкой продуктов Computer Associates для поддержки всех стадий разработки ИС, CASE-средствами Oracle Designer, Rational Rose, средствами разработки и др. позволяет повторно использовать компоненты созданных ранее моделей, а также использовать наработки других разработчиков. Повышается эффективность! возможна совместная работа группы проектировщиков с одними и теми же моделями (с помощью AllFusion Model Manager 4.1). позволяет переносить структуру БД (не сами данные!) из СУБД одного типа СУБД в другой позволяет документировать структуру БД. продукт легко освоить. в России тысячи пользователей ERwin. продукт можно использовать на всех стадиях жизненного цикла баз данных: пр и проектировании, разработке, тестировании и поддержке. Rational Rose - популярное средство визуального моделирования объектноориентированных информационных систем компании Rational Software Corp. Работа продукта основана на универсальном языке моделирования UML (Universal Modeling Language). Благодаря уникальному языку моделирования Rational Rose способен решать практически любые задачи в проектировании информационных систем: от анализа бизнес процессов до кодогенерации на определенном языке программирования. Только Rose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое. Rational Rose позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на С++, также данное Caseсредство содержит средства реинженеринга, обеспечивающие повторное использование программных компонент в новых проектах. Rational Unified Process представляет собой методологию, упорядочивающую жизненный цикл программного обеспечения с распределением ответственности между исполнителями. В конечном итоге такая методология позволяет наладить производство высококачественного, отвечающего требованиям пользователя программного обеспечения и при этом полностью соблюсти установленный план и бюджет. Как и любое современное CASE средство, данная система поддерживает все стадии жизненного цикла ПО и предоставляет пользователю широкий спектр функций для анализа, проектирования, построения и сопровождения ПО. При этом используются объектноориентированные технологии и широко применяются графические модели. Таким образом, можно сделать вывод о том, что Rational Rose поддерживает все этапы жизненного цикла программного обеспечения от этапа анализа и, заканчивая тестированием, а также обеспечивает эволюционность его развития. В состав Rational Suite, кроме самой технологии RUP как продукта, входят следующие компоненты: Rational Rose - средство визуального моделирования (анализа и проектирования), использующее язык UML; Rational XDE - средство анализа и проектирования, интегрируемое с платформами MS Visual Studio .NET и IBM WebSphere Studio Application Developer; организации совместной работы группы разработчиков. Оно позволяет команде разработчиков создавать, структурировать, устанавливать приоритеты, отслеживать, контролировать изменения требований, возникающих на любом этапе разработки компонентов приложения; Rational Rapid Developer - средство быстрой разработки приложений на платформе Java 2 Enterprise Edition; Rational ClearCase - средство управления конфигурацией ПО; Rational SoDA - средство автоматической генерации проектной документации; Rational ClearQuest - средство для управления изменениями и отслеживания дефектов в проекте на основе средств e-mail и Web; Rational Quantify - средство количественного определения узких мест, влияющих на общую эффективность работы программы; Rational Purify - средство для локализации трудно обнаруживаемых ошибок времени выполнения программы; Rational PureCoverage - средство идентификации участков кода, пропущенных при тестировании; Rational TestManager - средство планирования функционального и нагрузочного тестирования; Rational Robot - средство записи и воспроизведения тестовых сценариев; Rational TestFactory - средство тестирования надежности; Rational Quality Architect - средство генерации кода для тестирования. IBM Rational Rose - популярное средство визуального моделирования, которое считается стандартом де-факто среди средств визуального проектирования приложений. Этот продукт входит в состав пакета IBM Rational Suite и предназначен для моделирования программных систем с использованием широкого круга инструментальных средств и платформ. Инструментальное средство IBM Rational Rose расширяет возможности моделирования программных систем, выходящих за рамки платформы J2EE и инструментальных средств моделирования в составе IBM Rational Professional Bundle. Являясь простым и мощным решением для визуальной разработки информационных систем любого класса, Rational Rose позволяет создавать, изменять и проверять корректность модели. Rational Rose объединяет команду разработчиков на базе универсального языка моделирования UML, который определяет стандартную графическую символику для описания архитектуры ПО. Любые участники проекта - аналитики, специалисты по моделированию, разработчики и другие - могут использовать модели, построенные в Rational Rose, для большей эффективности создания конечного продукта. Редакции IBM Rational Rose: IBM Rational Rose Data Modeler IBM Rational Rose Developer for Java IBM Rational Rose Technical Developer IBM Rational Rose Modeler IBM Rational Rose Developer for UNIX IBM Rational Rose Enterprise IBM Rational Rose Developer for VisualStudio Компания IDS Scheer, входящая в группу компаний Software AG, — мировой лидер в области инструментария и решений для управления бизнес-процессами и корпоративной эффективностью, глобальный провайдер услуг, основанных на собственных программных и методологических разработках, для процессно-ориентированной трансформации и организации бизнеса. Эксперты IDS Scheer – носители know-how, где сочетаются методологические знания, отраслевой опыт и умение управлять процессами. Программная платформа ARIS обеспечивает IDS Scheer лидерство на мировом рынке средств анализа и оптимизации бизнес-процессов. Использование ARIS дает компаниям измеримое в конкретных цифрах повышение эффективности их бизнеса, какую бы платформу они ни выбрали. ЦЕНТР КОМПЕТЕНЦИИ «УПРАВЛЕНИЕ БИЗНЕС-ПРОЦЕССАМИ НА ARIS PLATFORM» ВЛГУ Партнерское Соглашение № 008-16-441 Компании IDS Scheer и страны СНГ с ГОУ ВПО ВлГУ в рамках реализации Партнерской Программы “ARIS Platform для образовательных учреждений”. Программа “ARIS Platform для Образовательных учреждений” - социальная инициатива IDS SCHEER Россия и страны СНГ, призванная качественно повысить уровень образования в учебных учреждениях на территории стран Содружества Независимых Государств путем обеспечения доступа к инновационным технологиям мирового уровня в области совершенствования систем управления организаций. 48 51 52 Архитектура интегрированных систем (ARIS) – это целостный подход к разработке и анализу моделей бизнес-процессов. Два главных принципа ARIS-архитектуры: интеграция, основанная на объектном подходе, и наличие комплексной модели. Принцип интеграции следует из комплексного анализа бизнеспроцессов, который требует построения моделей бизнеспроцессов, содержащих все основные особенности и свойства бизнес-процессов. В результате получается комплексная модель, которая разделена на индивидуальные описания для уменьшения сложности, причем связи между этими описаниями включаются в общую модель и подсоединяются к общему анализу цепочек бизнес-процессов без избыточности. 53 ARIS является концепцией для документирования знаний и интеграции множества различных методов от документации бизнес-процесса до документации прикладных систем, реализующих бизнес-процессы. Для того чтобы описать 80 % всех проектов, требуются только несколько основных базовых методов (определение требований). 54 ARIS EXPRESS 2.4 (http://www.ariscommunity.com/aris-express/download);