21300

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

Лекция

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

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

Украинкский

2013-08-02

62.5 KB

38 чел.

Лекція 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).


 

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

44572. Понятие топологии сети и базовые топологии 31 KB
  Термин топология сети или просто топология характеризует физическое расположение компьютеров сетевых сред передачи данных и других компонентов сети. Топология это стандартный термин который: используется при описании основной компоновки сети; дает способ сравнивать и классифицировать различные сети. Топология сети обуславливает ее технические характеристики.
44573. Топология типа «шина» 82.5 KB
  В ней используется один сетевой кабель именуемый магистралью или сегментом вдоль которого подключены все РС сети. Пакет в виде электрических сигналов передается по шине в обоих направлениях всем компьютерам сети. Так как в каждый момент времени в сети может вести передачу только одна РС то производительности ЛВС зависит от количества РС подключенных к шине. Чем их больше тем больше ожидающих передачи данных тем ниже производительности сети.
44574. Топология типа «звезда» 65.5 KB
  Основное достоинство этой топологии в том что если повреждена какая-либо РС или отдельное соединение между РС и концентратором вся сеть остается работоспособной. Как недостатки организации такой топологии следует отметить следующее: Так как все РС подключены к центральной точке то для больших ЛВС значительно увеличивается расход кабеля. Концентраторы являются центральным узлом в топологии звезда.
44575. Топология типа «кольцо» 41 KB
  Кроме того изменение конфигурации сети или подключение новой РС требует остановки всей сети.
44576. Комбинированные топологии 66 KB
  Звезда шина strbus - это комбинация топологий шина и звезда Чаще всего это выглядит так: несколько сетей с топологией звезда объединяются при помощи магистральной шины. Топология звезда-кольцо Звезда-кольцо strring кажется похожей на звезду-шину И в том и в другом случае компьютеры подключены к концентратору который фактически формирует кольцо или шину.
44577. Сравнительные характеристики топологий 31.5 KB
  При значительных объемах трафика уменьшается пропускная способность; трудная локализация проблем; выход из строя кабеля остановит работу пользователей. выход из строя одной РС выводит из строя всю сеть; трудно локализовать проблемы; изменение конфигурации сети требует остановки всей сети. Звезда легко модифицировать сеть добавляя новые РС; централизованный контроль и управление; выход из строя РС не влияет на работу сети. Выход из стоя центрального концентратора выводит из стоя всю сеть.
44578. Методы доступа, Коллизия в сети 87 KB
  Коллизия в сети Наибольшее распространение при проектировании и построении ЛВС получили два метода доступа зто: Множественный доступ с контролем несущей и обнаружением коллизии CSM CD CrrierSense Multiple ccess nd Collision Defection. Алгоритм работы рабочей станции а точнее ее сетевого адаптера при использовании первого метода доступа заключается в следующем: 1. Вдумайтесь в название этого доступа.
44579. Типы и компоненты беспроводных сетей 30 KB
  В зависимости от технологии беспроводные сети подразделяют на: локальные вычислительные сети; мобильные вычислительные сети. Их можно устанавливать как на автономно работающих компьютерах так и на компьютерах подключенных к сети. Трансивер - это устройство для подключения компьютера к сети т.
44580. Инфракрасные и лазерные беспроводные ЛВС 41.5 KB
  Инфракрасные сети нормально функционируют на скорости 10 Мбит с. Различают 4 типа инфракрасных сетей: Сети прямой видимости между приемником и передатчиком. Сети на рассеянном излучении.