LEK_-6.ppt
- Количество слайдов: 55
Лекция 6 «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 средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость; графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (потоков данных, "сущность связь" и др. ), образующих модели ИС; средства разработки приложений, включая языки 4 GL и генераторы кодов; средства конфигурационного управления; средства документирования; средства тестирования; средства управления проектом; средства реинжиниринга.
Критерии классификации CASE-средств Классификация по типам отражает функциональную ориентацию CASE средств на те или иные процессы ЖЦ. Классификация по применяемым методологиям и моделям систем и баз данных (БД); Классификация по степени интегрированности с системами управления базами данных (СУБД); Классификация по доступным платформам.
Типы CASE-средств Ø средства анализа (Upper CASE), предназначенные для построения и анализа моделей предметной области (Design/IDEF, BPwin); средства анализа и проектирования (Middle CASE), поддерживающие наиболее распространенные методологии проектирования и использующиеся для создания проектных спецификаций (Vantage Team Builder, Designer/2000, Silverrun, PRO IV, CASE. Аналитик, ARIS). Выходом таких средств являются спецификации компонентов и интерфейсов системы, архитектуры системы, алгоритмов и структур данных;
Ø средства проектирования БД, обеспечивающие моделирование данных и генерацию схем баз данных (как правило, на языке SQL) для наиболее распространенных СУБД. К ним относятся ERwin, S-Designor и Data. Base Designer (ORACLE). Средства проектирования баз данных имеются также в составе CASE средств Vantage Team Builder, Designer/2000, Silverrun и PRO IV Ø средства разработки приложений. К ним относятся средства 4 GL (Uniface, JAM, Power. Builder, 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
All. Fusion Modeling Suite - линейка интегрированных средств моделирования (CASE) CASE-средства Computer Associates позволяют моделировать бизнес-процессы, базы данных, компоненты программного обеспечения, деятельность и структуру организаций. Закономерный результат применения CASE-средств - оптимизация систем, снижение расходов, повышение эффективности, снижение вероятности ошибок и т. д. Продукты Computer Associates - одни из лидеров на этом рынке. Программные продукты, входящие в Suite: All. Fusion Process Modeler (BPwin) - моделирование бизнес-процессов All. Fusion ERwin Data Modeler (ERwin) - моделирование данных All. Fusion Data Model Validator (ERwin Examiner) - проверка моделей данных All. Fusion Model Manager (Model. Mart) - сервер для совместной работы пользователей ERwin и/или BPwin All. Fusion Component Modeler (Paradigm Plus) - моделирование компонентов ПО Дополнительно: All. Fusion Model Navigator - просмотр моделей, созданных в Data Modeler и Process Modeler
All. Fusion Process Modeler (ранее: BPwin) All. Fusion Process Modeler - ведущий инструмент визуального моделирования бизнес-процессов. Дает возможность наглядно представить любую деятельность или структуру в виде модели, что позволит оптимизировать работу организации, проверить ее на соответствие стандартам ISO 9000, спроектировать оргструктуру, снизить издержки, исключить ненужные операции, повысить гибкость и эффективность. Являясь стандартом де-факто, BPwin поддерживает сразу три нотации моделирования: IDEF 0 (федеральный стандарт США), IDEF 3 и DFD.
Кому нужен All. Fusion ERwin Data Modeler: всем компаниям, разрабатывающим и использующим базы данных. Администраторам баз данных, системным аналитикам, проектировщикам БД, разработчикам, руководителям проектов. поддерживается прямое (создание БД на основе модели) и обратное (генерация модели по имеющейся базе данных) проектирование для 20 типов СУБД. увеличивает производительность труда благодаря удобному интерфейсу и автоматизации рутинных процедур. поддерживает методологию структурного моделирования SADT и следующие нотации: IDEF 1 х, IE, Dimensional (последняя - для проектирования хранилищ данных). ERwin является стандартом де-факто поддерживает 20 различных СУБД: настольные, реляционные и специализированные СУБД, предназначенные для создания хранилищ данных. интегрирован линейкой продуктов Computer Associates для поддержки всех стадий разработки ИС, CASE-средствами Oracle Designer, Rational Rose, средствами разработки и др. позволяет повторно использовать компоненты созданных ранее моделей, а также использовать наработки других разработчиков. Повышается эффективность! возможна совместная работа группы проектировщиков с одними и теми же моделями (с помощью All. Fusion 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 Web. Sphere Studio Application Developer; организации совместной работы группы разработчиков. Оно позволяет команде разработчиков создавать, структурировать, устанавливать приоритеты, отслеживать, контролировать изменения требований, возникающих на любом этапе разработки компонентов приложения; Rational Rapid Developer - средство быстрой разработки приложений на платформе Java 2 Enterprise Edition; Rational Clear. Case - средство управления конфигурацией ПО; Rational So. DA - средство автоматической генерации проектной документации; Rational Clear. Quest - средство для управления изменениями и отслеживания дефектов в проекте на основе средств e-mail и Web; Rational Quantify - средство количественного определения узких мест, влияющих на общую эффективность работы программы; Rational Purify - средство для локализации трудно обнаруживаемых ошибок времени выполнения программы; Rational Pure. Coverage - средство идентификации участков кода, пропущенных при тестировании; Rational Test. Manager - средство планирования функционального и нагрузочного тестирования; Rational Robot - средство записи и воспроизведения тестовых сценариев; Rational Test. Factory - средство тестирования надежности; Rational Quality Architect - средство генерации кода для тестирования.
IBM Rational Rose - популярное средство визуального моделирования, которое считается стандартом де-факто среди средств визуального проектирования приложений. Этот продукт входит в состав пакета IBM Rational Suite и предназначен для моделирования программных систем с использованием широкого круга инструментальных средств и платформ. Инструментальное средство IBM Rational Rose расширяет возможности моделирования программных систем, выходящих за рамки платформы J 2 EE и инструментальных средств моделирования в составе 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 Visual. Studio
Компания 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);