SlideShare ist ein Scribd-Unternehmen logo
1 von 33
Средства автоматизации проектирования
корпоративных приложений
2
Итоги: Модели/методологии ЖЦ ПО:
• Выбор модели определяет успех проекта
• Модель определяет архитектуру проекта
• Модель определяет экономику проекта
• Модель д.б. адекватна опыту проектной команды
• Серьезные модели требуют дисциплины и зрелости
• Нет универсальной модели
• Модели можно комбинировать
• Все модели имеют преимущества и недостатки
• Преимущества и недостатки имеют смысл
только в контексте проекта
Корпоративные системы
Итоги
3
Итоги : проектирование/управление БД
Проектирование РБД:
• идея - обоснованный выбор структуры отношений
• в основе – метод декомпозиции отношений на базе нормализации
• снятие противоречий при корректировке БД из-за различных видов
функциональных зависимостей между атрибутами
• выделяют пять НФ, из них практически достаточно первых трех
Семантическое моделирование РБД:
• Учет взаимосвязей атрибутов
• Учет значимости атрибутов для предметной области
• ER-модель
• графическое представление семантики предметной области
• (автоматически) транслируется в схему отношений
Администрирование БД:
• Поддержка функционирования оперативной и внешней памяти
• Индексы
• B-деревья
• Хэширование
• Поддержка многопользовательских БД (транзакции)
• Восстановление устойчивого состояния БД при сбоях (журнал событий)
Корпоративные системы
Итоги
4
Итоги: Корпоративные архитектуры
Основа распределенных систем – концепция открытых систем (стандартные
интерфейсы, плавное наращивание функций/производительности)
Основа архитектур – идея разделения функций на клиентскую и серверную
(с дальнейшей специализацией: телеком, БД, приложения и т.д.)
Компоненты архитектуры «клиент-сервер»:
– презентационная логика (PL),
– бизнес-логика (BL)
– логика доступа к ресурсам (AL)
Модели взаимодействия «клиент-сервер»:
– "Толстый" клиент (или RDA) = PL,BL на клиенте, AL на сервере
– "Тонкий" клиент – PL на клиенте, BL и AL - на сервере
– Сервер приложения (или AS) = BL - в особый слой
Интегрированные/федеративные/мульти-БД – «смесь» разных МД/СУБД
GRID - глобальная высокопроизводительная сеть
Корпоративные системы
Итоги
5
Итоги : Платформы .NET/Java
1. Стратегическая идеология и технологическая платформа
Microsoft/Sun на ближайшее десятилетие
2. Взаимозависимость (заимствование) лучших черт
3. Компонентные, масштабируемые, Интернет-
ориентированные технологии «конвейерной» разработки
корпоративных приложений
4. Клиент-серверная архитектура
5. Поддержка мобильных версий
6. Использование передовых научных оснований (ламбда-
выражения, замыкания, выводимость типов, АМ и др.)
7. Преимущества .NET – языковая интероперабельность,
высокая безопасность
8. Преимущество Java – кросс-платформенность на уровне ОС
Корпоративные системы
Итоги
6
Итоги : Выводы
1. Выбор комбинации модели, методологии, архитектуры и инструментария
критически важен для проекта
2. Выбор … д.б. адекватен опыту (дисциплине и зрелости) проектной команды
3. Перспективы РКП – за компонентными, клиент-серверными,
масштабируемыми, мобильными, Интернет-ориентированными
технологиями с CASE+RAD-«конвейерами»
4. Перспективные направления МРКП –интероперабельность,
безопасность, кросс-платформенность
5. Современные МРКП должны иметь передовую научную основу -
«инвариантный слой» математических моделей
6. Важная составляющая КП – базы данных и СУБД
7. Важное значение имеет следование стандартам (IEEE, SWEBOK,
CMMI, UML, RUP, MSF, XML, HTML, (D)COM, CORBA, …)
8. Сложные (гетерогенные, динамические) КП нужно разрабатывать с
пониманием природы объектных моделей и «строгих» методологий
Корпоративные системы
Итоги
7
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Содержание лекции
CASE-средства
• Определение и функции
• Состав
• Критерии классификации
• Примеры типичных/распространенных CASE-средств
• Варианты классификации:
– по масштабам применения
– по видам моделирования
– по функциональному назначению
• Выводы
• Литература
8
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Определение и функции:
CASE - инструментально-программные средства,
поддерживающие процессы создания и сопровождения ИС,
включая:
• анализ и формулировку требований,
• проектирование прикладного ПО и БД,
• генерацию кода,
• тестирование,
• документирование,
• обеспечение качества,
• конфигурационное управление
• управление проектом,
• другие процессы
9
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: Компоненты:
• репозиторий - хранение версий и компонент проекта,
поддержание синхронизации, контроль целостности.
• графические средства анализа и проектирования (создание
и редактирование моделей ИС в форме диаграмм: IDEF,
UML и др.)
• средства разработки прикладного ПО,
• средства управления конфигурацией,
• средства документирования,
• средства тестирования,
• средства управления проектами
• средства реинжиниринга.
10
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: Критерии классификации:
• степень интегрированности (объем поддержки ЖЦ)
• локальные,
• частично интегрированные средства
• полностью интегрированные средства (общий репозиторий)
• стандарты,
• методологии проектирования,
• модели ИС и БД,
• СУБД,
• программно-аппаратные платформы.
Первые CASE-средства - середина 1990-х
(на основе DFD и IDEF0).
11
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
BPWin (Computer Associates)
• Методология – IDEF0
• Назначение – функциональное моделирование ИС и анализа
деятельности предприятия.
• Модель данных – SADT-диаграммы процессов (этапы,
стоимость, длительность, периодичность).
• Итог – общая стоимость затрат с выявлением «узких мест»
технологических цепочек и затратных центров.
• Др. функции: импорт информационной модели из ERWin с
отчетами в форматах Word/Excel.
12
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
ERWin (Computer Associates)
• Методология – ER с атрибутами сущностей, связей, индексами
и ограничениями (бизнес-правилами).
• Назначение – проектирования и реализации БД
• Поддержка SQL-серверов (Oracle, Informix, Sybase SQL Server,
MS SQL Server, Progress, DB2, SQLBase, Ingres, RDB и др.) и
«настольных» СУБД (Xbase, Clipper, dBASE, FoxPro, MS
Access, Paradox и др.).
• Автогенерация SQL-кода для объектов БД (таблиц,индексов,…)
• Автогенерация триггеров для поддержки целостности данных.
• Реинжиниринг БД - автогенерация ERD по SQL-коду
• Интеграция с CASE-средствами PowerBuilder (Sybase), Delphi
(Borland) и др.
• Коллективное проектирование БД (поддержка Oracle, Sybase и
MS SQL).
13
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE/4/0 (microTOOL GmbH)
• Методология – Уорд-Меллор (SADT), расширение подхода Йордана/Де
Марко для ИС-РВ
• Назначение – структурный системный анализ, проектирование и реализация
• Поддержка ЖЦ ПО на основе сетевого репозитория
• Контроль целостности схем ИС и БД
• Коллективная разработка
• Проектирование (по Джексону):
– функциональная декомпозиция,
– DFD,
– STD
– ERD,
– структурные карты Джексона.
• Состав: репозиторий, редакторы диаграмм, дизайнер диалогов (интерфейс),
средства разработки, редактирования кода и документирования.
• Клиент – Windows, сетевой репозиторий – кросс-платформенный (Windows,
NetWare, Unix, Sinix, OS/2, AIX)
14
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Design/IDEF (Meta Software)
• Методологии – IDEF0/SADT, IDEF1, и IDEF1X
• Назначение – формализация требований, разработка и проверка
спецификаций, определение компонентов и связей, документирование
проектов.
• Имитационное моделирование процессов корпорации.
• Модели ИС/функции: иерархическая декомпозиция, коллективное
проектирование, словари данных, генерация отчетов.
• Design/CPN – методология моделирования динамики бизнес-процессов
IDEF/CPN на базе "цветных" сетей Петри
• Инструментальная среда Design/OA – дополнение проблемно-
ориентированных модули с генерацией кода на произвольном языке (!)
• Совместимость: Windows, Mac OS, Solaris, X Window System
• Интеграция с пакетами динамического и функционально-стоимостного
анализа.
15
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Designer/2000 (Oracle)
• Назначение – проектирование КИС
• Методология – Oracle CDM (SADT) с детализацией этапов ЖЦ.
• Состав: репозиторий, с коллективной работой
централизованным администрированием.
• Этапы CDM:
• Визуальный анализ процессов и выявление источников оптимизации.
• детализация моделей ПрО на основе иерархических диаграмм, ERD и DFD
(фактически – анализ и спецификация требований).
• Автогенерация спецификаций на основе расширений ERD, collaboration и др.
диаграмм.
• Автогенерация кода с серверной (SQL-код) и клиентской (формы и отчеты)
частями.
• Коррекция кода – Oracle Developer/2000 (Windows).
• (-) Комплекс Designer/Developer ориентирован на СУБД Oracle.
16
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Среда Developer Suite (Oracle)
• Методологии – J2EE (EJB, JSP, сервлеты), XML, SQL и UML.
• Функции:
– распределенная совместная разработка ПО на основе компонент J2EE.
– разработка интернет-приложений и служб с API-интерфейсами
– Быстрая реализация (RAD)
– Процедурный язык запросов к БД PL/SQL
– UML-моделирование классов и бизнес-процессов
– Репозиторий моделей с контролем версий
– Интеграция данных со сторонними CASE-средствами – XML
– Хранение (не)структурированных данных (файлы, XML)
– Анализ зависимостей между объектами
– Централизованное управлением командной разработкой
• Совместимость: Solaris, Windows, Linux.
17
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Vantage Team Builder (CAYENNE)
• Проектирование ИС и ИС-РВ
• Методология – Йордана (Yordan) с поддержкой DFD, ERD, STD
и структурных карт Константайна.
• Двунаправленное (нисходящее и восходящее) построение
диаграмм.
• Проверка целостности модели
• Кодогенерация: схемы БД и SQL-запросов, экранные формы,
4GL-код модулей
• Настройка нотаций диаграмм, интерфейсов, атрибутов и
шаблонов генерации кода.
• Совместимость: UNIX, OpenVMS
• Интеграция с CASE: Informix 4GL, Ingres, Uniface, C;
• Интеграция с СУБД: Informix, Ingres, Oracle, Sybase)
18
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
S-Designor (Sybase)
• Назначение – проектирование БД
• Методологии – ODBC, ERD, логическая и физическая модели
данных).
• Интеграция с СУБД: Oracle, Informix, Sybase, Microsoft SQL
Server, Progress, DB2, SQLBase, Rdb, Microsoft Access, Paradox
• Интеграция с CASE: PowerBuilder, TeamWindows, Progress,
Uniface
• Совместимость: Windows.
19
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
SILVERRUN (Computer Systems Advisers)
• Назначение – поддержка полного ЖЦ (бизнес-модель ПрО,
архитектура ИС, проектирование, реализация, модульная
интеграция)
• Методологии – DATARUN, Йордон, Гейн-Сарсон, Уорд-
Меллор, пользовательские
• Диаграммы – потоков данных, информационных и ER-моделей
• репозитория (WRM).
• Своеобразие – экспертная система с ЕЯ-интерфейсом и
автогенерацией струкруры РСУБД.
• Интеграция с СУБД: Oracle, Informix, Sybase, Microsoft SQL
Server, Progress, DB2, SQLBase, Ingres
• Интеграция с 4GL-CASE: PowerBuilder, Progress, SQLWindows,
Uniface
• Совместимость: Windows, OS/2, Macintosh, Sun Solaris.
20
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Visible Analyst Workbench (Visible Systems)
• Методология – Мартин
• Назначение – коллективное FRE-проектирование схем ИС и
БД
• Стандарты: IDEF0, DFD, ERD, структурные карты
Константайна.
• Состав: сетевой репозиторий, средства верификации
• Интеграция с СУБД: SQLBase, Oracle или Informix
• Интеграция с 4GL-CASE: SQLWindows, PowerBuilder и
Uniface.
21
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
ARIS (IDS Scheer AG)
• Назначение – коллективное проектирование КИС (в т.ч. ERP)
• Особенность – детальный анализ требований
• Методология – ARIS
• Функции: моделирование и анализ процессов, функций,
данных и организационной структуры с выделением уровней
требований, спецификаций, и внедрения, функционально-
стоимостной анализ и имитационное моделирование.
• Комплекс моделей диаграмм: UML, SAP/R3 и др.
(более 80 типов).
22
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Visual Studio .NET (Microsoft)
• Назначение – визуальная коллективная разработка
распределенных компонентных приложений
• Функции: прототипирование, разработка и сопровождение
корпоративных интернет-приложений, анализ и генерация
структур ИС и БД, контроль бизнес-требований,
• Особенности: единая среда вычислений, высокий процент
повторного использования компонент, корпоративные
шаблоны архитектуры приложений, требований к ПО и
создания кода
• Технологии: XML-веб-сервисы, .NET, ADO.
• Стандарты: UML
• Недостаток: ориентация на Microsoft (браузер, СУБД, ОС)
23
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Rational (IBM)
• Назначение – создание, анализ, коррекция и верификация
архитектуры ИС
• Стандарты: UML, ANSI SQL, IDEF1X
• Функции: моделирование бизнес-процессов ПрО, визуальное
проектирование схемы БД, кодогенерация, реинжениринг,
командная разработка на всем ЖЦ, визуальный
анализ/спецификация требований, разделение интерфейса и
бизнес-логики, многоязыковые компоненты.
• Интеграция с СУБД: MS SQL Server, Oracle, Sybase SQL
Anywhere, IBM DB2
• Интеграция с языками: C, C++, Java, Smalltalk, Ada, Object
Pascal и др.
24
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Rational (IBM)
(продолжение)
• Особенности: шаблоны для преемственности моделей,
семейство средств формализацию требований (RequisitePro),
сценарное тестирование (TestManager), версионный контроль
(ClearCase), а также формирование отчетности (SoDA) на базе
унифицированной визуальной модели, в том числе для
встроенных систем и мобильных устройств.
• Преимущества: независимость модели архитектуры от языка
реализации, высокий % повторного использования,
автогенерация и оптимизация кода для разных ЯП,
производство кросс-платформенных динамических Интернет-
приложений для различных устройств
• Совместимость: Windows и UNIX.
25
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: Варианты классификации:
• по масштабам применения
• по видам моделирования
• по функциональному назначению
26
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по масштабам применения:
• локальные закрытые (простые и расширенные графические
нотации, для локальных и мелких ИС – до 100 одновременных
пользователей – Design/IDEF, ProCap, CASE.Аналитик, ARIS
Toolset);
• средние открытые (расширенные графические нотации, с
возможностью взаимодействия с RAD-средствами, для мелких
ИС – ERwin/BPwin, Paradigm Plus);
• средние открытые комплексные (комплексные графические
нотации, со встроенными RAD-средствами, для средних ИС –
до 1000 одновременных пользователей -– S-
Designor/PowerBuilder);
• крупные открытые комплексные (комплексные графические
нотации, со встроенными RAD-средствами, ориентированные
на крупные ИС – до 10000 одновременных пользователей –
Rational, Designer/Developer, Visual Studio .NET).
27
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по функциональному назначению:
• комплексные технологические конвейеры
• инструментарий исследовательских и проектных задач
• Важные области:
– реинжининринг (BPR) – перепланирование критических
бизнес-процессов корпорации для оптимизации затрат,
качества и скорости обслуживания,
– системный анализ и проектирование (функциональное,
информационное и событийное моделирование новых и
эксплуатируемых приложений).
28
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по видам моделирования:
Моделирование бизнес-процессов
• Методология – SADT (в форме IDEF0)
• CASE-средства – BPWin и Design/IDEF.
• Недостаток – статическая модель SADT не отвечает требованиям
анализа динамики BPR.
Выходы:
– модель цветных сетей Петри, CASE-средства Design/CPN и
Design/IDEF.
– модель BPR с поэлементным проектированием приложений,
варьированием ресурсных параметров проекта и исследования
динамического поведения модели (применяются CASE-средства
INCOME Mobile, CPN-AMI и др. на сетях Петри).
29
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по видам моделирования:
Функциональное моделирование
• графические нотации SADT и DFD (DFD – предпочтительно
для программных приложений – около 90%).
Событийное моделирование
• Расширение DFD управляющими потоками и процессами,
моделирующими поведение и состояние приложения (STD).
Информационное моделирование
• CASE-средства на базе ERD
30
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по видам моделирования:
31
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по сферам применения:
32
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
CASE: по моделям данных / методологиям:
33
Корпоративные системы
Средства автоматизации проектирования корпоративных приложений
Выводы
• Современные CASE-средства объединены с RAD-
средствами
– примеры: Oracle Designer/Developer, Microsoft Visual Studio .NET,
IBM Rational, Sybase S-Designor/PowerBuilder и др.
• Основной стандарт визуального проектирования
приложений – UML.
• Наиболее важные архитектуры:
– аппаратно независимые,
– компонентные,
– распределенные (Интернет),
– интероперабельные (.NET),
– с высокой совместимостью на уровне программных платформ
(Java).

Weitere ähnliche Inhalte

Was ist angesagt?

ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
Alex V. Petrov
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
Alex V. Petrov
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
Yulia Madorskaya
 
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
Alex V. Petrov
 
Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?
ngrebnev
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
Alex V. Petrov
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
Alex V. Petrov
 

Was ist angesagt? (20)

ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]ITGM #5. What Is Enterprise Architecture [1.0, RUS]
ITGM #5. What Is Enterprise Architecture [1.0, RUS]
 
DDD-secon-2014-tsepkov
DDD-secon-2014-tsepkovDDD-secon-2014-tsepkov
DDD-secon-2014-tsepkov
 
DDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложностиDDD — эффективный способ работы в условиях системной сложности
DDD — эффективный способ работы в условиях системной сложности
 
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
INFOSYSTEMS. How to Measure Software Architecture [1.01, RUS]
 
DDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 TsepkovDDD requirements AnalystDays-2014 Tsepkov
DDD requirements AnalystDays-2014 Tsepkov
 
Леонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных системЛеонид Воронцов -- инженерия больших радиоэлектронных систем
Леонид Воронцов -- инженерия больших радиоэлектронных систем
 
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
HTP. Business Requirements Elicitation & Documentation [1.01, RUS]
 
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
ITGM #5. System Duality and Its Practical Effect on Business Analysis [1.0, RUS]
 
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетикеАлексей Иванов -- мультиагентные архитектуры в электроэнергетике
Алексей Иванов -- мультиагентные архитектуры в электроэнергетике
 
Cradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектомCradle. Знакомство с Demo проектом
Cradle. Знакомство с Demo проектом
 
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
DEV Labs 2013. Can C++ Code Effeciency Be Comparable to That of Middle-Level ...
 
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
CEE-SECR 2015. Systems Engineering for Software Engineers in Top-Ranking Tech...
 
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
SPb BA & SA Night. Learning a New Business Domain [1.01, RUS]
 
Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?Domain Driven Design - как, почему и зачем?
Domain Driven Design - как, почему и зачем?
 
Профессиональный стандарт Специалист по дизайну графических и пользовательски...
Профессиональный стандарт Специалист по дизайну графических и пользовательски...Профессиональный стандарт Специалист по дизайну графических и пользовательски...
Профессиональный стандарт Специалист по дизайну графических и пользовательски...
 
Domain Driven Design
Domain Driven DesignDomain Driven Design
Domain Driven Design
 
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
ISUCT & BSUIR. Successful Communication of the Process Architecture [1.0, RUS]
 
Software Engineering Knowledge Matrix
Software Engineering Knowledge MatrixSoftware Engineering Knowledge Matrix
Software Engineering Knowledge Matrix
 
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
UML2. Eleven Trivial Tips for BPMN Modellers [1.01, RUS]
 
голубушин
голубушинголубушин
голубушин
 

Andere mochten auch

МКТ ГРУПП.ppsx
МКТ ГРУПП.ppsxМКТ ГРУПП.ppsx
МКТ ГРУПП.ppsx
mktgroup
 
Bullies
BulliesBullies
Bullies
L3154
 
Mina Mounir (updated)
Mina Mounir (updated)Mina Mounir (updated)
Mina Mounir (updated)
Mina Mounir
 
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONSDIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
debasis sahoo
 
Aluminium products from Akcome Co.
Aluminium products from Akcome Co.Aluminium products from Akcome Co.
Aluminium products from Akcome Co.
Vicky Chu
 
Flipbook 140522122456-phpapp01
Flipbook 140522122456-phpapp01Flipbook 140522122456-phpapp01
Flipbook 140522122456-phpapp01
Helena Graves
 

Andere mochten auch (20)

МКТ ГРУПП.ppsx
МКТ ГРУПП.ppsxМКТ ГРУПП.ppsx
МКТ ГРУПП.ppsx
 
Bullies
BulliesBullies
Bullies
 
Mina Mounir (updated)
Mina Mounir (updated)Mina Mounir (updated)
Mina Mounir (updated)
 
3.內湖花市
3.內湖花市3.內湖花市
3.內湖花市
 
Syllabus Assignment
Syllabus AssignmentSyllabus Assignment
Syllabus Assignment
 
Rules of Photographic Composition
Rules of Photographic CompositionRules of Photographic Composition
Rules of Photographic Composition
 
Puntos notables de un triángulo
Puntos notables de un triánguloPuntos notables de un triángulo
Puntos notables de un triángulo
 
biomass
biomassbiomass
biomass
 
spark_v1_2
spark_v1_2spark_v1_2
spark_v1_2
 
What it's Worth
What it's WorthWhat it's Worth
What it's Worth
 
Brandnew(s) magazine juni 2016
Brandnew(s) magazine   juni 2016Brandnew(s) magazine   juni 2016
Brandnew(s) magazine juni 2016
 
New bamboo hammock pet bed
New bamboo hammock pet bedNew bamboo hammock pet bed
New bamboo hammock pet bed
 
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONSDIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
DIGITAL WATERMARKING USING DIFFERENT CHAOTIC EQUATIONS
 
ใบงานที่ 1
ใบงานที่ 1ใบงานที่ 1
ใบงานที่ 1
 
blending station
blending stationblending station
blending station
 
Aluminium products from Akcome Co.
Aluminium products from Akcome Co.Aluminium products from Akcome Co.
Aluminium products from Akcome Co.
 
