Раціоналізація визначення об'єктно-орієнтованого CASE-засобу в життєвому циклі програмної системи

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

Рубрика Программирование, компьютеры и кибернетика
Вид статья
Язык украинский
Дата добавления 22.08.2017
Размер файла 29,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Стаття

на тему: Раціоналізація визначення об'єктно-орієнтованого CASE-засобу в життєвому циклі програмної системи

Виконала:

Г.С. Погромська

Запропоновано концепцію визначення оцінок ЄА8Е-засобів для проектування та розроблення програмних систем на основі застосування однопараметричної моделі сучасної теорії вимірювань ІИТ. Розглянуто характерні особливості ЄА8Е-засобів та їх можливостей для проектування програмних систем. Визначено основні ознаки, за якими можна проводити оцінювання та вибір. Розроблено і рекомендовано застосування методу статистичного вимірювання на основі використання однопараметричної моделі Раша для визначення оцінок ЄА8Е-засобів, які характеризуються великою кількістю різноманітних ознак, більшість з яких мають якісний характер.

Ключові слова: ЄА8Е-засоби, життєвий цикл програми, програмна система, вибір ЄА8Е-засобу, модель Раша.

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

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

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

CASE-засоби (Computer-Aided Software Engineering) є інструментарієм раціоналізації процесів розроблення програмних систем. Зазвичай до CASE-за- собів відносять будь-який програмний засіб, що автоматизує один процес або сукупність процесів життєвого циклу програмного забезпечення [1]. Використання CASE-засобів дає змогу автоматизувати моделювання та проектування програмних компонент, надає можливості документування та опису програмної системи, повторно використовувати ефективні рішення, а також автоматично генерувати програмний код.

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

Аналіз останніх досліджень і публікацій. Теоретичний доробок у сфері програмної інженерії достатньо значний. Питання життєвого циклу програмних продуктів розглянуто у [2-7]. Автори української теоретичної школи програмування П.І. Андон, Д.Б. Буй, В.М. Глушков, С.С. Гороховський, К.М. Лавріщева, О. Цейтлін та ін. [2-5] розглядають різноманітні підходи до вирішення проблем програмування. Зокрема, можна підкреслити особливу увагу до CASE-засобів підтримки процесів життєвого циклу програмної системи [2, 8].

Варто зауважити, що у більшості робіт, які розглядають питання щодо CASE-засобів, описано переваги та можливості певних інструментів [8-10]. У багатьох робах, наприклад в [11, 12], висвітлено особливості CASE-засобів як особливих типів програмних систем. У них основну увагу приділено опису узагальнюючих характеристик певного типу інструментів. Так, за типом технології, яка використовується для створення програмних систем, виділяють об'єкт- но-орієнтовані та структурні засоби [8]. Крім того, деякі автори розглядають інтегровані CASE-засоби, які забезпечують підтримку всіх етапів життєвого циклу.

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

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

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

Сучасні CASE-засоби мають такі характерні складові:

• методологія (Method Diagrams) - задає єдину графічну мову та правила роботи з нею;

• графічні редактори (Graphic Editors) - допомагають створювати діаграми;

• генератор - дає змогу за графічним поданням моделі згенерувати вихідний код для різних платформ;

• репозиторій - своєрідна база даних для збереження результатів роботи програмістів.

На цей час у технології розробки програмних систем існує два основних підходи, які відрізняються критеріями декомпозиції: функціонально-модульний (або структурний) та об'єктно-орієнтований [8-10].

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

У структурному аналізі і проектуванні бізнес-процесів використовують різні моделі, які описують [8, 9] :

• функціональну структуру системи;

• послідовність виконуваних дій;

• передачу інформації між функціональними процесами;

• відносини між даними.

Найбільш поширеними моделями перших трьох груп є:

• функціональна модель SADT (Structured Analysis and Design Technique);

• модель IDEF3 (Integration Definition for Function Modeling);

• DFD (Data Flow Diagram) - діаграма потоків даних.

Метод SADT - це сукупність правил і процедур, призначених для побудови функціональної моделі об'єкта будь-якої предметної області. Технологію SADT (перейменована в IDEF0) традиційно використовують для моделювання організаційних систем (бізнес-процесів). Достоїнствами застосування моделей SADT для опису бізнес-процесів є:

