Студопедия

КАТЕГОРИИ:


Архитектура-(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" (Computer Aided Software/System Engineering) використовується в даний час у вельми широкому сенсі. Первинне значення терміну "CASE", обмежене питаннями автоматизації розробки тільки програмного забезпечення (ПО), в даний час придбало новий сенс, що охоплює процес розробки складних ІС в цілому.

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

Появі CASE-технології і CASE-засобів передували дослідження у області методології програмування. Програмування знайшло риси системного підходу з розробкою і впровадженням мов високого рівня, методів структурного і модульного програмування, засобів візуального моделювання і проектування на базі мови UML (Unified Modeling Language), засобів їх підтримки, формальних і неформальних мов описів системних вимог і специфікацій і т.д. Крім того, появі CASE-технології сприяли і такі чинники, як:

підготовка аналітиків і програмістів, сприйнятливих до концепцій модульного і структурного програмування;

широке впровадження і постійне зростання продуктивності комп'ютерів, що дозволили використовувати ефективні графічні засоби і автоматизувати більшість етапів проектування;

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

 

CASE-технологія є методологією проектування ІС, а також набір інструментальних засобів, що дозволяють в наочній формі моделювати наочну область, аналізувати цю модель на всіх етапах розробки і супроводу ІС і розробляти додатки відповідно до інформаційних потреб користувачів. Більшість існуючих CASE-засобів заснована на методологіях структурного (в основному) або об'єктно-орієнтованого аналізу і проектування, що використовує специфікації у вигляді діаграм або текстів для опису зовнішніх вимог, зв'язків між моделями системи, динаміки поведінки системи і архітектури програмних засобів [Вендров А.М. <www.citforum.ru/database/case/index.shtml>].

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

Більшість CASE-засобів заснована на парадигмі "методологія/метод/нотація/структура/засіб".

Методологія задає керівні вказівки для оцінки і вибору проекту розробки ПО, етапи і послідовність робіт, правила застосування тих або інших методів.

Метод - систематична процедура або технологія генерації описів компонент ПО (наприклад, опис потоків і структур даних).

Нотації призначені для опису системи в цілому, її елементів, таких як графи, діаграми, таблиця, блок-схеми, алгоритми, формальні мови і мови програмування.

Структури є засобом для реалізації структурного аналізу і побудови структури конкретної системи.

Засоби - технологічні і програмні інструменти для підтримки і посилення методів.

CASE-технології володіють наступними основними достоїнствами, які дозволяють широко використовувати їх при розробці інформаційних систем:

прискорюють процес колективного проектування і розробки;

дозволяють за короткий строк створити прототип замовленої системи із заданими властивостями;

звільняють розробника від рутинної роботи, залишаючи час для творчості;

забезпечують ефективність і якість того, що розробляється ПО за рахунок автоматизації контролю всього процесу розробки;

підтримують супровід і розвиток системи на високому рівні.

 

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

У зв'язку з цим необхідно враховувати наступне:

CASE-засоби не обов'язково дають негайний ефект, він може бути одержаний тільки через якийсь час;

реальні витрати на впровадження CASE-засобів звичайно набагато перевищують витрати на їх придбання;

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

 

Можна також перерахувати наступні чинники, що ускладнюють визначення можливого ефекту від використання CASE-засобів:

широка різноманітність якості і можливостей CASE-засобів;

відносно невеликий час використання CASE-засобів в різних організаціях і недолік досвіду їх застосування;

широка різноманітність в практиці впровадження різних організацій;

відсутність детальних метрик і даних для вже виконаних і поточних проектів;

широкий діапазон наочних областей проектів;

різний ступінь інтеграції CASE-засобів в різних проектах.

 

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

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

1. Проведення функціонального і інформаційного обстеження системи управління (адміністративно-управлінської діяльності) підприємством (рис. 9.):

визначення організаційно-штатної структури підприємства;

визначення функціональної структури підприємства;

визначення переліку цільових функцій структурних елементів (підрозділів і посадовців);

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

обстеження діяльності виділених структурних елементів;

побудова FD-діаграми системи управління з вказівкою структурних елементів і функцій, реалізація яких моделюватиметься на DFD-рівні.

2. Розробка моделей діяльності структурних елементів і системи управління в цілому:

виділення безлічі зовнішніх об'єктів, що роблять істотний вплив на діяльність структурного елементу;

специфікація вхідних і вихідних інформаційних потоків;

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

специфікація інформаційних потоків між основними процесами діяльності, уточнення зв'язків між процесами і зовнішніми об'єктами;

оцінка об'ємів, інтенсивності і інших необхідних характеристик інформаційних потоків;

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

об'єднання DFD-моделей структурних елементів в єдину модель системи управління підприємством.

3. Розробка інформаційних моделей структурних елементів і моделі інформаційного простору системи управління:

визначення суті моделі і їх атрибутів;

проведення атрибутного аналізу і оптимізація суті;

ідентифікація відносин між суттю і визначення типів відносин;

аналіз і оптимізація інформаційної моделі;

об'єднання інформаційних моделей в єдину модель інформаційного простору.

4. Розробка пропозицій по автоматизації системи управління підприємством

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

складання переліку підсистем і логічних АРМів (автоматизованих робочих місць), визначення способів їх взаємодії;

розробка пропозицій по черговості проектування і реалізації підсистем і окремих логічних АРМів, що входять в склад ІС;

розробка вимог до засобів базового технічного забезпечення ІС;

розробка вимог до засобів базового програмного забезпечення ІС.

 

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

Розвиток логічної моделі наочної області, її послідовне перетворення в модель цільової ІС, дозволить інтегрувати перспективні пропозиції керівництва і що ведуть співробітників підприємства, експертів і системних аналітиків, сформувати бачення нової, реорганізованої і автоматизованої діяльності підприємства (рис. 4.9).

Побудована модель є закінченим результатом з наступних причин.

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

Рис. 9. Модель системи в технологічному CASE-рішенні

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

3. Вона дозволяє здійснювати ефективне навчання нових працівників конкретним напрямам діяльності підприємства, оскільки відповідні технології містяться в моделі.

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

Рис. 10.

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

Рис. 11.

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

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

Для успішного впровадження CASE-засобів організація повинна володіти нижченаведеними якостями.

Культура. Готовність до впровадження нових процесів і взаємостосунків між розробниками і користувачами, ІТ/ІС-управлінцями та користувачами.

Управління. Чітке керівництво і організованість по відношенню до найбільш важливих етапів і процесів впровадження.

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

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

Як приклади популярних CASE-засобів вкажемо програмні засоби компанії Computer Associates, IBM-Rational Software і Oracle:

BPwin - моделювання процесів бізнесу;

ERwin - моделювання баз даних і сховищ даних;

ERwin Examiner - перевірка структури СУБД і моделей, створених в Erwin;

ModelMart - середовище для командної роботи проектувальників;

Paradigm Plus - моделювання додатків і генерація об'єктного коду;

Rational Rose - моделювання процесів бізнесу і компонентів додатків;

Rational Suite AnalystStudio - пакет для аналітиків даних;

Oracle Designer (входить в Oracle9i Developer Suite) - високо функціональний засіб проектування програмних систем і баз даних, що реалізовує технологію CASE і власну методологію Oracle - CDM. Дозволяє команді розробників повністю провести проект, починаючи від аналізу процесів бізнесу через моделювання до генерації коду і отримання прототипу, а згодом і остаточного продукту. Складний CASE-засіб, його має сенс використовувати при орієнтації на лінійку продуктів Oracle.

Наймогутнішим з вказаних програмних пакетів є пакет Rational Rose (RR) компанії IBM-Rational, за допомогою якого можна спроектувати і супроводжувати весь життєвий цикл розробки програмного продукту. Пакет включає набір засобів моделювання об'єктно-орієнтованих інформаційних систем, що базуються на мові моделювання UML.

Пакет RR здатний вирішувати практично будь-які задачі в проектуванні інформаційних систем: від аналізу процесів бізнесу до кодогенерації на певній мові програмування, дозволяє розробляти як високорівневі, так і низькорівневі моделі, здійснюючи тим самим абстрактне або логічне проектування (рис. 12).

Рис. 12.

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




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 968; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.