КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Case-технології проектування ІС
Для подолання труднощів і проблем у межах нових інформаційних технологій створена і знаходить все більше поширення CASE - технологія проектування, яка базується на використанні CASE - продуктів — програмного, методичного та інформаційного забезпечення САПР ІС. Основу CASE - технології проектування становить CASE-Method проектування систем. Розглянемо основні положення цієї методології. CASE - системи являють собою програмно-технічні комплекси, що базуються, як правило, на потужних ПЕОМ або робочих станціях локальних мереж ЕОМ і реалізують у тому чи іншому обсязі концепції САПР ТС. У загальному випадку CASE - системи реалізують такі види підтримки проектних процедур: • підтримку бази метаданих проекту; • підтримку одночасної роботи групи аналітиків-проектуваль- • наскрізну підтримку життєвого циклу системи; • підтримку візуальних методів проектування; • автоматизовану генерацію програмних продуктів за заданими специфікаціями; і інформаційну підтримку розробників ІС на основі словників даних та ІПС; • підготовку проектної документації. Розглянемо коротко зміст перелічених видів підтримки проектних процедур. Усі компоненти майбутньої ІС є інформаційними, або матеріальними, об'єктами, які мають сукупність атрибутів. Описи таких об'єктів та їх атрибутів вміщуються у словник метаданих проекту — єдину базу даних проекту. Система перехресних посилань і таблиць словника метаданих забезпечує підтримку узгодженості, несуперечності, повноти та мінімальної надмірності проекту. Наявність засобів контролю несуперечності й Підтримка роботи групи розробників забезпечується можливістю оперативного доступу кожного з них до усіх елементів створюваного проекту. З іншого боку, будь-які зміни і доповнення можуть бути введені тільки за санкцією головного менеджера проекту. Наскрізна підтримка життєвого циклу системи забезпечується можливістю напівавтоматичного перетворення логічних моделей системи на відповідні програмні та технологічні продукти. Візуальні методи проектування базуються на використанні графічних і табличних моделей, що, у свою чергу, базуються на погоджених діаграмах, які мають детальні текстові супроводи. Основою автоматизації генерування програмних продуктів є виконання рутинних операцій кодування програм (опис даних, основна логіка обробки, схеми баз даних, описи інтерфейсів) за заданими специфікаціями з використанням спеціальних генераторів програм. Згідно з таким принципом генеруються, наприклад, тексти вихідної мови у системі CLARION. У ряді випадків автоматична генерація кодів програм може давати 90 % їх обсягу. Інформаційне забезпечення в CASE - системах має два аспекти: • доступ до всього проекту в реальному часі для кожного розробника; • формування різноманітних звітів, що стосуються складу, структури властивостей як проекту в цілому, так і окремих його елементів. Підготовка проектної документації змінює свій статус. Документація може бути виготовлена після завершення всієї розробки й бути готовою до виконання. Визначальною особливістю одержуваної за такого підходу документації є її несуперечності. Методологія CASE-Method базується на спадному підході до проектування і дозволяє слідкувати за всіма етапами життєвого циклу ІС або її окремих задач. Методологія CASE - технології визначає, що і як виконується у процесі проектування. Принциповою особливістю її є наявність наочних моделей для подання компонентів об'єкта управління і самої ІС, а також відображення проектних рішень. Такі наочні моделі і позначення дозволяють однозначно сприймати одні й ті самі проектні рішення різними учасниками процесу проектування. Використання наочних і зрозумілих моделей дозволяє залучати до активного обговорення замовників та майбутніх споживачів системи, що проектується, починаючи з ранніх фаз проектування. Це дає можливість будувати ІС, яка задовольняла б потреби замовників і користувачів, а також гарантувати задоволення цих потреб. Розглянемо послідовність і зміст робіт, що виконуються з використанням CASE - систем і наявних у тому чи іншому обсязі у комерційних реалізаціях CASE-продуктів. Як правило, виділяється ряд етапів життєвого циклу ІС, що проектується. На етапі 1 «Вироблення стратегії»: — визначаються цілі створення системи та пріоритети й обмеження; — будується модель системи; — розробляється системна архітектура;затверджується план розробки системи. — будується модель інформаційних потреб (модель «сутність — зв'язок»); — описується модель функціональних вимог до системи (на основі методу декомпозиції функцій); — формується матриця перехресних посилань і діаграма потоків даних; — визначається загальний план впровадження системи; — установлюються критерії прийому системи в експлуатацію. На етапі 3 «Проектування»: — докладно проробляється архітектура системи; — будується концептуальна схема бази даних; — здійснюється реляційне проектування бази даних; — спеціалізуються функції, спроектовані на етапі аналізу; — виконується проектування програмних модулів на основі специфікацій функцій; — установлюються перехресні посилання між компонентами системи; — докладно планується етап реалізації системи (тут також розробляються методики тестування програмного продукту). На етапі 4 «Реалізація» виконуються такі роботи: — створюється реляційна база даних; — програмні реалізації задач установлюються на відповідних ЕОМ мережах; — проводяться тестування і перевірка відповідності програмних продуктів вимогам користувача. На етапі 5 «Документування»: — створюється системна документація; — розробляються матеріали для навчання; — готується посібник для користувачів. На етапі 6 «Впровадження» виконуються такі роботи: — конвертуються дані зі старих систем (у разі необхідності); — проводиться подальше тестування програм; — аналізуються функціональні можливості системи, її виробників; — оцінюється якість засобів захисту даних від зруйнування несанкціонованого доступу. На етапі 7 «Експлуатація» здійснюються такі операції: — підтримка системи; — модифікація розробленої системи; — перевірка цілісності й аналізу даних; — моніторинг системи. Нині не існує реалізацій CASE-системи, які дозволяли б в одному продукті зосередити розв'язання всіх задач проектування. Одночасно така тенденція має місце для багатьох фірм, що розробляють CASE-продукти. Так, у Великобританії використовується школа з чотирьох ступенів для оцінки відповідності CASE-продукту вимогам технології SSADM. Оцінка проводиться на базі переліку сформульованих критеріїв. Одержувані оцінки становлять основу процедури сертифікації CASE-продуктів, які створюються фірмами — виробниками програмних продуктів. Проаналізуємо коротко основні задачі розробки, що розв'язуються за допомогою CASE-систем. Група задач фази аналізу. За допомогою цих задач виконується аналіз вимог до ІС і створюються моделі й прототипи системи, що проектується. Задачі функціонального моделювання дозволяють створювати логічні специфікації перетворень даних за допомогою діаграм потоків даних і специфікацій процесів. Задачі моделювання даних встановлюють і подають логічну структуру даних та їх відношень за допомогою діаграм відношень сутнос-тей, правил залежностей, специфікацій елементів даних. Задачі прототипізації спрямовані на створення макетів істотних елементів користувальницького інтерфейса, окремих задач і системи в цілому. Розв'язуються задачі прототипізації на основі моделювання діаграм сценарію діалогу і використання засобів генерації вихідних форм (відеокадрів) прикладних задач. Група задач фази проектування. За допомогою цих задач будуються моделі ІС, що відображують її структуру у термінах деякого абстрактного середовища реалізації (базова термінологія системного аналізу — процесори, задачі, модулі, таблиці, файли, об'єкти, інтерфейси тощо). Задачі проектування архітектури програмного забезпечення дозволяють створити логічну структуру програмного забезпечення, структурувати йо-го на модулі, визначити міжмодульні інтерфейси. Розв'язання їх реалізується як напівавтоматична трансформація функціональних модулів у структурні схеми ПЗ. Задачі детального проектування ПЗ дозволяють виконати специфікування внут-рішніх компонентів майбутніх програмних модулів. Інструментарієм є псевдокоди, діаграми Нассі-Шнейдермана та інші засоби. Задачі проектування бази даних допомагають перетворювати логічну модель даних на фізичну схему бази даних, створювати таблиці і ключі. Нормалізація й оптимізація схеми бази даних здійснюються автоматизованим способом. Задачі проектування користувальницького інтерфейса та діалогу з користувачем дозволяють уточнювати і деталізувати вихідні форми та сценарій діалогу прототипу. Задачі динамічного моделювання дозволяють оцінити поведінку системи, що проектується, у часі з метою виявлення чинників, які обмежують за часом, чинників надійності та інших ресурсів. Моделі реального часу будуються на основі апаратів мереж Петрі, кінцевих автоматів. Група задач створення програм. До цієї групи входять задачі генерації базових кодів, що дозволяють перетворювати структурну схему ПЗ на базовий прототип програми заданою вихідною мовою програмування. Спеціальні деталі вносяться до базового прототипу програмістом. Задачі генерації схем бази даних дозволяють здійснювати автоматичне перетворення схеми бази даних на вихідний текст мовою СУБД. Задачі генерації користувальницького інтерфейса реалізують автоматичне перетворення проекту інтерфейса на вихідний текст програми. Група задач управління проектом. Нею охоплені задачі власне управління проектом, задачі трасування вимог і задачі контролю версій. Задачі управління проектом дають можливість підтримувати менеджмент проектування у термінах робіт, завдань, виконавців, процесів і проектних процедур. Задачі трасування вимог призначені для контролю відповідності прийнятих рішень функціональним та іншим вимогам технічного завдання, контролю версій, пов'язаного з підтримкою багатьох проектних рішень за одним і тим самим об'єктом або задачею. Задачі документування дозволяють на основі словника мета-даних проекту компонувати результатну інформацію згідно з вимогами, що задаються стандартами або конкретним користувачем. Документи при цьому виводяться на магнітні касети у форматах, придатних для подальшої обробки текстовими редакторами або видавничими системами. Група задач забезпечення розробників. Задачі налагодження середовища забезпечують можливість системному аналітику-проектувальнику налагоджувати конфігураційні й ергономічні параметри CASE-системи, характеристики метамоделей. Задачі експорту (імпорту) дозволяють здійснювати передачу розроблюваних фрагментів проекту (базу даних проекту) в іншу систему. Задачі адміністрування бази даних проекту забезпечують цілісність бази даних проекту, використання даних в інших проектах. Задачі формування звітів за проектом дозволяють генерувати різноманітні звіти за структурою проекту і проектування відповідно до запитів розробників. Задачі підтримки погодженості проекту допомагають в автоматичному або автоматизованому режимі контролювати погодженість проектних рішень, що приймаються. Наприклад, зміна довжини поля даних в одній задачі приводить до автоматичної перевірки можливості розміщення поля з новою довжиною в усіх документах, де вона зустрічається. Задачі трасування даних дозволяють будувати перехресні посилання щодо використання даних у різних файлах, задачах різними проектувальниками. Система автоматизованого проектування на основі CASE-Method реалізується як інтегрована, що складається з CASE-продуктів. Окремі CASE - продукти являють собою програми, що реалізують сукупності функцій САПР. Подальший розгляд проводитимемо на прикладі конкретної системи, розробленої фірмою ORACL. До складу САПР фірми ORACL входять три базових CASE-продукти: CASE*Dictionary, CASE*Desiqner та CASE*Generator. Для функціонування CASE-продукті в необхідно мати у складі САПР СУБД ORACL, що включає модулі SQL*Forms і SQL*Plus. Побудована на основі зазначених CASE - продуктів САПР працює на більшості існуючих платформ (Sum, UNIX, VAX/VNS, MS-DOS). Модуль CASE*Dictionary дозволяє зберігати й узагальнювати | інформацію, що виникає у процесі проектування інформаційної системи. Це — словесна система, в якій зберігаються описи інформаційних модулів, функціональних вимог і програмних рішень. Модуль працює у багато-користувальницькому режимі. При цьому гарантується можливість паралельного оновлення інформації кількома розробниками. Інформаційна модель в CASE*Dictionary будується на основі моделі «сутність - зв'язок». Проектувальнику надається можливість відображувати типи зв'язків («1:1», «1:М», «М:М»)> обов'язкові та необов'язкові атрибути сутностей і зв'язків, унікальні ключі, ієрархічні зв'язки об'єктів. Для проектування прикладних задач: * формується ієрархія функцій; * будується модель подій, що відбуваються в системі; * виявляються залежності та збіги функцій у прикладних задачах; * визначається частота виконання функцій. На основі виконаних системою функцій будується мережа модулів, для кожного з яких формується специфікація. CASE*Dictionary має набір утиліт, що дозволяють нормалізувати логічну та фізичну структури бази даних. У процесі проектування цей CASE - продукт автоматично підтримує перехресні посилання між об'єктами словника. Перехресні посилання можуть створюватися між: * сутностями й атрибутами; * бізнес-функціями; * бізнес-компонентами; ♦ таблицями та стовпцями бази даних; ♦ прикладними програмними модулями. CASE*Dictionary дозволяє генерувати понад 70 стандартних звітів про модельовану проблемну сферу. Такі звіти включають списки об'єктів, описи перехресних посилань і взаємного впливу об'єктів один на одного. Модуль CASE*Desiqner забезпечує графічний інтерфейс при роботі різних моделей проблемної сфери. Ця програма дозволяє будувати моделі у графічному режимі. Інформація про моделі заноситься до CASE*Dictionary. Модуль працює в середовищі різних графічних оболонок (X Windows, DEC Windows, Presintaton Manager та ін.). Проектувальник може відкрити необмежену кількість вікон і в кожному з них виконувати окреме завдання. CASE*Desiqner має легкий для засвоєння, дружелюбний до користувача інтерфейс, що включає: систему випадаючих меню; вікна, які проявляються; піктограми; підказки; гіпертекст. Він включає утиліти «діаграмери» для побудови чотирьох схем, що використовуються у проекті: * ЕК-діаграми; *діаграми ієрархії типів; *діаграми потоків даних; * діаграми матриць перехресних посилань. Друкування побудованих діаграм може здійснюватися як на фоно-будівниках типу HP/GL, так і на принтерах, що підтримують post-script. Модуль CASE*Generator призначений для автоматичної генерації прикладних програм модулів. Прикладні задачі розробляються у вигляді послідовності операторів мови SQL. Генеровані модулем форми звітів відображуються у специфікаціях проектів. Залежно від того, чи повна сумісність вихідних текстів ORACL на всіх платформах, створені прикладні задачі можуть переноситися з платформи на платформу. Наприклад, можна спроектувати прикладну задачу на PC, а виконувати її на великій машині типу IBM, HP або VAX. CASE*Generator дозволяє автоматично підтримувати багаторівневу цілісність посилань у базі даних. Так, якщо у базі даних є таблиці «Підприємства», «Відділи», «Службовці», то у моделі можна визначити, що видалення з бази даних підприємства автоматично спричиняє видалення всіх його відділів. Відділ може бути видалений тільки тоді, коли у ньому не залишається жодного службовця. Інша обмеженість цілісності стосується зміни підпорядкування запису. Наприклад, можна заборонити або дозволити переведення службовця з одного відділу в інший. CASE*Generator дозволяє будувати форми документів на основі однієї або кількох таблиць даних. Документ може розташовуватися на одному або декількох екранах.
Дата добавления: 2014-01-07; Просмотров: 952; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |