21300

Технології та інструментальні засоби проектування

Лекция

Информатика, кибернетика и программирование

Інструментальні засоби моделювання та проектування інформаційних систем Технології та інструментальні засоби проектування Технології та інструментальні засоби проектування CASEзасоби Computer Aided System Engineering складають основу проекту будьякої інформаційної системи. Методологія реалізується через конкретні технології та підтримують їх стандарти методики та інструментальні засоби які забезпечують виконання процесів життєвого циклу. Особливостями сучасних CASEзасобів є наочні графічні інструменти для створення моделей...

Украинкский

2013-08-02

62.5 KB

26 чел.

Лекція 3. Інструментальні засоби моделювання
та проектування інформаційних систем

Технології та інструментальні засоби проектування

  Технології та інструментальні засоби проектування (CASE-засоби - Computer Aided System Engineering) складають основу проекту будь-якої інформаційної системи. Методологія реалізується через конкретні технології та підтримують їх стандарти, методики та інструментальні засоби, які забезпечують виконання процесів життєвого циклу.

  Визначення. CASE - сукупність методів і засобів проектування інформаційних систем з інтегрованими автоматизованими інструментами, які можуть бути використані в процесі розробки програмного забезпечення.

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

  CASE-засоби можна класифікувати за типами:

  •  засоби аналізу і моделювання, призначені для створення описів процесів та інших предметних областей;
  •  засоби аналізу і проектування, що використовуються для управління вимогами та документування розроблюваної системи;
  •  засоби моделювання додатків (сьогодні найбільш поширеною категорією таких засобів є сімейство засобів UML-моделювання);
  •  засоби проектування даних, що забезпечують моделювання даних і генерацію схем баз даних для найбільш поширених СУБД.

