Vantage Team Builder (Westmount I-CASE) 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Vantage Team Builder (Westmount I-CASE)



Vantage Team Builder [14] є інтегрованим програмним продуктом, орієнтованим на реалізацію каскадної моделі ЖЦ ПО і підтримку повного ЖЦ ПО.

Структура і функції

Vantage Team Builder забезпечує виконання наступних функцій:

  • проектування діаграм потоків даних, "сутність-зв'язок", структур даних, структурних схем програм і послідовностей екранних форм;
  • проектування діаграм архітектури системи - SAD (проектування складу і зв'язки обчислювальних засобів, розподіли задач системи між обчислювальними засобами, моделювання відносин типу "клієнт-сервер", аналіз використовування менеджерів транзакцій і особливостей функціонування систем в реальному часі);
  • генерація коду програм на мові 4GL цільової СУБД з повним забезпеченням програмного середовища і генерація SQL-коду для створення таблиць БД, індексів, обмежень цілісності і процедур, що зберігаються;
  • програмування на мові Із з вбудованим SQL;
  • управління версіями і конфігурацією проекту;
  • розрахований на багато користувачів доступ до репозиторія проекту;
  • генерація проектної документації за стандартними і індивідуальними шаблонами;
  • експорт і імпорт даних проекту у форматі CDIF (CASE Data Interchange Format).

Vantage Team Builder поставляється в різних конфігураціях залежно від СУБД (ORACLE, Informix, Sybase або Ingres) або засобів розробки додатків, що використовуються (Uniface). Конфігурація Vantage Team Builder for Uniface відрізняється від інших деякою мірою орієнтації на спіральну модель ЖЦ ПО за рахунок можливостей швидкого прототипуания, Uniface, що надаються. Для опису проекту ІС використовується достатньо великий набір діаграм, конкретні варіанти якого для найпоширеніших конфігурацій приведені нижче в таблиці.

Тип диаграми Позначення Vantage Team Builder for ORACLE Vantage Team Builder for Informix Vantage Team Builder for Uniface
Сутність-зв’язок ERD + + +
Потоків даних DFD + + +
Структур даних DSD + + +
Архітектури системи SAD + + +
Потоків управліния CSD + + +
Типів даних DTD + + +
Структури меню MSD +    
Послідовності блоків BSD +    
Послідовності форм FSD   + +
Вмісту форм FCD   + +
Переходів станів STD + + +
Структурних схем SCD + + +

При побудові всіх типів діаграм забезпечується контроль відповідності моделей синтаксису методів, що використовуються, а також контроль відповідності однойменних елементів і їх типів для різних типів діаграм.

При побудові DFD забезпечується контроль відповідності діаграм різних рівнів декомпозиції. Контроль за правильністю верхнього рівня DFD здійснюється за допомогою матриці списків подій (ELM). Для контролю за декомпозицією складових потоків даних використовується декілька варіантів їх опису: у вигляді діаграм структур даних (DSD) або в нотації БНФ (форма Бекуса-Наура).

Для побудови SAD використовується розширена нотація DFD, даюча можливість вводити поняття процесорів, задач і периферійних пристроїв, що забезпечує наочність проектних рішень.

При побудові моделі даних у вигляді ERD виконується її нормалізація і вводиться визначення фізичних імен елементів даних і таблиць, які використовуватимуться в процесі генерації фізичної схеми даних конкретної СУБД. Забезпечується можливість визначення альтернативних ключів сутності і полів, що становлять додаткові точки входу в таблицю (поля індексів), і потужності відносин між суттю.

Наявність універсальної системи генерації коду, заснованої на специфікованих засобах доступу до репозиторія проекту, дозволяє підтримувати високий рівень виконання проектної дисципліни розробниками: жорсткий порядок формування моделей; жорстка структура і вміст документації; автоматична генерація початкових кодів програм і т.д. - все це забезпечує підвищення якості і надійності ІС, що розробляються.

Для підготовки проектної документації можуть використовуватися видавничі системи FrameMaker, Interleaf або Word Perfect. Структура і склад проектної документації можуть бути набудовані відповідно до заданих стандартів. Настройка виконується без зміни проектних рішень.

При розробці достатньо великої ІС вся система в цілому відповідає одному проекту як категорії Vantage Team Builder. Проект може бути декомпонований на ряд систем, кожна з яких відповідає деякій відносно автономній підсистемі ІС і розробляється незалежно від інших. Надалі системи проекту можуть бути інтегровані.

Процес проектування ІС з використанням Vantage Team Builder реалізується у вигляді 4-х послідовних фаз (стадій) - аналізу, архітектури, проектування і реалізацій, при цьому закінчені результати кожної стадії повністю або частково переносяться (імпортуються) в наступну фазу. Всі діаграми, окрім ERD, перетворюються в інший тип або змінюють вигляд відповідно до особливостей поточної фази. Так, DFD перетворяться у фазі архітектури в SAD, DSD - в DTD. Після завершення імпорту логічний зв'язок з попередньою фазою розривається, тобто в діаграми можуть вноситися всі необхідні зміни.

Взаємодія з іншими засобами

Конфігурація Vantage Team Builder for Uniface забезпечує сумісне використання двох систем в рамках єдиного технологічного середовища проектування, при цьому схеми БД (SQL-моделі) переносяться в репозиторій Uniface, і, навпаки, прикладні моделі, сформовані засобами Uniface, можуть бути перенесені в репозиторій Vantage Team Builder. Можливі розбіжності між репозиторіями двох систем усуваються за допомогою спеціальної утиліти. Розробка екранних форм в середовищі Uniface виконується на базі діаграм послідовностей форм (FSD) після імпорту SQL-моделі. Технологія розробки ІС на базі даної конфігурації показана на малюнку 5.1.

Структура репозиторія (що зберігається безпосередньо в цільовій СУБД) і інтерфейси Vantage Team Builder є відкритими, що у принципі дозволяє інтеграцію з будь-якими іншими засобами.

Середовище функціонування

Vantage Team Builder функціонує на всіх основних UNIX-платформах (Solaris, SCO UNIX, AIX, HP-UX) і VMS.

Vantage Team Builder можна використовувати в конфігурації "клієнт-сервер", при цьому база проектних даних може розташовуватися на сервері, а робочі місця розробників можуть бути клієнтами.

Uniface

Uniface 6.1 [15] - продукт фірми Compuware (США) - є середовищем розробки великомасштабних додатків в архітектурі "клієнт-сервер" і має наступну компонентну архітектуру:

  • Application Objects Repository (репозиторій об'єктів додатків) містить метадані, що автоматично використовуються всією рештою компонентів протягом життєвого циклу ІС (прикладні моделі, опису даних, бізнес-правил, екранних форм, глобальних об'єктів і шаблонів). Репозиторій може зберігатися в будь-якій з баз даних, підтримуваних Uniface;
  • Application Model Manager підтримує прикладні моделі (E-R моделі), кожна з яких є підмножиною загальної схеми БД з погляду даного додатку, і включає відповідного графічного редактора;
  • Rapid Application Builder - засіб швидкого створення екранних форм і звітів на базі об'єктів прикладної моделі. Воно включає графічного редактора форм, засобу прототипування, відладки, тестувань і документувань. Реалізований інтерфейс з різноманітними типами віконних елементів управління (Open Widget Interface) для існуючих графічних інтерфейсів - MS Windows (включаючи VBX), Motif, OS/2. Універсальний інтерфейс уявлення (Universal Presentation Interface) дозволяє використовувати одну і ту ж версію додатку в середовищі різних графічних інтерфейсів без зміни програмного коду;
  • Developer Services (служби розробника) - використаються для підтримки великих проектів і реалізують контроль версій (Uniface Version Control System), права доступу (розмежування повноважень), глобальні модифікації і т.д. Це забезпечує розробників засобами паралельного проектування, вхідного і вихідного контролю, пошуку, перегляду, підтримки і видачі звітів за даними системи контролю версій;
  • Deployment Manager (управління розповсюдженням додатків) - засоби, що дозволяють підготувати створений додаток для розповсюдження, встановлювати і супроводжувати його (при цьому платформа користувача може відрізнятися від платформи розробника). В їх склад входять мережні драйвери і драйвери СУБД, сервер додатків (полісервер), засобу розповсюдження додатків і управління базами даних. Uniface підтримує інтерфейс практично зі всіма відомими програмно-апаратними платформами, СУБД, CASE-засобами, мережними протоколами і менеджерами транзакцій;
  • Personal Series (персональні засоби) - використовуються для створення складних запитів і звітів в графічній формі (Personal Query і Personal Access - PQ/PA), а також для експорту даних в такі системи, як WinWord і Excel;
  • Distributed Computing Manager - засіб інтеграції з менеджерами транзакцій Tuxedo, Encina, CICS, OSF DCE.

Оголошена в кінці 1996 р. версія Uniface 7 повністю підтримує розподілену модель обчислень і трьохзіркову архітектуру "клієнт-сервер" (з можливістю зміни схеми декомпозиції додатків на етапі виконання). Додатки, створювані за допомогою Uniface 7, можуть виконуватися в гетерогенних операційних середовищах, що використовують різні мережні протоколи, одночасно на декількох різнорідних платформах (у тому числі і в Internet).

В склад компонент Uniface 7 входять:

  • Uniface Application Server - сервер додатків для розподілених систем;
  • WebEnabler - серверне ПО для експлуатації додатків в Internet і Intrаnet;
  • Name Server - серверне ПО, забезпечуюче використання розподілених прикладних ресурсів;
  • PolyServer - засіб доступу до даних і інтеграції різних систем.

В список підтримуваних СУБД входять DB2, VSAM і IMS; PolyServer забезпечує також взаємодію з ОС MVS.

Середовище функціонування Uniface - все основні UNIX - платформи і MS Windows.

 

 

5.3. Designer/2000 + Developer/2000

CASE-засіб Designer/2000 2.0 фірми ORACLE [23] є інтегрованим CASE-засобом, що забезпечує в сукупності із засобами розробки додатків Developer/2000 підтримку повного ЖЦ ПО для систем, використовуючих СУБД ORACLE.

Структура і функції

Designer/2000 - сімейство методологій і підтримуючих їх програмних продуктів. Базова методологія Designer/2000 (CASE*Method) - структурна методологія проектування систем, що повністю охоплює всі етапи життєвого циклу ІС [8,9]. Відповідно до цієї методології на етапі планування визначаються цілі створення системи, пріоритети і обмеження, розробляється системна архітектура і план розробки ІС. В процесі аналізу будуються модель інформаційних потреб (діаграма "сутність-зв'язок"), діаграма функціональної ієрархії (на основі функціональної декомпозиції ІС), матриця перехресних посилань і діаграма потоків даних.

На етапі проектування розробляється докладна архітектура ІС, проектується схема реляційної БД і програмні модулі, встановлюються перехресні посилання між компонентами ІС для аналізу їх взаємного впливу і контролю за змінами.

На етапі реалізації створюється БД, будуються прикладні системи, проводиться їх тестування, перевірка якості і відповідності вимогам користувачів. Створюється системна документація, матеріали для навчання і керівництва користувачів. На етапах експлуатації і супроводу аналізуються продуктивність і цілісність системи, виконується підтримка і, при необхідності, модифікація ІС;

Designer/2000 забезпечує графічний інтерфейс при розробці різних моделей (діаграм) наочної області. В процесі побудови моделей інформація про них заноситься в репозиторій. До складу Designer/2000 входять наступні компоненти:

  • Repository Administrator - засоби управління репозиторієм (створення і видалення додатків, управління доступом до даних з боку різних користувачів, експорт і імпорт даних);
  • Repository Object Navigator - засоби доступу до репозиторія, що забезпечують багатовіконний об'єктно-орієнтований інтерфейс доступу до всіх елементів репозиторія;
  • Process Modeller - засіб аналізу і моделювання ділової діяльності, що грунтується на концепціях реінженірингу бізнес-процесів (BPR - Business Process Reengineering) і глобальної системи управління якістю (TQM - Total Quality Management);
  • Systems Modeller - набір засобів побудови функціональних і інформаційних моделей проектованої ІС, що включає засоби для побудови діаграм "сутність-зв'язок (Entity-Relationship Diagrammer) ", діаграм функціональних ієрархій (Function Hierarchy Diagrammer), діаграм потоків даних (Data Flow Diagrammer) і засіб аналізу і модифікації зв'язків об'єктів репозиторія різних типів (Matrix Diagrammer);
  • Systems Designer - набір засобів проектування ІС, що включає засіб побудови структури реляційної бази даних (Data Diagrammer), а також засоби побудови діаграм, що відображають взаємодію з даними, ієрархію, структуру і логіку додатків, реалізовувану процедурами, що зберігаються на мові PL/SQL (Module Data Diagrammer, Module Structure Diagrammer і Module Logic Navigator);
  • Server Generator - генератор описів об'єктів БД ORACLE (таблиць, індексів, ключів, послідовностей і т.д.). Крім продуктів ORACLE, генерація і реінженіринг БД може виконуватися для СУБД Informix, DB/2, Microsoft SQL Server, Sybase, а також для стандарту ANSI SQL DDL і баз даних, доступ до яких реалізується за допомогою ODBC;
  • Forms Generator (генератор додатків для ORACLE Forms). Додатки, що генеруються, включають різні екранні форми, засоби контролю даних, перевірки обмежень цілісності і автоматичні підказки. Подальша робота з додатком виконується в середовищі Developer/2000;
  • Repository Reports - генератор стандартних звітів, інтегрований з ORACLE Reports і дозволяючий русифікувати звіти, а також змінювати структурне представлення інформації.

Репозиторій Designer/2000 є сховищем всіх проектних даних і може працювати в розрахованому на багато користувачів режимі, забезпечуючи паралельне оновлення інформації декількома розробниками. В процесі проектування автоматично підтримуються перехресні посилання між об'єктами словника і можуть генеруватися більше 70 стандартних звітів про модельовану наочну область. Фізичне середовище зберігання репозиторія - база даних ORACLE.

Генерація додатків, крім продуктів ORACLE, виконується також для Visual Basic.

Взаємодія з іншими засобами

Designer/2000 можна інтегрувати з іншими засобами, використовуючи відкритий інтерфейс додатків API (Application Programming Interface). Крім того, можна використовувати засіб ORACLE CASE Exchange для експорту/імпорту об'єктів репозиторія з метою обміну інформацією з іншими CASE-засобами.

Developer/2000 забезпечує розробку переносимих додатків, що працюють в графічному середовищі Windows, Macintosh або Motif. В середовищі Windows інтеграція додатків Developer/2000 з іншими засобами реалізується через механізм OLE і управляючі елементи VBX. Взаємодія додатків з іншими СУБД (DB/2, DB2/400, Rdb) реалізується за допомогою засобів ORACLE Client Adapter для ODBC, ORACLE Open Gateway і API.

Середовище функціонування

Середовище функціонування Designer/2000 і Developer/2000 - Windows 3.x, Windows 95, Windows NT.

 



Поделиться:


Последнее изменение этой страницы: 2017-02-07; просмотров: 291; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.191.211.66 (0.018 с.)