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

PIS_Zakharchenko_2015g (1)

.pdf
Скачиваний:
140
Добавлен:
08.04.2015
Размер:
16.13 Mб
Скачать

Что такое визуальное моделирование?

 

Визуальное моделирование есть моделирование с

использованием некоторой графической нотации

Законодательство

Стандарты, технические условия и т.п.

 

 

Технологии

 

 

 

Продукция

 

Информация от

 

Реклама

 

 

 

 

потребителей

 

Заказы на сырье

 

 

 

 

 

 

Отходы производства

 

 

 

Демонстрация способности

 

Материалы и

 

обеспечения качества

 

комплектующие

 

Прибыль

 

 

 

 

Персонал

 

 

Энергия

Финансы

 

 

На входе –

 

На выходе –

 

неструктурированная

модели ПО и

 

информация

 

бизнес-процессов

171

Визуальные модели представляют архитектуру программных систем

Бизнес-логика

(C++, Java)

Интерфейсы

пользователя

(Delphi,

Visual Basic,

Java)

Базы данных

(SQL)

Визуальная модель системы не должна

 

зависеть от языка ее реализации!

172

 

Визуальные модели являются средством коммуникации

Артефакты

БП

Визуальные модели описывают бизнес-процессы

Визуальные модели используются для проектирования и разработки программных систем

Артефакты

ПО

Бизнес-аналитики, системные аналитики, архитекторы

Графическая нотация (язык UML)

Программисты, тестировщики, менеджеры проектов

173

Визуальные модели – основа многократного использования кода

Моделирование охватывает существенные (основные, релевантные) аспекты структуры и поведения системы

Многократно

используемые

компоненты

(Reusable

Components)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Интернет порталы ERP Системы

 

Базы данных

174

Основные понятия визуального

моделирования

Нотация – система условных обозначений для графического представления визуальных моделей

Семантика – система правил и соглашений, определяющая смысл и интерпретацию конструкций некоторого языка

Методология – совокупность принципов моделирования и подходов к логической организации методов и средств разработки моделей

CASE (Computer Aided Software Engineering)

методология разработки программного обеспечения, основанная на комплексном использовании компьютеров не только для написания исходного кода, но и для анализа и моделирования соответствующей предметной области

CASE-средства (CASE-tools) – программное обеспечение,

которое предназначено для разработки визуальных моделей программных систем и генерации исходного кода или схемы

базы данных на некотором языке

175

CASE-средства

Разработка визуальных моделей сложных систем, в виду значительного объема решаемых задач, должно опираться на специальные средства программной поддержки

 

 

 

 

 

 

 

 

 

 

BPwin,

Rational Rose

Oracle Designer

ERwin

 

 

 

 

1-е поколение: генерация схем БД (Oracle Designer 2000, ERwin)

2-е поколение: генерация программного кода (Borland Together Designer 2005)

3-е поколение: прямая и обратная кодогенерация (IBM Rational Rose 2002/2003, Borland Together Developer 2005, Sparx Enterprise Architect)

4-е поколение: синхронизация программного кода и моделей

(IBM Rational Software Architect 6/7, Borland Together Architect 2006, Borland Development Studio 2006)

176

Понятие CASE-средства

CASE-средства (Computer Aided Software Engineering) -

программные средства, поддерживающие процессы создания и сопровождения ИС, включая анализ и формулировку требований, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, конфигурационное управление и управление проектом и другие процессы.

CASE-средства вместе с системным ПО и техническими средствами образуют полную среду разработки ИС.

CASE-средства позволяют отделить проектирование системы от собственно программирования и отладки.

177

Понятие CASE-средства

К CASE-средствам относят любое программное средство, автоматизирующее ту или иную совокупность процессов жизненного цикла ПС и обладающее следующими основными особенностями:

мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности;

интеграция отдельных компонент CASE-средств, обеспечивающая управляемость процессом разработки ИС;

использование специальным образом организованного хранилища проектных метаданных (репозитория).

178

Понятие CASE-технологии

CASE-технология (Computer Aided System Engineering) - методология проектирования ИС, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех этапах разработки и сопровождения ИС и разрабатывать приложения в соответствии с информационными потребностями пользователей.

179

Компоненты CASE-средств

Интегрированное CASE-средство содержит:

репозиторий – хранилище данных; отображает состояние проектируемой ИС, содержит описания проектировщиков и их прав доступа, организационных структур, диаграмм, связей между диаграммами, структур данных, программных модулей, процедур, библиотек модулей;

графические средства анализа и проектирования,

обеспечивают создание и редактирование связанных диаграмм, образующих модели ИС;

средства разработки приложений, включая языки 4GL и генераторы кодов;

средства конфигурационного управления;

средства документирования;

средства тестирования;

средства управления проектом;

средства реинжиниринга.

180

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]