Обзор графических средств представления проектных решений
Лекция 13. Средства представления графических решений
Графические средства моделирования предметной области позволяют разработчикам в наглядном виде изучать существующую ИС, перестраивать ее в соответствии с поставленными целями и имеющимися ограничениями.
CASE-средства обладают следующими основными особенностями:
1. имеют мощные графические средства для описания и документирования ИС, обеспечивающие удобный интерфейс с разработчиком и развивающие его творческие возможности;
2. осуществляют интеграцию отдельных компонент CASE-средств, обеспечивающую управляемость процессом разработки систем;
3. используют специальным образом организованное хранилище проектных метаданных (репозитория).
Интегрированное CASE-средство должно содержать следующие компоненты:
1. репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
2. графические средства анализа и проектирования, обеспечивающие создание и редактирование иерархически связанных диаграмм (DFD, ERD и др.), образующих модели ИС;
3. средства разработки приложений, включая языки 4GL и генераторы кодов;
4. средства конфигурационного управления;
5. средства документирования;
6. средства тестирования;
7. средства управления проектом;
8. средства реинжиниринга.
Современный рынок программных средств насчитывает около 300 различных CASE-средств, наиболее мощные из которых используются практически всеми ведущими западными фирмами.
Все современные CASE-средства могут быть классифицированы в основном по типам и категориям. Классификация по типам отражает функциональную их ориентацию на те или иные процессы ЖЦ.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает следующее:
1. отдельные локальные средства, решающие небольшие автономные задачи (tools);
2. набор частично интегрированных средств, охватывающих большинство этапов жизненного цикла систем (toolkit);
3. полностью интегрированные средства, поддерживающие весь ЖЦ систем и связанные общим репозиторием.
Помимо этого CASE-средства можно классифицировать по следующим признакам:
1. применяемым методологиям и моделям систем и БД;
2. степени интегрированности с СУБД;
3. доступным платформам.
Классификация по типам в основном совпадает с компонентным составом CASE-средств.
На сегодняшний день российский рынок программного обеспечения располагает следующими наиболее развитыми CASE-средствами: Vantage Team Builder (Westmount I-CASE), Designer/2000, Silverrun, ERwin+Bpwin, S-Designor, CASE-Аналитик, CASE /4/0, PRO-IV, System Architect, Visible Analyst Workbench, EasyCASE; VIS; RATIONAL ROSE.
Рассказать о UML, DFD, IDEF0
ERD – данная нотация используется в CASE средстве Oracle Designer.
Первый шаг моделирования – извлечение информации из интервью и выделение сущностей.
Второй шаг моделирования – идентификация связей. Связь это ассоциация между сущностями, при которой каждый экземпляр одной сущности ассоциирован с произвольным количеством экземпляров, а каждый экземпляр сущности-потомка ассоциирован в точности с одним экземпляром сущности родителя. Имя связи между двумя сущностями должно быть уникальным. Имена связи модели недолжны, быть уникальны. Имя связи формируется с точки зрения родителя. Степень и обязательность связи можно показать графически.
Третий шаг – идентификация атрибута. Атрибут может быть либо обязательным, либо не обязательным. Каждый атрибут идентифицируется уникальным номером и изображается в виде списка имен внутри блока ассоциированной сущности, причем каждый атрибут занимает отдельную строчку. Каждая сущность обладает хотя бы одним возможным ключом.
Возможный ключ – один или несколько атрибутов, чьи значенья однозначно определяют каждый экземпляр сущности.
Супертипы и подтипы: одна сущность является обобщающим понятием для группы подобных сущностей.
Взаимно исключающие связи: каждый экземпляр сущности участвует только в одной связи из группы взаимно исключающих связей.
Рекурсивная связь – сущность может быть связана сама с собой.
Неперемещаемые связи – экземпляр сущность не может быть перенесен из одного экземпляра связи в другой.