дизайнер на мощност 8

Сергей Ляпин

В момента ключов фактор в развитието на съвременните информационни системи е времето. Изпълнението на сложни проекти е немислимо без използването на CASE технологии и механизми за групова работа, които значително намаляват цикъла на проектиране и разработка.

PowerDesigner на Sybase предоставя уникална възможност за ускоряване на процеса на разработка на софтуер чрез комбиниране на традиционните силни страни на инструментите за моделиране на релационни бази данни с нови, мощни и ефективни UML технологии за моделиране.

В момента PowerDesigner е единственият инструмент за проектиране, който съчетава възможностите за обектно-ориентирано, концептуално и физическо моделиране на информационна система в единна интегрирана среда (фиг. 1).

В момента продуктът поддържа повече от 30 най-популярни СУБД и основни езици за програмиране, което ви позволява да се ръководите от единна стратегия за създаване на бизнес логика и проектиране на бази данни в хетерогенни изчислителни системи.

Обектно ориентирано моделиране

Започвайки с версия 7, PowerDesigner придоби обектно-ориентирания двигател за моделиране в стандарта UML 1. Първоначално бяха внедрени само диаграми на класове, а в новата версия се появиха пълнофункционални диаграми на UseCase и Sequence на стандарта UML 1.3.

UML диаграмите позволяват на разработчиците да се съсредоточат върху проектирането на бизнес логиката на информационна система чрез изграждане на концептуални модели (CDM, Conceptual Data Model) и физически модели (PDM, Physical Data Model) върху структурите на бази данни. Такиваметодологията на проектиране на три нива позволява целият процес на производство на софтуер да се извършва в единна интегрирана среда, където всяко ниво е логически свързано с другото. Диаграмите на класове могат да бъдат свързани с концептуални модели на данни, концептуалните модели на данни с физически такива. Всяко ниво може да се преобразува в друго. Всичко това дава възможност на разработчиците на бази данни и разработчиците на приложения да използват единна софтуерна среда, когато работят върху сложни проекти (фиг. 2).

Диаграмите на класове могат да бъдат създадени на високо концептуално ниво с помощта на режима за анализиране или по по-специфичен начин при работа с целеви езици за програмиране като Java или PowerBuilder. Диаграмите от типа UseCase определят взаимодействието на информационна система с външни обекти, например с бъдещи потребители. И диаграмите на последователността определят реда и времевата зависимост на процесите на движение и обработка на информация.

Комбинацията от тези три диаграми дава ясно представяне на структурата и процесите на една информационна система в стандарта UML.

PowerDesigner е ефективен инструмент за моделиране на информационни системи, който може да осигури пълен цикъл на проектиране - от изграждане на обектно-ориентиран бизнес модел до генериране на структура от данни директно на сървъра на базата данни. Както на ниво обект, така и на ниво схема на база данни, PowerDesigner е в състояние автоматично да генерира изходен код за класове и скриптове за създаване на база данни, което ви позволява да комбинирате всички производствени процеси на софтуер в една среда с удобен графичен визуален интерфейс.

Възможности за групова работа по проект

Подкрепа за разработване на групови проекти езадача от първостепенно значение за съвременните информационни системи. Сега проектите, като правило, съдържат стотици и хиляди класове и обекти. Всички хора, работещи по проекта, използват единен интерфейс. Мениджъри, бизнес анализатори, архитекти, програмисти и дизайнери на бази данни взаимодействат помежду си чрез PowerDesigner, образувайки единен добре координиран екип.

Груповата работа в PowerDesigner се реализира чрез общо хранилище, което може да се използва на етапите на проектиране и експлоатация на информационна система. Всички участници в проекта вече могат да си сътрудничат върху информационни модели, съхранявани в едно хранилище. С контрол на достъпа, разрешения, повторно използване на обекти, търсене на обекти и версия на модел, хранилището на PowerDesigner е виртуално решение за цялото предприятие за сигурно съхранение и централно управление на цялата информация за проекта.

За ИТ мениджърите PowerDesigner е ефективен инструмент за цялостно управление на проекти, който формализира, опростява и стандартизира целия процес на производство на софтуер.