• повнота опису бізнес-процесу (управління, інформаційні та матеріальні потоки, зворотні зв'язки);

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

• відповідність підходу до опису процесів стандартам ISO 9000.

IDEF є досить поширеним сімейством методів моделювання організаційних систем, на основі якого в різних країнах розроблено множину різних нормативних документів. На цей час до сімейства IDEF відносять такі методології [8]:

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

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

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

• IDEF4 - методологія об'єктно-орієнтованого проектування. IDEF4 реалізує об'єктно-орієнтований аналіз великих систем, надаючи користувачеві графічну мову для зображення класів, діаграм успадкування, таксономії методів;

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

Діаграми потоків даних DFD - це ієрархія функціональних процесів, пов'язаних потоками даних. Мета такого подання - продемонструвати, як кожен процес перетворює свої вхідні дані у вихідні, а також виявити відносини між цими процесами.

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

Розглянуті вище методи структурного аналізу приблизно однакові з точки зору можливостей виразних засобів моделювання, тому одним з основних критеріїв вибору того чи іншого методу є ступінь володіння ним з боку консультанта або аналітика. Концептуальною основою об'єктно-орієнтованого аналізу і проектування (ООАП) є об'єктна модель. Її основні принципи (абстрагування, інкапсуляція, модульність та ієрархія) і поняття (об'єкт, клас, атрибут, операція, інтерфейс та ін.) найбільш чітко сформульовані у Г. Буча [8, 10].

Більшість сучасних методів ООАП базуються на використанні мови UML [10]. Уніфікована мова моделювання UML (UnifiedModeling Language) - це мова для визначення, подання, проектування та документування програмних систем, організаційно-економічних систем, технічних систем та інших систем різної природи. UML містить стандартний набір діаграм і нотацій найрізноманітніших видів. Їх можна розділити на ті, які моделюють статичну структуру системи (статичну модель), і ті, які моделюють динамічну структуру системи (динамічну модель). Статична модель фіксує сутності та структурні відносини між ними. Динамічна модель відображає те, як сутності взаємодіють для формування необхідної поведінки системи.

До діаграм структури належать:

• діаграма класів (class diagram);

• діаграма складової структури (composite structure diagram);

• діаграма компонентів (component diagram);

• діаграма розгортання (deployment diagram);

• діаграма об'єктів (object diagram);

• діаграма пакетів (package diagram );

• діаграма профілів (profile diagram).

До діаграм поведінки належать:

• діаграма діяльності (activity diagram);

• діаграма прецедентів (use-case diagram);

• діаграма станів (скінченних автоматів) (state machine diagram);

• діаграми взаємодії (interaction diagrams):

діаграма послідовності (sequence diagram);

• діаграма комунікації (communication diagram);

• діаграма огляду взаємодії (interaction overview diagram);

• діаграма синхронізації (timing diagram).

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

Поширеними представниками реалізації методології структурного моделювання є програмні засоби CA ERWin Process Modeler (BPwin) та CA ERWin Data Modeler (ERWin). Структурне проектування працює добре, тому що воно дає змогу одночасно зосереджуватися на меншій кількості деталей. Ця методика передбачає зменшення ступеня інтеграції на кожній з наступних стадій проекту. Такий тип проектування підходить краще за все до проблем, які мають чітко виражений ієрархічний характер.

Концепції об'єктно-орієнтованого підходу та розподілених обчислень стали базою для створення консорціуму Object Management Group (OMG), членами якого є понад 50 провідних комп'ютерних компаній (Sun, DEC, IBM, HP, Motorola та ін.) [8]. Основним напрямком діяльності консорціуму є розроблення специфікацій та стандартів для створення розподілених об'єктних систем у різнорідних середовищах.

Існує кілька комерційних CASE-засобів, спрямованих на застосування об'єктно-орієнтованого підходу у проектуванні програмних систем (з підтримкою мови UML). Найбільш відомими є IBM Rational Rose, МS Visio. Засоби, які мають версії вільного розповсюдження - Borland Together, Enterprise Architect, Poseidon, тощо. Також створено та знаходиться у вільному розповсюдженні багато засобів об'єктно-орієнтованого проектування з відкритим кодом для неко- мерційного використання, наприклад Topcased, Modelio, Visual Paradigm for UML (Community Edition), Dia. CASE-засоби програмна система

Дамо стислу оцінку найбільш відомих продуктів та їх можливостей: Computer Associates, Rational Software, Oracle, Arena тощо. Rational Software - це лінійка продуктів, яка підтримує весь цикл проектування та створення програмного забезпечення. Починаючи від створення моделі на UML та закінчуючи різними видами тестування готового програмного забезпечення (функціональне, навантажувальне тощо). Виконується автоматичне документування усіх етапів розробки, автоматизований контроль задоволення технічним вимогам та управління конфігураціями та версіями, як компонентів, так і готового програмного забезпечення.

Computer Associates - три CASE-засоби, які добре інтегровані між собою та з продуктами інших компаній. BPwin - моделювання та опис бізнес-проце- сів, ERwin - моделювання даних (моделювання та реінжиринг структури баз даних, сховищ даних), AllFusion Component Modeler (Paradigm Plus) - об'єктно- орієнтований CASE-засіб, який підтримує UML. У Computer Associates є також дуже потужний інструмент управління конфігураціями та версіями AllFusion Harvest Change Manager (CCC/Harvest).

У Oracle є потужний інтегрований продукт Oracle Development Suite, що включає попередні Designer та Developer, а також додаткові продукти. Він реалізує UML та IDEF, дає змогу моделювати бізнес-логіку, дані, інформаційні системи тощо. Цей CASE-засіб потребує спеціальних практичних навичок для засвоєння та експлуатації. Як засоби конфігураційного управління Oracle використовує Rational ClearCase.

Rockwell Software (Systems Modeling) пропонує засіб імітаційного моделювання - Arena. Якщо діяльність підприємства достатньою мірою формалізована, то за допомогою Arena можна вирішувати різноманітні бізнес-задачі типу "що буде, якщо" завдяки поданню бізнес-процесів у динаміці.

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

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

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

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

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

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

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

• великий діапазон предметних галузей проектів;

• різна ступінь інтеграції СЛ8Е-засобів в різних проектах.

Табл. Стисла характеристика компонентів об'єктно-орієнтованого CASE-засобуу

Аналіз

Проектування

Реалізація

Можливість додавати пояснювальні надписи до діаграм та у документацію

Можливість створювати різні уявлення та скривати зайві в певний час шари системи

Можливість переглядати та обирати елементи та бізнес-об'єкти для використання в системі

Можливість генерувати заготівки програмного коду на декількох об'єктно-орієнто- ваних мовах

Середовище для створення діаграм різнорідних моделей

Можливість створення користувацького інтерфейсу (підтримка OLE, ActiveX, Open Doc, HTML)

Можливість перевірки коду на синтетичну коректність

Підтримка

різних

нотацій

Можливість динамічного моделювання подій в системі

Можливість

визначення бізнес-моделі та бізнес-правил

Можливість генерувати код для 4GL та клієнт-серверних продуктів (Power Builder, Forre, Visual Age, Visual Works)

Можливість генерації документації для друку

Можливість динамічної корекції однієї діаграми з іншої

Можливість зв'язку з об'єктно-орієнтованими базами даних та розподіленими модулями (підтримка COBRA, DCOM, HOP, HTML)

Інфраструктура

Контроль версій. Блокування та узгодження частин системи при груповій розробці

Репозиторій

Можливість реінжині- рингу програмного коду, 40Ь, клієнт-серверних систем у діаграми моделей

Навколо визначення ефективності використання СЛ8Е-технологій існує дві точки зору: перша, що реальна вигода від застосування деяких типів СЛ8Е- засобів може бути отримана тільки після одного-двох років досвіду їх застосування та друга, що позитивний вплив може реально проявитися у фазі експлуатації життєвого циклу програмної системи, коли технологічні покращення призведуть до зниження експлуатаційних затрат.

Таким чином, можна виділити основні критерії оцінювання та вибору СЛ8Е-засобів:

1) функціональність;

2) надійність;

3) супровід;

4) здатність до перенесення.

Крім цього, як критерії варто враховувати також вартість, витрати і ефект впровадження.

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

Проведений аналіз існуючих підходів до оцінювання складних багатооз- накових об'єктів дає змогу виділити два основних напрямки: експертні методи та статистичні моделі оцінювання [13]. Ураховуючи складність використання експертних методів на практиці, запропоновано використання статистичної процедури оцінки CASE-засобів з метою подальшого вибору певного інструменту. Традиційні методи збирання даних орієнтовано на анкетування, опитування або обробку офіційних звітів. На практиці реалізація таких методів має певні недоліки, які пов'язано з організацією процедури збирання даних.

Оцінка і накопичення відповідних даних може виконуватися такими способами:

• аналіз CASE-засобів та документації постачальника;

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

• аналіз результатів проектів, які використовували дані CASE-засобу;

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

• виконання тестових прикладів;

• застосування CASE-засобів у пілотних проектах;

• аналіз будь-яких доступних результатів попередніх оцінок.

З іншого боку, автоматизація процесів збирання даних дасть змогу організувати збір даних щодо використання різноманітних CASE-засобів з урахуванням різних точок зору. У цьому разі постає питання подальшої оброблення статистичної інформації. З цією метою запропоновано використання результатів, які отримано в рамках сучасної теорії вимірювань [14, 15]. Під сучасною теорією вимірювань розуміють теорію IRT (Item Response Theory), що призначена для оцінювання латентних параметрів шляхом застосування математично-статистичних моделей вимірювання. На відміну від більшості існуючих підходів, для IRT характерно прагнення до фундаментального теоретичного підходу та розв'язання практичних задач. До найбільших значущих переваг IRT належать такі:

