Развитие методологий проектирования
Пример взаимодействия CASE-средств
Методы объектно-ориентированного проектирования
В объектно-ориентированном проектировании используются четыре основных типа моделей: динамические, статические, логические и физические. В совокупности эти модели достаточно полны, чтобы служить технической основой для принятия решений по структуре проектируемой системы и реализации практически на любом объектно-ориентированном языке программирования.
В объектно-ориентированном подходе рассматривается два типа иерархий: "целое-часть" и "род-вид". Этим иерархиям соответствуют такие понятия, как структура объектов и структура классов. В работах Г.Буча утверждается, что эти два типа структур представляют собой каноническую форму декомпозиции любой сложной системы.
На примере пакетов программ BPwin, Erwin, Rational Rose и Paradigm Plus рассмотрим возможности CASE-средств (рис. 6.1).
CASE-средства ERwin и BPwin были разработаны фирмой Logic Works. После слияния с PLATINUM technology они стали продаваться под новой торговой маркой. Позднее владельцем этих пакетов стала Computer Associates.
BPwin – средство проектирования верхнего уровня, поддерживает три методологии моделирования: функциональное моделирование (IDEF0); описание бизнес-процессов (IDEF3); диаграммы потоков данных (DFD).
ERwin – средство проектирования баз данных, поддерживает стандарт IDEF1X.
Paradigm Plus (Computer Associates) поддерживает язык объектно - ориентированного моделирования UML. Rational Rose (фирма Rational Software) также реализует объектно-ориентированный подход на основе языка UML.
Power Builder – среда разработки под СУБД Sybase.
Model Mart – хранилище моделей, обеспечивает коллективный доступ и совместное моделирование, работает в архитектуре клиент-сервер;
Silverrun (Silverrun technology) -
Oracle Designer (Oracle) -
Rational Rose (Rational Software) - .
Комментарии к линиям связи:
1 – переход от функциональных моделей к моделям данных (автоматизирован частично);
2 – прямое проектирование базы данных под конкретную СУБД (физическое моделирование) и обратное проектирование (по имеющейся физической модели восстановление логической модели).
Взаимодействие CASE-средств
Рис. 6.1
3 – автоматическая генерация кода приложения (клиентская часть) под наиболее
популярные средства разработки (техника генерации кода различна для разных сред);
4 – сгенерированный программный код может быть выполнен в среде СУБД;
5 – связь с хранилищем моделей;
6 – прямая генерация программного кода и обратная генерация объектной модели по программному коду;
7 – прямое и обратное проектирование структуры базы данных по объектной модели.
Исследования в области построения моделей и методов проектирования ИС не заканчиваются моментом принятия некоторого стандарта.
Кроме уже упомянутых подходов ведутся разработки в других направлениях, в частности, в связи с вопросами реинжиниринга бизнес-процессов. Реинжиниринг предполагает перестройку существующих бизнес-процессов с целью их оптимизации и должен предшествовать созданию ИС.
Проводятся исследования в области технологий программирования, позволяющих повысить степень автоматизации процесса программирования.
В общем случае, все существующие и создаваемые модели и методы можно сгруппировать по их отношению к объектам исследования: ИС, фирме и изделию.