За бизнес анализаторите PowerDesigner е инструмент за обектно-ориентирано и концептуално моделиране на бизнес системи, който ви позволява да преведете структурата и бизнес процесите на моделираната област във формално описание в стандартите UML и ER.

За програмисти и разработчици PowerDesigner предлага ефективен механизъм за моделиране в UML стандарта и автоматично генериране на изходен код на бизнес логика за различни езици за програмиране. Поддържат се почти всички популярни езици и среди за разработка - Java, C++, Visual Basic, PowerBuilder, XML. За Java, PowerBuilder и XML, обратноинженерство 2 .

За дизайнерите на бази данни PowerDesigner дава пълен контрол върху структурата на данните и функциите на конкретен сървър на база данни (вижте края на статията за поддръжка за различни СУБД). Възможностите на PDM моделите позволяват анализ на нормализирането на структурата и оптимизиране на съхранението на данни. Резултатът от създаването на физически модел на данни е скрипт за създаването му или за модифициране на структурата на данните на сървъра. Ако трябва да получите модел на данни на готова база данни, тогава можете да използвате механизма за обратно инженерство на модела въз основа на неговата структура.

Концептуален и физически дизайн на модели на данни

Проектирането на модели на данни в PowerDesigner се основава на популярната методология на Джеймс Мартин, която използва класическите концепции за „субекти“ и „връзки“, но въвежда две нива на представяне на данни: концептуални и физически модели. Това разделяне значително опростява фазата на проектиране. Концептуалният модел позволява на разработчика да се съсредоточи само върху обектите (субектите) на информационната система и върху връзките между тях, без да мисли за многобройните параметри, свързани с физическата реализация (за механизми за референтна цялост, оптимизиране на съхранението на данни на устройства и т.н.). Въпреки че много от термините, свързани с обектно-ориентирани модели, като наследяване и зависимост между обекти, също се използват в концептуални модели, обаче, тук става въпрос повече за модел на данни, отколкото за диаграма на обект.

CDM предоставя ясна представа за информационната система, без да я обвързва с конкретна СУБД. Следователно една CDM диаграма може да бъде свързана с множество физически модели за различни платформи на бази данни (Фигура 3).

Такъв механизъм не означава усложнениепроцес на проектиране, тъй като CDM и PDM моделите са тясно свързани и извършването на промени в един от тях води до промяна в другата диаграма.

Опции за разширяване на модела и персонализиране

При изпълнението на сложни проекти разработчиците в много случаи трябва да имат собствено хранилище на обекти или обекти на информационната система както на етапа на проектиране, така и на етапа на експлоатация на информационната система. PowerDesigner има значителни предимства и тук.

На всяко ниво (OOM, CDM, PDM) обектът на информационната система може да се характеризира с разширени атрибути. Този мощен механизъм ви позволява да разширите стандартното хранилище - до възможността да го използвате по време на работа на готовата система. Такива атрибути могат да бъдат формати за представяне на данни, модели и сценарии на поведение на клиентски приложения и др. По време на периода на проектиране тези атрибути могат да се използват при документиране или генериране на проект.

Можете да създадете свои собствени стереотипи и типове данни за модели. Стереотипите могат да дефинират, например, типове класове в обектно-ориентирания модел: прости Java класове или EJB3 beans. В този случай PowerDesigner, в зависимост от стойността на стереотипа, може да генерира различни изходни кодове. Всички подобни разширения и персонализирани атрибути се съхраняват в публичното хранилище на проекта и са достъпни за разработчиците.

Всяка информационна система е набор от информационни обекти, връзки между тези обекти и бизнес логика. Въпреки това, за да се съхраняват данни, като правило все още се използват класически релационни СУБД. Обектно-ориентираните методи са най-подходящи за концептуално моделиране на бизнес логиката, а релационните методи са най-подходящи за създаване на модели на данни. Обект-ориентираното програмиране и релационните модели, които преди изглеждаха напълно несъвместими помежду си, сега са идеално съчетани в средата на PowerDesigner 8. За това дори има специален термин - обектно-релационни системи. На фиг. 4 показва пример за такъв дизайн модел, използващ Enterprise Java Beans 3 - компоненти като имплементация на бизнес логиката на системата.