Продукти призначені для моделювання та проектування

  Розглянемо найбільш відомі на українському та світовому ринках продукти призначені для моделювання та проектування.

  ERwin - засіб концептуального моделювання баз даних, що використовує методологію IDEF 1X (дана методологія структурного проектування буде розглянута в наступних лекціях). ERwin реалізує проектування схеми бази даних, генерацію її опису мовою цільової СУБД (ORACLE, Microsoft SQL Server і ін) та реінжиніринг існуючої бази даних. ERwin випускається в декількох різних конфігураціях, орієнтованих на найбільш поширені засоби розробки додатків.

  ERwin дозволяє наочно відображати складні структури даних. Зручна у використанні графічне середовище та спеціальні засоби спрощує розробку бази даних та автоматизує безліч трудомістких завдань, зменшуючи терміни створення високопродуктивних баз даних та сховищ даних.

  Ключові характеристики ERwin:

  •  Автоматизоване створення структури бази даних і зворотне проектування.
  •  Підтримка методологій структурного моделювання.
  •  Можлива спільна робота групи проектувальників.
  •  Документування структур баз даних.
  •  Перенесення структур баз даних з одного типу СУБД в іншій.

  ERwin Process Modeler (раніше BPwin) - інструмент для моделювання, аналізу, документування та оптимізації бізнес-процесів. Даний пакет можна використовувати для графічного подання бізнес-процесів. Графічно представлена схема виконання робіт, обміну інформацією, документообігу візуалізує модель бізнес-процесу. Графічне виклад цієї інформації дозволяє перевести завдання управління організацією в сферу інженерних технологій.

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

  BPwin ефективно застосовуються в проектах, пов'язаних з описом діючих баз підприємств, реорганізацією бізнес-процесів, впровадженням корпоративної інформаційної системи. Продукт дозволяє оптимізувати діяльність підприємства і перевірити її на відповідність стандартам ISO 9000, спроектувати оргструктуру, знизити витрати, виключити непотрібні операції і підвищити ефективність. В основу продукту закладена методологія IDEF 0 [ІДЕФ НОЛЬ]. Простота і наочність моделей спрощує взаєморозуміння між усіма учасниками процесів.

  Ключові характеристики BPwin:

  •  підтримує три стандартні методології - IDEF0 (функціональне моделювання), DFD (моделювання потоків даних) і IDEF3 (моделювання потоків робіт). Ці три моделі дозволяють описувати предметну область більш комплексно.
  •  дозволяє оптимізувати будь-які бізнес-процеси в компанії.
  •  повністю підтримує методи розрахунку собівартості за обсягом господарської діяльності (функціонально-вартісний аналіз)
  •  легкий в освоєнні і застосуванні
  •  дозволяє полегшити сертифікацію на відповідність стандартам якості ISO 9000
  •  інтегрований з ERwin (для моделювання БД)
  •  інтегрований із засобом імітаційного моделювання Arena. Імітаційне моделювання - створення комп'ютерної моделі системи (фізичної, технологічної, фінансової і т. п.) та проведення на ній експериментів з метою спостереження / передбачення. Реальний експеримент проводити дорожче, а часто небезпечно або неможливо.
  •  містить власний генератор звітів
  •  має широкий набір засобів документування моделей, проектів.

  Підтримувані середовища:

  •  Windows 2000
  •  Windows XP
  •  Windows 2003 Server

  Rational Rose - CASE-засіб фірми Rational Software (США) - призначено для автоматизації етапів аналізу і проектування ПЗ, а також для генерації кодів на різних мовах і випуску проектної документації. Rational Rose використовує синтез-методологію об'єктно-орієнтованого аналізу і проектування, засновану на підходах трьох провідних фахівців у цій галузі: Буча, Рамбо і Джекобсон. Розроблена ними універсальна нотація для моделювання об'єктів UML (Unified Modeling Language) вже сьогодні є стандартом в області об'єктно-орієнтованого аналізу і проектування. Конкретний варіант Rational Rose визначається мовою, на якому генеруються коди програм (C, Ada і тд). Основний варіант - Rational Rose / C - дозволяє розробляти проектну документацію у вигляді діаграм і специфікацій, а також генерувати програмні коди на С. Крім того, Rational Rose містить засоби реінжинірингу програм, що забезпечують повторне використання програмних компонент в нових проектах.

  В основі роботи Rational Rose лежить побудова різного роду діаграм і специфікацій за допомогою UML, що визначають логічну та фізичну структури моделі, її статичні та динамічні аспекти.

  У складі Rational Rose можна виділити 6 основних структурних компонент: репозиторій (місце, де зберігаються і підтримуються які-небудь дані), графічний інтерфейс користувача, засобу перегляду проекту, засоби контролю проекту, кошти збору статистики і генератор документів. До них додаються генератор кодів (індивідуальний для кожної мови) і аналізатор для С, що забезпечує реінжиніринг - відновлення моделі проекту з вихідних текстів програм.

  Репозиторій являє собою об'єктно-орієнтовану базу даних. Засоби перегляду забезпечують «навігацію» за проектом, в тому числі, переміщення за ієрархією класів і підсистем, перемикання від одного виду діаграм до іншого і т. д. Засоби контролю і збору статистики дають можливість знаходити й усувати помилки у міру розвитку проекту, а не після завершення його опису. Генератор звітів формує тексти вихідних документів на основі міститься в репозиторії інформації.

  Засоби автоматичної генерації кодів програм на мові С, використовуючи інформацію, що міститься в логічної і фізичної моделі проекту, формують файли заголовків і файли описів класів та об'єктів. Створюваний таким чином скелет програми може бути уточнений шляхом прямого програмування на мові С. Аналізатор код З реалізований у вигляді окремого програмного модуля. Його призначення полягає в тому, щоб створювати модулі проектів у формі Rational Rose на основі інформації, що міститься в визначених користувачем вихідних текстах на С. У процесі роботи аналізатор здійснює контроль правильності вихідних текстів і діагностику помилок. Модель, отримана в результаті його роботи, може цілком або фрагментарно використовуватися в різних проектах. Аналізатор володіє широкими можливостями налаштування по входу і виходу. Наприклад, можна визначити типи вихідних файлів, базовий компілятор, задати, яка інформація повинна бути включена в сформовану модель і які елементи вихідний моделі слід виводити на екран. Таким чином,

  Rational Rose / С забезпечує можливість повторного використання програмних компонент.

  В результаті розробки проекту за допомогою Rational Rose формуються такі документи:

  •  діаграми класів;
  •  діаграми станів;
  •  діаграми сценаріїв;
  •  діаграми модулів;
  •  діаграми процесів;
  •  специфікації класів, об'єктів, атрибутів і операцій
  •  заготовки текстів програм;
  •  модель розробляється програмної системи.

  Останній з перерахованих документів є текстовим файлом, що містить всю необхідну інформацію про проект (в тому числі необхідну для отримання всіх діаграм і специфікацій).

  Тексти програм є заготовками для подальшої роботи програмістів. Вони формуються в робочому каталозі в вигляді файлів типів. H (заголовки, що містять описи класів) і. Cpp (заготівлі програм для методів). Система включає в програмні файли власні коментарі. Склад інформації, що включається до програмні файли, визначається або за замовчуванням, або за бажанням користувача. Надалі ці вихідні тексти розвиваються програмістами на повноцінні програми.

  Взаємодія Rational Rose з іншими інструментальними засобами

  Rational Rose інтегрується з PVCS (PVCS - Program Version Control System, система керування версіями. Це база даних вихідних текстів). За допомогою даної програми в будь-який момент можна отримати всю історію змін і будь-яку з попередніх версій. Головне призначення PVCS - уникнути ситуації, коли різні програмісти змінюють різні частини одного і того ж тексту і пов'язати будь-яка зміна з його автором й з якоюсь причиною (робиться через коментар) для організації групової роботи і управління проектом та із засобом SoDA - для документування проектів ( Software Documentation Automation - система спрощує процес створення проектної документації та підтримки її протягом усього циклу розробки ПЗ.). Інтеграція Rational Rose і SoDA забезпечується засобами SoDA.

  Для організації групової роботи в Rational Rose можливо розбиття моделі на керовані підмоделе. Кожна з них незалежно зберігається на диску або завантажується в модель. Як підмоделе може виступати категорія класів або підсистема.

  Для керованої підмоделе передбачені операції:

  •  завантаження підмоделе в пам'ять;
  •  вивантаження підмоделе з пам'яті;
  •  збереження підмоделе на диску у вигляді окремого файлу;
  •  установка захисту від модифікації;
  •  заміна підмоделе в пам'яті на нову.

  Rational Rose функціонує на різних платформах: IBM PC (в середовищі Windows), Sun SPARC stations (UNIX), Hewlett-Packard (HP UX), IBM RS/6000 (AIX).


 

А также другие работы, которые могут Вас заинтересовать

61388. Разнообразие и значение ракообразных 22.41 KB
  Цель урока: познакомится с разнообразием и значением ракообразных в жизни человека. Тип урока: изучение нового материала.
61391. THE CONCEPT OF BUSINESS 14.99 KB
  Go through the following vocabulary notes to avoid difficulties in understanding ex. II and the text. Use these words in your own sentences.
61392. Reading in my life. Modal verbs (should) 17.01 KB
  I’m a tourist. I want to visit your native city. Is it a good place to visit or not? Why? What should I do when I’m there? Where should I go? What should I see? What shouldn’t I do?
61393. Sport in my life. My favourite sport 23.76 KB
  Sport is very important in our life. It is popular among young and old people. People all over the world are fond of sports and games. Sport makes people healthy, keeps them fit, more organized and better disciplined.
61395. Брежневский «застой» 67.94 KB
  СССР обогнал США по производству тракторов и комбайнов в добыче угля и железной руды но по другим показателям советская промышленность и сельское хозяйство продолжали отставать.