New bamboo hammock pet bed
New bamboo hammock pet bedNew bamboo hammock pet bed
New bamboo hammock pet bed
 
Research is not just for the UX team.
Research is not just for the UX team. Research is not just for the UX team.
Research is not just for the UX team.
 
MS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowychMS - Wprowadzenie do testów jednostkowych
MS - Wprowadzenie do testów jednostkowych
 
Flipbook 140522122456-phpapp01
Flipbook 140522122456-phpapp01Flipbook 140522122456-phpapp01
Flipbook 140522122456-phpapp01
 

Ähnlich wie 3 средства автоматизации проектирования корпоративных приложений

Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
Отшельник
 
Организация базы знаний проектной деятельности предприятия
Организация базы знаний проектной деятельности предприятияОрганизация базы знаний проектной деятельности предприятия
Организация базы знаний проектной деятельности предприятия
Vasily Kazakov
 
презентация8
презентация8презентация8
презентация8
student_kai
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
dinarium2016
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
KewpaN
 

Ähnlich wie 3 средства автоматизации проектирования корпоративных приложений (20)

Презентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL CradleПрезентация для конкурса на лучшую статью по 3SL Cradle
Презентация для конкурса на лучшую статью по 3SL Cradle
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
 
Организация базы знаний проектной деятельности предприятия
Организация базы знаний проектной деятельности предприятияОрганизация базы знаний проектной деятельности предприятия
Организация базы знаний проектной деятельности предприятия
 
раубичи ронд
раубичи рондраубичи ронд
раубичи ронд
 
МАПО 2013 Лекция 06 CASE-системы
МАПО 2013 Лекция 06 CASE-системыМАПО 2013 Лекция 06 CASE-системы
МАПО 2013 Лекция 06 CASE-системы
 
Листовка Model studio CS
Листовка Model studio CSЛистовка Model studio CS
Листовка Model studio CS
 
Интеграция технико-экономических моделей
Интеграция технико-экономических моделейИнтеграция технико-экономических моделей
Интеграция технико-экономических моделей
 
