Здравствуйте, не могу найти ссылку на скачивание курса «Визуальное моделирование: теория и практика»
Номер платежа 6400454020565 |
Cемейства программных продуктов. DSM-подход
Пакет Microsoft Visio 2003
Данное средство является инструментом построения схем и диаграмм для различных предметных областей - карт, электрических схем, планов зданий, топологии вычислительных сетей, схем бизнес-процессов, спецификаций ПО и т. д. Для каждой из этих областей существуют свои специализированные пакеты и средства, но, во-первых, они стоят дорого, во-вторых, требуют специальных (и часто немалых) усилий по освоению. Пакет Microsoft Visio очень распространен, легок в использовании и может быть гибко настроен. Он подходит для создания небольших диаграмм в очень разных областях (и таких пользователей очень много), но для глубокого, профессионального моделирования лучше использовать специализированные средства.
Пакет реализует многочисленные средства работы с базовыми геометрическими фигурами (границы, заливка, вращение/отражение при построении и т. д.), текстовыми полями, связанными с этими фигурами, а также предоставляет возможность задавать поведение графических фигур (например, ограничения на изменение размеров по высоте и или ширине).
Кроме этих возможностей пакет Microsoft Visio содержит средства для реализации новых графических языков: можно задавать новые нотации (stencils), определять графические свойства новых фигур (shapesheet tables). Нотация определяется в виде палитры - рабочей панели с иконками новых графических фигур. Эти иконки можно выбирать мышью, создавая на рабочей области экземпляры заданных на палитре фигур. Среда поддерживает встроенный скриптовый язык, позволяющий создавать довольно сложные модели поведения графических объектов. Спецификация нового языка сохраняется в виде специального шаблона и подключается к списку доступных шаблонов, предлагаемых пользователю при создании нового Visio-проекта.
Компания Microsoft предлагает специальную библиотеку - Visio SDK, - которая предоставляет программный интерфейс для создания программных модулей в рамках платформы .Net, расширяющих функциональность пакета Microsoft Visio. Благодаря этому пакет может использоваться для создания достаточно сложных DSM-решений. Также он позволяет реализовывать надстройки, увеличивающие его возможности как DSM-платформы.
Пакет Microsoft Visio как DSM-платформа имеет существенный недостаток - в нем нет репозитория, а также средств разработки репозиториев. Граф модели хранится вместе с диаграммной информацией. Эти структуры данных неудобны для программных манипуляций. Рассмотренные выше DSM-платформы лишены этих недостатков. В качестве репозитория технология GMF предоставляет библиотеку бизнес-объектов EMF. В Microsoft DSL Tools детали репозитория скрыты от разработчиков, но у них имеется удобный программный интерфейс для доступа к графу модели.
Если вы хотите реализовать свой специфический визуальный язык в произвольной области (например, для создания собственных электрических схем) и при этом вы никогда не работали с Microsoft Visual Studio или Eclipse, то смело можете пользоваться пакетом Visio. Небольшие и вполне полнофункциональные графические средства создаются с его помощью очень легко.
Формально Microsoft Visio входит в состав пакета Microsoft Office, но приобретается отдельно. Однако совсем недавно руководство компании Microsoft объявило о том, что данная технология будет бесплатно поставляться тем, кто создает на ее основе DSM-решения.
Контрольные вопросы
- Опишите проблемы повторного использования в программировании.
- Что нового добавляет к повторному использованию в разработке ПО product line подход?
- Расскажите, какие бывают повторно используемые активы в разработке ПО. Для каждого вида таких активов приведете отдельный пример.
- От чего зависят затраты на инвестиции в инфраструктуру семейства продуктов?
- Какие две основные стратегии можно выделить при вложении инвестиций в семейство программных продуктов?
- Каковы этапы разработки ПО методом создания семейства продуктов?
- Каковы этапы разработки инфраструктуры семейства?
- Что такое анализ в разработке инфраструктуры семейства?
- Что такое проектирование?
- Объясните, чем анализ отличается от проектирования.
- Что входит в этап реализации повторно используемых активов?
- Что означает, что компания может себе позволить "оснастить" семейство продуктов различными средствами более основательно, чем один-единственный проект?
- Расскажите, когда для компании оправдано создавать свои собственные средства разработки.
- Что такое, в контексте семейства программных продуктов, предметная область? Приведите разные типы предметных областей.
- Что такое DSL? Попробуйте привести примеры не визуальных DSL.
- Что такое DSM-платформа?
- Что такое DSM-решение? Чем оно отличается от DSM-пакета?
- Какие типы DSM-платформ вы можете назвать? Приведите конкретные примеры.
- Обоснуйте выбор того или иного типа DSM-платформы в разных случаях.
- Расскажите о структуре типового DSM-пакета
- Попробуйте дать сравнительные характеристики трех DSM-платформ - Eclipse/GFM, Microsoft DSL Tools и Microsoft Visio.
- Что такое шаблон MVC?
- Расскажите, как этот шаблон реализуется в технологии GMF.
- Расскажите о бизнес-объектах, которые поддерживает библиотека EMF - составная часть технологии GMF: об их общем назначении, их свойствах, автоматически генерируемых с помощью EMF, а также о форматах схем, по которым EMF умеет генерировать программный код для таких моделей.
- Зачем используются в GMF следующие модели: доменная, графическая, инструментальная?
- Для каких целей в GMF используется модель соответствия?
- Чем, на ваш взгляд, фабрики по созданию ПО (инициатива компании Microsoft под названием Software Factories) похожи на семейства продуктов, а чем отличаются?
- Расскажите об отчуждаемости и интегрируемости DSM-пакетов. Какие тут возникают сложности? Расскажите, как обстоит дело с обеспечением этих свойств разными DSM-платформами.