BPwin среда за разработка
Въведение
Технологията за създаване на информационни системи (по-нататък - ИС) налага специални изисквания към техниките за изпълнение и софтуерните инструменти, а именно:
- Прието е изпълнението на проектите за създаване на ИС да се разбива на етапите на анализ (преди създаването на ИС е необходимо да се разбере и опише бизнес логиката на домейна), дизайн (необходимо е да се дефинира модули и архитектура на бъдещата система), директно кодиране, тестване и поддръжка. Известно е, че поправянето на грешки, направени на предишния етап, струва около 10 пъти повече, отколкото на сегашния, което означава, че първите етапи на проекта са най-критични. Ето защо е изключително важно да разполагаме с ефективни средства за автоматизиране на ранните етапи от изпълнението на проекта.
- Сложен проект за ИС не може да бъде изпълнен самостоятелно. Работата в екип се различава значително от индивидуалната работа, поради което при изпълнението на големи проекти е необходимо да има средства за координация и управление на екипа за разработка.
- Жизненият цикъл на създаването на сложна ИС е сравним с очакваното време на нейното функциониране. С други думи, и в съвременни условия компаниите възстановяват своите бизнес процеси около веднъж на две години, е необходимо същото количество (ако работите по традиционни технологии), за да създадете IP. Може да се окаже, че докато IP бъде предаден, никой няма нужда от него, тъй като компанията, която го е поръчала, е принудена да премине към нова технология на работа. Следователно, за създаването на IP, инструментът е жизненоважен, който значително (няколко пъти) намалява времето за разработване на IP.
- Поради значителния жизнен цикъл може да се окаже, че по време на процеса на създаване на системата външните условия са се променили. Обикновено извършването на промени в даден проект на по-късен етап от създаването на IP е много трудоемък и скъп процес. Следователно, за успешното изпълнение на голям проект е необходимо инструментите, на които той се изпълнява, да бъдат достатъчно гъвкави за променящите се изисквания.
На съвременния пазар на инструменти за разработка на ИС има много системи, които в една или друга степен отговарят на изброените изисквания. Тази книга разглежда много специфична технология за развитие, базирана на решенията на технологията PLATINUM (www.platinum.com), която е една от най-добрите днес по отношение на разходи/ефективност.
Разглежданите CASE инструменти ERwin и BPwin са разработени от Logic Works. След сливането на Logic Works с технологията PLATINUM през 1998 г., те са пуснати под логото на технологията PLATINUM.
Снимка 1. Обща схема на взаимодействие на инструменти PLATINUM технология и Rational Software
Въз основа на модела BPwin можете да изградите модел на данни. За изграждане на модел на данни технологията PLATINUM предлага мощен и удобен инструмент - ERwin. Въпреки че процесът на трансформиране на модел BPwin в модел на данни е слабо формализиран и следователно не е напълно автоматизиран, технологията PLATINUM предлага удобен инструмент за улесняване на изграждането на модел на данни, базиран на функционален модел - двупосочен механизъм за комуникация BPwin-ERwin (стрелка 1 на фиг. 1). ERwin има две нива на представяне на модела - логическо и физическо. На логическо ниво данните не са свързани с конкретна СУБД, така че могат да бъдат визуализирани дори за неспециалисти. Физическият слой с данни по същество представлява картографиране на системния каталог, което зависи от конкретната реализация на СУБД. ERwin дава възможност за процеси за проектиране на база данни напред и назад (стрелка 2 на фиг. 1). Това означава, че от модела на данни можете да генерирате схема на база данни или автоматично да създадете модел на данни въз основа на информация от системния каталог. В допълнение, ERwin ви позволява да подравните модела и съдържанието на системния каталог след редактиране на едното или другото. ERwin се интегрира с популярните инструменти за разработка отпред - PowerBuilder, Visual Basic, Delphi (стрелка 3 на фиг. 1), което ви позволява автоматично да генерирате код на приложението, който е напълно готов за компилация и изпълнение (стрелка 4 на фиг. 1). Внедрени са различни техники за генериране на код за различни среди за разработка. Кодът за PowerBuilder се генерира директно в средата ERwin, кодът за Visual Basic се генерира с помощта на компоненти за добавки и библиотеки, които са включени в проекта Visual Basic. ERwin не поддържа директно генериране на код за Delphi. Кодът на клиентско приложение за Delphi въз основа на модела на данни ERwin може да бъде генериран с помощта на MetaBASE, продукт на gs-soft (www.gs-soft.com).