Презентация Дроздова А. (Вице-президента Soft Machines), Владиславлева В.(Зам...
Презентация Дроздова А. (Вице-президента Soft Machines), Владиславлева В.(Зам...Презентация Дроздова А. (Вице-президента Soft Machines), Владиславлева В.(Зам...
Презентация Дроздова А. (Вице-президента Soft Machines), Владиславлева В.(Зам...
 
Constructor
ConstructorConstructor
Constructor
 
метод Oracle (45)
метод Oracle (45)метод Oracle (45)
метод Oracle (45)
 
презентация8
презентация8презентация8
презентация8
 
MDM разработки КРОК
MDM разработки КРОКMDM разработки КРОК
MDM разработки КРОК
 
лекция № 17
лекция № 17лекция № 17
лекция № 17
 
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
Бизнес-контекст, совместная работа и согласованность для интеллектуального уп...
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
Проектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.pptПроектирование_и_архитектура_ПС_2022_L06.ppt
Проектирование_и_архитектура_ПС_2022_L06.ppt
 
DDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требованийDDD — правильный курс в потоке изменений требований
DDD — правильный курс в потоке изменений требований
 
Обзор OMNITRACKER CleverENGINE
Обзор OMNITRACKER CleverENGINEОбзор OMNITRACKER CleverENGINE
Обзор OMNITRACKER CleverENGINE
 
2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд2 виды и особенности клиент серверных систем с бд
2 виды и особенности клиент серверных систем с бд
 
Киев, BA Con 2017
Киев, BA Con 2017Киев, BA Con 2017
Киев, BA Con 2017
 

Mehr von KewpaN

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
KewpaN
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
KewpaN
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
KewpaN
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
KewpaN
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
KewpaN
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
KewpaN
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
KewpaN
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
KewpaN
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
KewpaN
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
KewpaN
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
KewpaN
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
KewpaN
 

Mehr von KewpaN (18)

14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд14 расширенные возможности корпоративных субд
14 расширенные возможности корпоративных субд
 
13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд13 расширенные возможности корпоративных приложений, основы субд
13 расширенные возможности корпоративных приложений, основы субд
 
12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений12 основные возможности корпоративных приложений
12 основные возможности корпоративных приложений
 
11 платформа microsoft office расширенные возможности
11 платформа microsoft office   расширенные возможности11 платформа microsoft office   расширенные возможности
11 платформа microsoft office расширенные возможности
 
10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft10 компонентные и офисные приложения на платформе microsoft
10 компонентные и офисные приложения на платформе microsoft
 
9 структура компонентных приложений
9 структура компонентных приложений9 структура компонентных приложений
9 структура компонентных приложений
 
8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation8 создание приложений по технологии windows communications foundation
8 создание приложений по технологии windows communications foundation
 
7 создание веб сервисов
7 создание веб сервисов7 создание веб сервисов
7 создание веб сервисов
 
6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting6 создание распределенных приложений по технологии remoting
6 создание распределенных приложений по технологии remoting
 
5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя5 создание графического интерфейса пользователя
5 создание графического интерфейса пользователя
 
4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем4 особенности платформы microsoft .net для разработки корпоративных систем
4 особенности платформы microsoft .net для разработки корпоративных систем
 
1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер1 открытые системы. клиент и сервер
1 открытые системы. клиент и сервер
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 
0 wiki технологии
0 wiki технологии0 wiki технологии
0 wiki технологии
 

3 средства автоматизации проектирования корпоративных приложений

  • 2. 2 Итоги: Модели/методологии ЖЦ ПО: • Выбор модели определяет успех проекта • Модель определяет архитектуру проекта • Модель определяет экономику проекта • Модель д.б. адекватна опыту проектной команды • Серьезные модели требуют дисциплины и зрелости • Нет универсальной модели • Модели можно комбинировать • Все модели имеют преимущества и недостатки • Преимущества и недостатки имеют смысл только в контексте проекта Корпоративные системы Итоги
  • 3. 3 Итоги : проектирование/управление БД Проектирование РБД: • идея - обоснованный выбор структуры отношений • в основе – метод декомпозиции отношений на базе нормализации • снятие противоречий при корректировке БД из-за различных видов функциональных зависимостей между атрибутами • выделяют пять НФ, из них практически достаточно первых трех Семантическое моделирование РБД: • Учет взаимосвязей атрибутов • Учет значимости атрибутов для предметной области • ER-модель • графическое представление семантики предметной области • (автоматически) транслируется в схему отношений Администрирование БД: • Поддержка функционирования оперативной и внешней памяти • Индексы • B-деревья • Хэширование • Поддержка многопользовательских БД (транзакции) • Восстановление устойчивого состояния БД при сбоях (журнал событий) Корпоративные системы Итоги
  • 4. 4 Итоги: Корпоративные архитектуры Основа распределенных систем – концепция открытых систем (стандартные интерфейсы, плавное наращивание функций/производительности) Основа архитектур – идея разделения функций на клиентскую и серверную (с дальнейшей специализацией: телеком, БД, приложения и т.д.) Компоненты архитектуры «клиент-сервер»: – презентационная логика (PL), – бизнес-логика (BL) – логика доступа к ресурсам (AL) Модели взаимодействия «клиент-сервер»: – "Толстый" клиент (или RDA) = PL,BL на клиенте, AL на сервере – "Тонкий" клиент – PL на клиенте, BL и AL - на сервере – Сервер приложения (или AS) = BL - в особый слой Интегрированные/федеративные/мульти-БД – «смесь» разных МД/СУБД GRID - глобальная высокопроизводительная сеть Корпоративные системы Итоги
  • 5. 5 Итоги : Платформы .NET/Java 1. Стратегическая идеология и технологическая платформа Microsoft/Sun на ближайшее десятилетие 2. Взаимозависимость (заимствование) лучших черт 3. Компонентные, масштабируемые, Интернет- ориентированные технологии «конвейерной» разработки корпоративных приложений 4. Клиент-серверная архитектура 5. Поддержка мобильных версий 6. Использование передовых научных оснований (ламбда- выражения, замыкания, выводимость типов, АМ и др.) 7. Преимущества .NET – языковая интероперабельность, высокая безопасность 8. Преимущество Java – кросс-платформенность на уровне ОС Корпоративные системы Итоги
  • 6. 6 Итоги : Выводы 1. Выбор комбинации модели, методологии, архитектуры и инструментария критически важен для проекта 2. Выбор … д.б. адекватен опыту (дисциплине и зрелости) проектной команды 3. Перспективы РКП – за компонентными, клиент-серверными, масштабируемыми, мобильными, Интернет-ориентированными технологиями с CASE+RAD-«конвейерами» 4. Перспективные направления МРКП –интероперабельность, безопасность, кросс-платформенность 5. Современные МРКП должны иметь передовую научную основу - «инвариантный слой» математических моделей 6. Важная составляющая КП – базы данных и СУБД 7. Важное значение имеет следование стандартам (IEEE, SWEBOK, CMMI, UML, RUP, MSF, XML, HTML, (D)COM, CORBA, …) 8. Сложные (гетерогенные, динамические) КП нужно разрабатывать с пониманием природы объектных моделей и «строгих» методологий Корпоративные системы Итоги
  • 7. 7 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Содержание лекции CASE-средства • Определение и функции • Состав • Критерии классификации • Примеры типичных/распространенных CASE-средств • Варианты классификации: – по масштабам применения – по видам моделирования – по функциональному назначению • Выводы • Литература
  • 8. 8 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Определение и функции: CASE - инструментально-программные средства, поддерживающие процессы создания и сопровождения ИС, включая: • анализ и формулировку требований, • проектирование прикладного ПО и БД, • генерацию кода, • тестирование, • документирование, • обеспечение качества, • конфигурационное управление • управление проектом, • другие процессы
  • 9. 9 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: Компоненты: • репозиторий - хранение версий и компонент проекта, поддержание синхронизации, контроль целостности. • графические средства анализа и проектирования (создание и редактирование моделей ИС в форме диаграмм: IDEF, UML и др.) • средства разработки прикладного ПО, • средства управления конфигурацией, • средства документирования, • средства тестирования, • средства управления проектами • средства реинжиниринга.
  • 10. 10 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: Критерии классификации: • степень интегрированности (объем поддержки ЖЦ) • локальные, • частично интегрированные средства • полностью интегрированные средства (общий репозиторий) • стандарты, • методологии проектирования, • модели ИС и БД, • СУБД, • программно-аппаратные платформы. Первые CASE-средства - середина 1990-х (на основе DFD и IDEF0).
  • 11. 11 Корпоративные системы Средства автоматизации проектирования корпоративных приложений BPWin (Computer Associates) • Методология – IDEF0 • Назначение – функциональное моделирование ИС и анализа деятельности предприятия. • Модель данных – SADT-диаграммы процессов (этапы, стоимость, длительность, периодичность). • Итог – общая стоимость затрат с выявлением «узких мест» технологических цепочек и затратных центров. • Др. функции: импорт информационной модели из ERWin с отчетами в форматах Word/Excel.
  • 12. 12 Корпоративные системы Средства автоматизации проектирования корпоративных приложений ERWin (Computer Associates) • Методология – ER с атрибутами сущностей, связей, индексами и ограничениями (бизнес-правилами). • Назначение – проектирования и реализации БД • Поддержка SQL-серверов (Oracle, Informix, Sybase SQL Server, MS SQL Server, Progress, DB2, SQLBase, Ingres, RDB и др.) и «настольных» СУБД (Xbase, Clipper, dBASE, FoxPro, MS Access, Paradox и др.). • Автогенерация SQL-кода для объектов БД (таблиц,индексов,…) • Автогенерация триггеров для поддержки целостности данных. • Реинжиниринг БД - автогенерация ERD по SQL-коду • Интеграция с CASE-средствами PowerBuilder (Sybase), Delphi (Borland) и др. • Коллективное проектирование БД (поддержка Oracle, Sybase и MS SQL).
  • 13. 13 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE/4/0 (microTOOL GmbH) • Методология – Уорд-Меллор (SADT), расширение подхода Йордана/Де Марко для ИС-РВ • Назначение – структурный системный анализ, проектирование и реализация • Поддержка ЖЦ ПО на основе сетевого репозитория • Контроль целостности схем ИС и БД • Коллективная разработка • Проектирование (по Джексону): – функциональная декомпозиция, – DFD, – STD – ERD, – структурные карты Джексона. • Состав: репозиторий, редакторы диаграмм, дизайнер диалогов (интерфейс), средства разработки, редактирования кода и документирования. • Клиент – Windows, сетевой репозиторий – кросс-платформенный (Windows, NetWare, Unix, Sinix, OS/2, AIX)
  • 14. 14 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Design/IDEF (Meta Software) • Методологии – IDEF0/SADT, IDEF1, и IDEF1X • Назначение – формализация требований, разработка и проверка спецификаций, определение компонентов и связей, документирование проектов. • Имитационное моделирование процессов корпорации. • Модели ИС/функции: иерархическая декомпозиция, коллективное проектирование, словари данных, генерация отчетов. • Design/CPN – методология моделирования динамики бизнес-процессов IDEF/CPN на базе "цветных" сетей Петри • Инструментальная среда Design/OA – дополнение проблемно- ориентированных модули с генерацией кода на произвольном языке (!) • Совместимость: Windows, Mac OS, Solaris, X Window System • Интеграция с пакетами динамического и функционально-стоимостного анализа.
  • 15. 15 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Designer/2000 (Oracle) • Назначение – проектирование КИС • Методология – Oracle CDM (SADT) с детализацией этапов ЖЦ. • Состав: репозиторий, с коллективной работой централизованным администрированием. • Этапы CDM: • Визуальный анализ процессов и выявление источников оптимизации. • детализация моделей ПрО на основе иерархических диаграмм, ERD и DFD (фактически – анализ и спецификация требований). • Автогенерация спецификаций на основе расширений ERD, collaboration и др. диаграмм. • Автогенерация кода с серверной (SQL-код) и клиентской (формы и отчеты) частями. • Коррекция кода – Oracle Developer/2000 (Windows). • (-) Комплекс Designer/Developer ориентирован на СУБД Oracle.
  • 16. 16 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Среда Developer Suite (Oracle) • Методологии – J2EE (EJB, JSP, сервлеты), XML, SQL и UML. • Функции: – распределенная совместная разработка ПО на основе компонент J2EE. – разработка интернет-приложений и служб с API-интерфейсами – Быстрая реализация (RAD) – Процедурный язык запросов к БД PL/SQL – UML-моделирование классов и бизнес-процессов – Репозиторий моделей с контролем версий – Интеграция данных со сторонними CASE-средствами – XML – Хранение (не)структурированных данных (файлы, XML) – Анализ зависимостей между объектами – Централизованное управлением командной разработкой • Совместимость: Solaris, Windows, Linux.
  • 17. 17 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Vantage Team Builder (CAYENNE) • Проектирование ИС и ИС-РВ • Методология – Йордана (Yordan) с поддержкой DFD, ERD, STD и структурных карт Константайна. • Двунаправленное (нисходящее и восходящее) построение диаграмм. • Проверка целостности модели • Кодогенерация: схемы БД и SQL-запросов, экранные формы, 4GL-код модулей • Настройка нотаций диаграмм, интерфейсов, атрибутов и шаблонов генерации кода. • Совместимость: UNIX, OpenVMS • Интеграция с CASE: Informix 4GL, Ingres, Uniface, C; • Интеграция с СУБД: Informix, Ingres, Oracle, Sybase)
  • 18. 18 Корпоративные системы Средства автоматизации проектирования корпоративных приложений S-Designor (Sybase) • Назначение – проектирование БД • Методологии – ODBC, ERD, логическая и физическая модели данных). • Интеграция с СУБД: Oracle, Informix, Sybase, Microsoft SQL Server, Progress, DB2, SQLBase, Rdb, Microsoft Access, Paradox • Интеграция с CASE: PowerBuilder, TeamWindows, Progress, Uniface • Совместимость: Windows.
  • 19. 19 Корпоративные системы Средства автоматизации проектирования корпоративных приложений SILVERRUN (Computer Systems Advisers) • Назначение – поддержка полного ЖЦ (бизнес-модель ПрО, архитектура ИС, проектирование, реализация, модульная интеграция) • Методологии – DATARUN, Йордон, Гейн-Сарсон, Уорд- Меллор, пользовательские • Диаграммы – потоков данных, информационных и ER-моделей • репозитория (WRM). • Своеобразие – экспертная система с ЕЯ-интерфейсом и автогенерацией струкруры РСУБД. • Интеграция с СУБД: Oracle, Informix, Sybase, Microsoft SQL Server, Progress, DB2, SQLBase, Ingres • Интеграция с 4GL-CASE: PowerBuilder, Progress, SQLWindows, Uniface • Совместимость: Windows, OS/2, Macintosh, Sun Solaris.
  • 20. 20 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Visible Analyst Workbench (Visible Systems) • Методология – Мартин • Назначение – коллективное FRE-проектирование схем ИС и БД • Стандарты: IDEF0, DFD, ERD, структурные карты Константайна. • Состав: сетевой репозиторий, средства верификации • Интеграция с СУБД: SQLBase, Oracle или Informix • Интеграция с 4GL-CASE: SQLWindows, PowerBuilder и Uniface.
  • 21. 21 Корпоративные системы Средства автоматизации проектирования корпоративных приложений ARIS (IDS Scheer AG) • Назначение – коллективное проектирование КИС (в т.ч. ERP) • Особенность – детальный анализ требований • Методология – ARIS • Функции: моделирование и анализ процессов, функций, данных и организационной структуры с выделением уровней требований, спецификаций, и внедрения, функционально- стоимостной анализ и имитационное моделирование. • Комплекс моделей диаграмм: UML, SAP/R3 и др. (более 80 типов).
  • 22. 22 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Visual Studio .NET (Microsoft) • Назначение – визуальная коллективная разработка распределенных компонентных приложений • Функции: прототипирование, разработка и сопровождение корпоративных интернет-приложений, анализ и генерация структур ИС и БД, контроль бизнес-требований, • Особенности: единая среда вычислений, высокий процент повторного использования компонент, корпоративные шаблоны архитектуры приложений, требований к ПО и создания кода • Технологии: XML-веб-сервисы, .NET, ADO. • Стандарты: UML • Недостаток: ориентация на Microsoft (браузер, СУБД, ОС)
  • 23. 23 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Rational (IBM) • Назначение – создание, анализ, коррекция и верификация архитектуры ИС • Стандарты: UML, ANSI SQL, IDEF1X • Функции: моделирование бизнес-процессов ПрО, визуальное проектирование схемы БД, кодогенерация, реинжениринг, командная разработка на всем ЖЦ, визуальный анализ/спецификация требований, разделение интерфейса и бизнес-логики, многоязыковые компоненты. • Интеграция с СУБД: MS SQL Server, Oracle, Sybase SQL Anywhere, IBM DB2 • Интеграция с языками: C, C++, Java, Smalltalk, Ada, Object Pascal и др.
  • 24. 24 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Rational (IBM) (продолжение) • Особенности: шаблоны для преемственности моделей, семейство средств формализацию требований (RequisitePro), сценарное тестирование (TestManager), версионный контроль (ClearCase), а также формирование отчетности (SoDA) на базе унифицированной визуальной модели, в том числе для встроенных систем и мобильных устройств. • Преимущества: независимость модели архитектуры от языка реализации, высокий % повторного использования, автогенерация и оптимизация кода для разных ЯП, производство кросс-платформенных динамических Интернет- приложений для различных устройств • Совместимость: Windows и UNIX.
  • 25. 25 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: Варианты классификации: • по масштабам применения • по видам моделирования • по функциональному назначению
  • 26. 26 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по масштабам применения: • локальные закрытые (простые и расширенные графические нотации, для локальных и мелких ИС – до 100 одновременных пользователей – Design/IDEF, ProCap, CASE.Аналитик, ARIS Toolset); • средние открытые (расширенные графические нотации, с возможностью взаимодействия с RAD-средствами, для мелких ИС – ERwin/BPwin, Paradigm Plus); • средние открытые комплексные (комплексные графические нотации, со встроенными RAD-средствами, для средних ИС – до 1000 одновременных пользователей -– S- Designor/PowerBuilder); • крупные открытые комплексные (комплексные графические нотации, со встроенными RAD-средствами, ориентированные на крупные ИС – до 10000 одновременных пользователей – Rational, Designer/Developer, Visual Studio .NET).
  • 27. 27 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по функциональному назначению: • комплексные технологические конвейеры • инструментарий исследовательских и проектных задач • Важные области: – реинжининринг (BPR) – перепланирование критических бизнес-процессов корпорации для оптимизации затрат, качества и скорости обслуживания, – системный анализ и проектирование (функциональное, информационное и событийное моделирование новых и эксплуатируемых приложений).
  • 28. 28 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по видам моделирования: Моделирование бизнес-процессов • Методология – SADT (в форме IDEF0) • CASE-средства – BPWin и Design/IDEF. • Недостаток – статическая модель SADT не отвечает требованиям анализа динамики BPR. Выходы: – модель цветных сетей Петри, CASE-средства Design/CPN и Design/IDEF. – модель BPR с поэлементным проектированием приложений, варьированием ресурсных параметров проекта и исследования динамического поведения модели (применяются CASE-средства INCOME Mobile, CPN-AMI и др. на сетях Петри).
  • 29. 29 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по видам моделирования: Функциональное моделирование • графические нотации SADT и DFD (DFD – предпочтительно для программных приложений – около 90%). Событийное моделирование • Расширение DFD управляющими потоками и процессами, моделирующими поведение и состояние приложения (STD). Информационное моделирование • CASE-средства на базе ERD
  • 30. 30 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по видам моделирования:
  • 31. 31 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по сферам применения:
  • 32. 32 Корпоративные системы Средства автоматизации проектирования корпоративных приложений CASE: по моделям данных / методологиям:
  • 33. 33 Корпоративные системы Средства автоматизации проектирования корпоративных приложений Выводы • Современные CASE-средства объединены с RAD- средствами – примеры: Oracle Designer/Developer, Microsoft Visual Studio .NET, IBM Rational, Sybase S-Designor/PowerBuilder и др. • Основной стандарт визуального проектирования приложений – UML. • Наиболее важные архитектуры: – аппаратно независимые, – компонентные, – распределенные (Интернет), – интероперабельные (.NET), – с высокой совместимостью на уровне программных платформ (Java).