21300

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

Лекция

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

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

Украинкский

2013-08-02

62.5 KB

34 чел.

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


 

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

13042. Жилищно-коммунальное хозяйство (ЖКХ) 277.12 KB
  Содержание Введение Структура и экономическое состояние отрасли Региональные особенности жилищнокоммунального хозяйства Стимулирование создания товариществ собственников жилья Антимонопольное регулирование и создание конкурентной среды в те
13043. Реформирование жилищно-коммунального хозяйства (ЖКХ) 212.5 KB
  ТЕОРЕТИЧЕСКИЕ И МЕТОДОЛОГИЧЕСКИЕ ОСНОВЫ ЖКХ В РФ. Понятие и структура ЖКХ: сущность особенности основные сферы инженерного обеспечения. Современное состояние ЖКХ в РФ и причины кризиса реформы системы Ж
13044. Жилищно-коммунальное хозяйство (ЖКХ) в сфере градостроительства 172.5 KB
  Содержание: Введение Государственное регулирование строительной деятельности и стандартизации в РФ Контроль и надзор за строительной деятельностью. Основы компетенции органов исполнительной власти осуществляющих государственной управле...
13045. Дружба-это не работы. Классный час 20.7 KB
  Тема: Дружбаэто не работы Цель: раскрыть сущность понятия дружба показать какими качествами должен обладать настоящий друг какую роль играют друзья в нашей жизни; развить стремление дружить с окружающими. Форма работы: разговоррассуждение с презентацией. ...
13046. Історія і трагедія Бабиного Яру 82 KB
  Тема: Історія і трагедія Бабиного Яру Мета: розкрити зміст подій пов'язаний з трагедією в Бабиному яру виховувати гордість за тих співвітчизників які віддали своє життя заради інших продовжувати формувати основу культури міжнаціональних відносин у суспільстві учити...
13047. Я выбираю жизнь. Разработка тематического классного часа для 10–11-х классов 27.27 KB
  Разработка тематического классного часа для 1011х классов по профилактике подростковой наркомании Я выбираю жизнь Цель: Способствовать формированию знаний о вреде наркомании росту самосознания и самооценки подростков. Задачи: Провести предварительное анкет...
13048. День освобождения Краснодара - 12 февраля. Классный час 49 KB
  Цель: сохранение исторической памяти традиций и преемственности поколений через художественное слово музыку. Помочь учащимся эмоционально воспринять значение и содержание событий Великой Отечественной войны. Задачи: 1выявление связи военных событий Великой Отеч...
13049. Домашние животные. Классный час 17.1 KB
  Классный час Тема: Домашние животные Цель: формировать представление о роли животных в жизни человека Задачи: научить бережно относится к животным воспитать у детей общечеловеческие и нравственные ценности развить кругозор мышление и интерес О...
13050. Давайте жить дружно. Конспект занятия 47 KB
  Конспект занятия Тема: Давайте жить дружно Цели: способствовать воспитанию толератного отношения друг к другу; формировать добрые взаимоотношения между детьми в классе жить в мире с другими людьми; развивать стремление быть терпимым в обществе людей; ...