1. IRT перетворює вимірювання, виконані в дихотомічних і порядкових шкалах, у лінійні вимірювання, внаслідок якісні дані аналізуються за допомогою кількісних методів.

2. Міра вимірювання параметрів моделей IRT є лінійною, що дає змогу використовувати широкий спектр статистичних процедур для аналізу результатів вимірювань.

3. Оцінка складності ознак, за якими проводиться вимірювання, не залежить від вибірки, на якій вона була отримана.

4. Оцінка показника не залежить від використовуваного набору ознак.

5. Неповнота даних (пропуск деяких комбінацій об'єкт-ознака) не є критичним. Найвідомішою моделлю вимірювання, яку розроблено в IRT, є модель

Раша [14]. У ній встановлюється зв'язок між двома множинами значень латентних змінних. Першу множину становлять значення латентної змінної, що визначає оцінку показника в,, де і - номер об'єкта, що змінюється в інтервалі від 1 до N (наприклад, N - кількість осіб, які брали участь в опитуванні).

Другу множину становлять значення латентної змінної, що характеризує складність j-то ознаки bj. Індекс j змінюється в межах від 1 до M, де M - кількість ознак, за якими проводиться оцінювання.

Для кожної ознаки j модель Раша виражає ймовірність відповіді xj як функцію від в і параметра Pj, що характеризує складність ознаки: f (xj,e,bj).

P ( xij = iffj, Pt ) = f ( xj, 0j, pi ) = y ( в j - Pt ),

де: xj - значення j-то ознаки, яке дорівнює 1, якщо за цією ознакою можна охарактеризувати об'єкт (наприклад можливість додавати коментарі до діаграм у певному CASE-засобі), 0 - якщо цієї ознаки немає; jj - показник, за яким оцінюється об'єкт j; Pi - показник складності ознаки і; Ґ() - логістична функція.

Георг Раш припустив, що рівень jj і рівень Д розміщені на одній шкалі і вимірюються в одних і тих самих одиницях - логітах [14,15]. Аргументом функції є різниця (jj - Ді) . Оскільки модель Раша описує ймовірність наявності ознаки як функцію одного параметра (jj - Д), то іноді її називають однопара- метричною моделлю IRT [14].

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

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

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

Література

1. Назарова Д.Б. Разработка реляционных баз данных с использованием CASE-средства AllFusion Data Modeler / Д.Б. Назарова. - М. : ФЛИНТА, 2013. - 74 с.

2. Лаврищева К.М. Базовые основы индустрии программ, вычислений и данных/ К.М. Лаврищева // Спецвыпуск Восьмой межд. научн.-практ. конф. УкрПРОГ' 2012 "Проблемы программирования". - К., 22-24 мая 2012 г. - С. 57-68.

3. Сергієнко І.В. Інформатика та комп'ютерні технології / І.В. Сергієнко. - К. : Наук. думка, 2004. - 430 с.

4. Основы инженерии качества программных систем / Ф.И. Андон, Г.И. Коваль, Т.М. Коротун, Е.М. Лаврищева, В.Ю. Суслов. - К. : Академпериодика, 2002. - 504 с.

5. Дедуктивные, индуктивные и аналитические методы представления и обработки компьютерных знаний в интеллектуальных системах / З.М. Асельдеров, К.П. Вершинин, А.В. Лялецкий, А.Ю. Паскевич, В.П. Клименко, Ю.С. Фішман // Математические машины и системы. - 2003. - № 3-4. - С. 51-74.

6. Лукин М.А. Разработка и автоматическая верификация параллельных автоматных программ / М.А. Лукин, А.А. Шалыто // Информационно-управляющие системы. - 2013. - № 5(66). - С. 43-50.

7. Харченко С.Л. Генерация компонент программного обеспечения системы управления по формальному описанию их моделей поведения и ограничений / С.Л. Харченко // ВЕЖПТ. - 2010. - № 3(44). - С. 33-36.

8. Вендров А.М. CASE-технологии. Современные методы и средства проектирования информационных систем / А.М. Вендров. - М. : Финансы и статистика, 1998. - 176 с.

9. Похилько А.Ф. CASE-технология моделирования процессов с использованием средств BPWin и ERWin : [учеб. пос.] / А.Ф. Похилько, И.В. Горбачев. - Ульяновск : УлГТУ, 2008. - 120 с.

10. Rational Rose Modeler // Программное обеспечение IBM. [Электронный ресурс]. -

11. Бориско С.Н. Оптимизация выбора объектно-ориентированного CASE-средства в жизненном цикле программного продукта / С.Н. Бориско, И.Н. Васильев, В.И. Лобейко // Известия ВолгГТУ. - 2011. - № 10. - С. 42-45.

12. Канжелев С.Ю. Автоматическая генерация автоматного кода / С.Ю. Канжелев, А.А. Шалыто // Информационно-управляющие системы. - 2006. - № 6. - С. 35-42.

13. Лаврищева Е.М. Подход к экспертного оценивания в программной инженерии / Е.М. Лаврищева, О.А. Слабоспицкая // Кибернетика и системный анализ. - 2009. - № 4. - С. 151-168.

14. Челышкова М.Б. Теория и практика конструирования педагогических тестов : [учебн. пособие] / М.Б. Челышкова. - М. : Логос, 2002. - 432 с.

15. Ким В.С. Тестирование учебных достижений : монография / В.С. Ким. - Уссурийск : Изд-во УГПИ, 2007. - 169 с.

Размещено на Allbest.ru


Подобные документы

  • Unified modeling language як мова об'єктно-орієнтованого моделювання. Дослідження сучасних сase-засобів моделювання бізнес процесів. Кодогенератор для забезпечення зв'язку між Delphi і Rose. Перелік основних інструментів для створення моделі в ERwin.

    дипломная работа [3,2 M], добавлен 22.10.2012

  • Технології об'єктно-орієнтованого аналізу та проектування інформаційних систем. Історія та структура мови UML. Опис функціональної моделі засобами UML. Використання UML в проектуванні програмного забезпечення. Характеристика CASE-засобів Visual Paradigm.

    дипломная работа [7,9 M], добавлен 26.05.2012

  • Склад і зміст робіт на стадії впровадження інформаційних систем. Технологія проектування систем за CASE-методом. Порівняльні характеристики інформаційних систем в менеджменті та СППР. Створення бази моделей. Визначення інформаційних систем управління.

    реферат [44,5 K], добавлен 09.03.2009

  • Автоматизація роботи овочевої бази, яка дозволить значно підвищити продуктивність праці за рахунок автоматизації функцій, які раніше виконувалися вручну. Розробка канонічних uml-діаграм автоматизованої інформаційної системи у середовищі case-засобу.

    курсовая работа [2,4 M], добавлен 27.04.2013

  • Концепції об'єктно-орієнтованого програмування. Спеціалізовані засоби розробки програмного забезпечення мовою Delphi. Загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів.

    курсовая работа [201,4 K], добавлен 01.04.2016

  • Розробка методів та моделей формування єдиного інформаційного простору (ЄІП) для підтримки процесів розроблення виробів авіаційної техніки. Удосконалення методу оцінювання якості засобів інформаційної підтримки. Аналіз складу програмного забезпечення ЄІП.

    автореферат [506,3 K], добавлен 24.02.2015

  • Функціональне моделювання діяльності студії та виявлення задач до автоматизації. Технічне завдання на розроблення автоматизованої системи. Обґрунтування вибору програмних засобів для розроблення системи. Алгоритми рішення, забезпечення виконання функцій.

    дипломная работа [2,7 M], добавлен 19.11.2010

  • Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.

    курсовая работа [69,4 K], добавлен 14.03.2013

  • Розробка моделі системи "Автомобільного магазину". Вивчення основи мови моделювання UML. Створення її для визначення, візуалізації, проектування й документування програмних систем. Використання діаграм кооперацій, послідовності, станів та класів.

    курсовая работа [257,8 K], добавлен 10.12.2014

  • Характеристика CASE-засобу Rational Rose 98/2000. Дослідження призначення панелей інструментів середовища. Причини, що стримують застосування CASE-засобів. Особливості робочого інтерфейсу Rational Rose. Відмінність між нотаціями Booch, OMT та Unified.

    лабораторная работа [260,8 K], добавлен 10.11.2021

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.