Оцінка характеристик CASE-засобів на основі однопараметричної моделі Раша
Використання об’єктно-орієнтованих CASE-засобів - інструмент, який необхідний для підвищення ефективності виробничих процесів на всіх етапах життєвого циклу програмних систем. Репозиторій - база даних для збереження результатів роботи програмістів.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | статья |
Язык | украинский |
Дата добавления | 24.01.2022 |
Размер файла | 25,3 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Оцінка характеристик CASE-засобів на основі однопараметричної моделі Раша
Г.С. Погромська
Миколаївський національний університет імені В.О. Сухомлинського м. Миколаїв, Україна
Вибір CASE-засобу при створенні програмної системи є важливим з точки зору ефективності та надійності роботи групи проектувальників та програмістів. Аналізуючи сучасний стан організації бізнес-процесів виробництва програмних продуктів, зроблено висновок, що об'єктно-орієнтовані CASE-засоби дозволяють підвищити ефективність виробничих процесів на всіх етапах життєвого циклу програмних систем. Існує велике розмаїття CASE-засобів, які відрізняються функціональними можливостями, характеристиками якості, а також фінансовими показниками. Це обумовило проведення дослідження щодо можливостей оцінювання та вибору CASE- засобу. Розглянуто характерні особливості CASE-засобів та їх можливостей для проектування програмних систем. Виділено чотири основні компоненти, за якими можна оцінювати CASE-засоби: аналіз, проектування, розробка та інфраструктура Визначено основні критерії, за якими можливо проводити оцінювання та вибір CASE-засобів: функціональність, надійність, супровід, здатність до перенесення. У якості критеріїв варто враховувати також вартість, витрати і ефект впровадження. Велика кількість критеріїв оцінки, якісний характер та складності збору необхідних даних, обумовлюють необхідність розробки методологічного підходу до вирішення задачі оцінювання та вибору CASE-засобів з метою підвищення ефективності виробничих процесів підтримки життєвого циклу програмних систем. Враховуючи складність використання експертних методів на практиці, було запропоновано використання статистичної процедури оцінки CASE-засобів з метою подальшого вибору певного інструменту. Запропоновано підхід до визначення оцінок CASE-засобів для проектування та розробки програмних систем на основі застосування однопараметричної моделі сучасної теорії вимірювань IRT. Для практичного застосування окресленого підходу необхідно зібрати первісні дані, за якими можна оцінити ознаки. Це можливо реалізувати або шляхом створення анкети та проведення анкетування, або використовуючи автоматизовані засоби збору даних, зокрема в мережі Інтернет. Подальше дослідження присвячено створенню механізмів автоматизованого збору даних для визначення оцінок CASE-засобів.
Ключові слова: CASE-засоби, життєвий цикл, програмна система, оцінювання, модель Раша.
ESTIMATION OF THE CASE-TOOLS CHARACTERISTICS BASED ON THE ONE-PARAMETER RASCH'S MODEL. Hanna S. Pohromska Mykolaiv National University named after V.O. Sukhomlinsky Mykolaiv, Ukraine.
Purpose. Improving the efficiency of software development processes with the help of a methodological framework leads to solving the CASE-tools choice as a way to streamline processes, which support the software systems' life cycle. Methodology. Taking into account the complexity of expert methods in practice,it was proposed to use a statistical procedure for assessing CASE funds in order to select a specific instrument. Traditional methods of data collection are focused on questionnaires, surveys or official reports processing. Findings. The features of CASE-tools and their possibilities for designing software systems are considered. There are four main components that can be evaluated by CASE tools: analysis, design, development and infrastructure. The main criteria for evaluating and choosing CASE-tools are the following: functionality, reliability, support, transferability. In addition, the criteria include costs, implementation and its effect. On the other hand, the automation of data collection processes will enable the data collection on the use of various CASE-tools, taking into account different points of view. In this case, this question arises further statistical information processing. Thus, we propose to use the results obtained within the modern measurement theory. Originality. The methodological approach in solving the task of evaluation and the choice of CASE-tools are developed in order to increase the efficiency of software systems production processes life cycle. Practical value. We propose the approach to the CASE-tools estimation for designing and developing software systems based on one-parameter model application according the modern theory of IRT measurements. For its practical application, it is necessary to collect the initial data which signs can be evaluated. It is possible to implement it either by creating questionnaires and conducting questionnaires, or by using automated means of data collection, in particular on the Internet. Further research will be devoted to the automated data mechanisms creation and collection to determine CASE-tools estimation. References 15, tables 1.
Key words: CASE-tools, life cycle of the program, software system, estimation, measurement theory, Rasch's model.
ОЦЕНКА ХАРАКТЕРИСТИК CASE-СРЕДСТВ НА ОСНОВЕ ОДНОПАРАМЕТРИЧЕСКОЙ МОДЕЛИ РАША. А. С. Погромская Николаевский национальный университет имени В.А. Сухомлинского г. Николаев, Украина.
Выбор CASE-средства при создании программной системы является важным с точки зрения эффективности и надежности работы группы проектировщиков и программистов. Анализируя современное состояние организации бизнес-процессов производства программных продуктов, сделан вывод, что объектно-ориентированные CASE-средства позволяют повысить эффективность производственных процессов на всех этапах жизненного цикла программных систем. Существует большое разнообразие CASE-средств, которые отличаются функциональными возможностями, характеристиками качества, а также финансовыми показателями. Это обусловило проведение исследования о возможностях оценки и выбора CASE-средства. Рассмотрены характерные особенности CASE-средств и их возможностей для проектирования программных систем. Выделено четыре основных компонента, по которым можно оценивать CASE-средства: анализ, проектирование, разработка и инфраструктура Определены основные критерии, по которым можно проводить оценку и выбор CASE-средств: функциональность, надежность, сопровождение, способность к перенесению. В качестве критериев следует учитывать также стоимость, затраты и эффект внедрения. Большое количество критериев оценки, качественный характер и сложности сбора необходимых данных, обуславливают необходимость разработки методологического подхода к решению задачи оценки и выбора CASE-средств с целью повышения эффективности производственных процессов поддержки жизненного цикла программных систем. Учитывая сложность использования экспертных методов на практике, было предложено использование статистической процедуры оценки CASE-средств с целью последующего выбора определенного инструмента. Предложен подход к определению оценок CASE- средств для проектирования и разработки программных систем на основе применения однопараметрической модели современной теории измерений IRT. Для практического применения предлагаемого подхода необходимо собрать первоначальные данные, по которым можно оценить признаки. Это возможно реализовать путем создания анкеты и проведение анкетирования или используя автоматизированные средства сбора данных, в частности в сети Интернет. Дальнейшее исследование посвящено созданию механизмов автоматизированного сбора данных для определения оценок CASE-средств.
Ключевые слова: CASE-средства, жизненный цикл, программная система, оценка, модель Раша.
Актуальність роботи
Комп'ютерні програми є основним засобом праці для великої кількості користувачів персональних комп'ютерів. Процес вирішення безлічі професійних завдань змінився, і комп'ютер став його невід'ємною частиною. Діяльність, яка раніше виконувалася в реальному середовищі шляхом переміщення та перетворення реальних об'єктів, з впровадженням комп'ютерів отримала форму віртуального відображення. Багато ручних операцій автоматизувалися, а сам процес вирішення професійних завдань перейшов в діалог «людина - комп'ютер».
В даний час спостерігається сплеск інтересу до проблем раціоналізації у зв'язку з розвитком теорії організації, теорії систем, теорії прийняття рішень. Формулюються принципи раціоналізації, йде пошук варіантів включення методів раціоналізації в систему організаційних перетворень. Тому не дивно, що ці питання постали й з точки зору процесів розробки програмних систем.
В процесі розробки програмного забезпечення зазвичай використовуються моделі, а також інструментальні засоби для підтримки та уніфікації моделювання. Але створення програмної системи - це не тільки побудова моделі. Чим складніше і ширше проект, тим більшою мірою він вимагає інструментальної підтримки всіх етапів життєвого циклу програмного забезпечення. Раціоналізація покликана забезпечити узгоджену та ефективну роботу всіх елементів і прогресивний розвиток всієї системи.
CASE-засоби є інструментарієм рацоіналізаціїї процесів розробки програмних систем. Зазвичай до CASE-засобів відносять будь-яке програмний засіб, що автоматизує один процес або сукупність процесів життєвого циклу програмного забезпечення [1]. Використання CASE-засобів дозволяє автоматизувати моделювання та проектування програмних компонент, надає можливості документування та опису програмної системи, повторно використовувати ефективні рішення, а також автоматично генерувати програмний код.
Вибір CASE-засобу при створенні програмної системи є важливим з точки зору ефективності та надійності роботи групи проектувальників та програмістів. Це обумовлює актуальність дослідження питань вибору CASE-засобів та раціоналізації організаційно-виробничих процесів розробки програмних систем.
Теоретичний доробок у сфері програмної інженерії достатньо значний. Багато літератури присвячено питанням життєвого циклу програмних продуктів [2-6]. Авторами української теоретичної школи програмування (П. І. Андон, Д. Б. Буй, В. М. Глушков, С. С. Гороховський, К. М. Лавріщева, О. Цейтлін та ін.) [2-4] розглядаються різноманітні підходи розв'язання проблем програмування. Зокрема, можна підкреслити особливу увагу до CASE-засобів підтримки процесів життєвого циклу програмної системи [2, 7].
Слід зауважити, що більшість робіт, які розглядають питання щодо CASE-засобів, присвячено опису переваг та можливостей певних інструментів [7-9]. Ряд робіт, наприклад [10, 12], розглядають особливості CASE-засобів як особливих типів програмних систем. В цих роботах основну увагу приділено опису узагальнюючих характеристик певного типу інструментів. Так, за типом технології, яка використовується для створення програмних систем, виділяють об'єктно-орієнтовані та структурні засоби [7]. Крім того, деякі автори розглядають інтегровані CASE-засоби, які забезпечують підтримку усіх етапів життєвого циклу.
Аналіз публікацій показав, що достатньо висвітлено питання щодо використання CASE-засобів у життєвому циклі програмної системи, натомість проблеми вибору певного CASE-засобу залишаються відкритими. Це обумовило напрям досліджень даної роботи.
Метою роботи є підвищення ефективності процесів розробки програмних систем шляхом розроблення методологічної основи для вирішення задачі вибору CASE-засобів як напрямку раціоналізації процесів підтримки життєвого циклу програмних систем.
Матеріал і результати досліджень
CASE-технології утворюють певне середовище розробки інформаційної або програмної системи та забезпечують процес розробки складних програмних систем загалом: аналіз, формування вимог, проектування прикладного програмного забезпечення та баз даних, генерація коду, тестування, документування, забезпечення якості, конфігураційне керування та управління проектом, а також інші процеси [8].
Сучасні CASE-засоби мають наступні характерні складові:
- методологія (Method Diagrams) - задає єдину графічну мову та правила роботи з нею;
- графічні редактори (Graphic Editors) - допомагають створювати діаграми;
- генератор - дозволяє за графічним поданням моделі сгенерувати вихідний код для різних платформ;
- репозиторій - своєрідна база даних для збереження результатів роботи програмістів.
На даний час в технології розробки програмних систем існує два основних підходи, які відрізняються критеріями декомпозиції: функціонально-модульний (або структурний) та об'єктно-орієнтований [7-9].
Структурним аналізом прийнято називати метод дослідження статичних характеристик системи шляхом виділення в ній підсистем і елементів різного рівня ієрархії і визначення відношень і зв'язків між ними. Сутність структурного підходу до розроблення моделі полягає в поділі аналізованої системи на частини - «чорні ящики», та ієрархічній організації цих «чорних ящиків». Перевага оперування «чорними ящиками» полягає в тому, що немає необхідності знати, як вони працюють, досить мати інформацію про їх входи і виходи, а також функції, які вони виконують.
У структурному аналізі і проектуванні бізнес - процесів використовуються різні моделі, які описують [7, 8]: функціональну структуру системи; послідовність виконуваних дій; передачу інформації між функціональними процесами; відносини між даними.
Найбільш поширеними моделями перших трьох груп є:
- функціональна модель SADT (Structured Analysis and Design Technique);
- модель IDEF3 (Integration Definition for Function Modeling);
- DFD (Data Flow Diagram) - діаграма потоків даних.
Метод SADT являє собою сукупність правил і процедур, призначених для побудови функціональної моделі об'єкта будь-якої предметної області. Технологія SADT (перейменована в IDEF0) традиційно використовуються для моделювання організаційних систем (бізнес-процесів). Достоїнствами застосування моделей SADT для опису бізнес-процесів є:
- повнота опису бізнес-процесу (управління, інформаційні та матеріальні потоки, зворотні зв'язки);
- жорсткі вимоги методу, що забезпечують отримання моделей стандартного виду;
- відповідність підходу до опису процесів стандартам ISO 9000.
IDEF є досить поширеним сімейством методів моделювання організаційних систем, на основі якого в різних країнах розроблено множину різних нормативних документів. У даний час до сімейства IDEF прийнято відносити наступні методології [7]:
IDEF0 - методологія функціонального моделювання, забезпечена наочною графічною мовою. Дозволяє подати модельовану систему у вигляді набору взаємозалежних функцій. Як правило, моделювання засобами IDEF0 є першим етапом вивчення системи;
IDEF1 - методологія моделювання інформаційних потоків усередині системи, що дозволяє відображати і аналізувати їх структуру та взаємозв'язки;
IDEF1X (IDEF1 Extended) - методологія моделювання, яка застосовується для побудови інформаційної моделі, що становить структуру інформації, необхідної для підтримки функцій виробничої системи або середовища. IDEF1Xчасто використовується для моделювання реляційних баз даних, що мають відношення до даної системи;
IDEF4 - методологія об'єктно-орієнтованого проектування. IDEF4 реалізує об'єктно-орієнтований аналіз великих систем, надаючи користувачеві графічну мову для зображення класів, діаграм успадкування, таксономії методів;
IDEF5 - методологія онтологічного дослідження складних систем. Застосовуючи методологію IDEF5, онтологію системи можна описати за допомогою певного словника термінів і правил, на підставі яких можуть бути сформовані достовірні твердження про стан аналізованої системи в певний момент часу. На базі цих тверджень формуються висновки про подальший розвиток системи та проводиться її оптимізація.
Діаграми потоків даних DFD являють собою ієрархію функціональних процесів, пов'язаних потоками даних. Мета такого подання - продемонструвати, як кожен процес перетворює свої вхідні дані у вихідні, а також виявити відносини між цими процесами.
Модель системи визначається як ієрархія діаграм потоків даних, що описують асинхронний процес перетворення інформації від її введення в систему до видачі споживачеві. DFD з самого початку створювалися як засіб проектування інформаційних систем (тоді як SADT- як засіб моделювання систем взагалі) і мають більш багатий набір елементів, що адекватно відображають специфіку таких систем (наприклад, сховища даних є прообразами файлів або баз даних, зовнішні сутності відображають взаємодію модельованої системи із зовнішнім світом).
Розглянуті вище методи структурного аналізу приблизно однакові з точки зору можливостей виразних засобів моделювання, тому одним з основних критеріїв вибору того чи іншого методу є ступінь володіння ним з боку консультанта або аналітика.
Концептуальною основою об'єктно-орієнтованого аналізу і проектування (ООАП) є об'єктна модель. Її основні принципи (абстрагування, інкапсуляція, модульність та ієрархія) і поняття (об'єкт, клас, атрибут, операція, інтерфейс та ін.) найбільш чітко сформульовані у Г. Буча [7, 9].
Більшість сучасних методів ООАП базуються на використанні мови UML [9]. Уніфікована мова моделювання UML (Unified Modeling Language) являє собою мову для визначення, подання, проектування та документування програмних систем, організаційно-економічних систем, технічних систем та інших систем різної природи. UML містить стандартний набір діаграм і нотацій найрізноманітніших видів. Їх можна розділити на ті, які моделюють статичну структуру системи (статичну модель), і ті, які моделюють динамічну структуру системи (динамічну модель). Статична модель фіксує сутності та структурні відносини між ними. Динамічна модель відображає те, як сутності взаємодіють для формування необхідної поведінки системи.
Методи структурного проектування допомагають спростити процес розробки складних систем за рахунок використання алгоритмів як готових будівельних блоків. Аналогічно, методи об'єктно-орієнтованого проектування створені, щоб допомогти розробникам застосовувати потужні засоби об'єктного та об'єктно-орієнтованого програмування, яке використовує в якості блоків класи та об'єкти. Об'єктно-орієнтоване проектування та об'єктно-орієнтоване програмування покращує можливості структурного проектування, концентруючи більш уваги на даних системи, а не на тому, що система робить. Цей підхід дозволяє створювати системи, які краще супроводжувати, вони більш гнучкі, більш стійки та більш пристосовані до багатократного використання.
Розповсюдженими представниками реалізації методології структурного моделювання є програмні засоби CAERW in Process Modeler (BPwin) та CA ERWin Data Modeler (ERWin). Структурне проектування працює добре, тому що воно дозволяє одночасно зосереджуватися на меншій кількості деталей. Ця методика передбачає зменшення ступеня інтеграції на кожній з наступних стадій проекту. Такий тип проектування підходить краще за все до проблем, які мають чітко виражений ієрархічний характер.
Концепції об'єктно-орієнтованого підходу та розподілених обчислень стали базою для створення консорциума Object Management Group (OMG), членами якого є більш 50 провідних комп'ютерних компаній (Sun, DEC, IBM, HP, Motorola та ін.) [7]. Основним напрямком діяльності консорціума є розробка специфікацій та стандартів для створення розподілених об'єктних систем в різнорідних середовищах.
Існує декілька комерційних CASE-засобів, спрямованих на застосування об'єктно-орієнтованого підходу у проектуванні програмних систем (з підтримкою мови UML). Найбільш відомими є IBM Rational Rose, MS Visio. Засоби, які мають версії вільного розповсюдження - Borland Together, Enterprise Architect, Poseidon, тощо. Також створено та находиться у вільному розповсюдженні багато засобів об'єктно-орієнтованого проектування з відкритим кодом для некомерційного використання, наприклад, Topcased, Modelio, Visual Paradigmfor UML (Community Edition), Dia.
Дамо стислу оцінку найбільш відомих продуктів та їх можливостей: Computer Associates, Rational Software, Oracle, Arenaтощо. Rational Software - це лінійка продуктів, яка підтримує весь цикл проектування та створення програмного забезпечення. Починаючи від створення моделі на UML та закінчуючи різними видами тестування готового програмного забезпечення (функціональне, навантажувальне тощо). Виконується автоматичне документування усіх етапів розробки, автоматизований контроль задоволення технічним вимогам та управління конфігураціями та версіями, як компонентів, так і готового програмного забезпечення.
Computer Associates - три CASE-засоби, які добре інтегровані між собою та з продуктами інших компаній. BPwin - моделювання та опис бізнес-процесів, ERwin - моделювання даних (моделювання та реінжиринг структури баз даних, сховищ даних), All Fusion Component Modeler (Paradigm Plus) - об'єктно-орієнтований CASE-засіб, який підтримує UML. У Computer Associates є також дуже потужний інструмент управління конфігураціями та версіями All Fusion Harvest Change Manager (CCC/Harvest).
У Oracle є потужний інтегрований продукт Oracle Development Suite, що включає попередні Designer та Developer, а також додаткові продукти. Він реалізує UML та IDEF, дозволяє моделювати бізнес-логіку, дані, інформаційні системи тощо. Цей CASE-засіб потребує спеціальних практичних навичок для засвоєння та експлуатації. В якості засобів конфігураційного управління Oracle використовує Rational Clear Case.
Rockwell Software (Systems Modeling) пропонує засіб імітаційного моделювання - Arena. Якщо діяльність підприємства у достатній ступені формалізована, то за допомогою Arena можна вирішувати різноманітні бізнес-задачі типу «що буде, якщо» завдяки поданню бізнес-процесів в динаміці.
Класична постановка задачі розробки програмної системи являє собою спіральний цикл інтерактивної зміни етапів об'єктно-орієнтованого аналізу, проектування та реалізації. В реальній практиці у більшості випадків є передісторія у вигляді сукупності розроблених та впроваджених програм, які доцільно використовувати при розробці нової програмної системи. Процес проектування в такому випадку засновано на реінжинірингу програмних кодів, при якому шляхом аналізу текстів програм відновлюється вихідна модель програмного середовища. Сучасні CASE-засоби підтримують процеси інжинірингу та автоматизованого реінжинірингу.
Можна виділити чотири основні компоненти, за якими можна оцінювати CASE-засоби: аналіз, проектування, розробка та інфраструктура. Характеристики цих компонентів подані в табл. 1 та докладно описані в [10].
Не зважаючи на безліч переваг, можна підкреслити деякі фактори, які ускладнюють визначення можливого ефекту від застосування CASE-засобів:
- широке розмаїття можливостей CASE-засобів;
- відносно невеликий час використання CASE-засобу у різних організаціях та нестача досвіду їх застосування;
- широке розмаїття в практиці впровадження різних організацій;
- відсутність детальних метрик та даних для вже виконаних поточних проектів;
- великий діапазон предметних галузей проектів;
- різна ступінь інтеграції CASE-засобів в різних проектах.
Навколо визначення ефективності використання CASE-технологій існує дві точки зору: перша, що реальна вигода від застосування деяких типів CASE- засобів може бути отримана тільки після одного-двох років досвіду їх застосування та друга, що позитивний вплив може реально проявитися у фазі експлуатації життєвого циклу програмної системи, коли технологічні покращення призведуть до зниження експлуатаційних затрат.
Таким чином, можна виділити основні критерії оцінки та вибору CASE-засобів:
- функціональність;
- надійність;
- супровід;
- здатність до перенесення.
Крім цього, у якості критеріїв варто враховувати також вартість, витрати і ефект впровадження.
Велика кількість критеріїв оцінки, якісний характер та складності збору необхідних даних, обумовлюють необхідність розробки методологічного підходу до вирішення задачі оцінювання та вибору CASE-засобів з метою підвищення ефективності виробничих процесів підтримки життєвого циклу програмних систем.
Проведений аналіз існуючих підходів до оцінювання складних багатоознакових об'єктів дозволяє виділити два основних напрямки: експертні методи та статистичні моделі оцінювання [13]. Враховуючи складність використання експертних методів на практиці, було запропоновано використання статистичної процедури оцінки CASE-засобів з метою подальшого вибору певного інструменту. Традиційні методи збору даних орієнтовано на анкетування, опитування або обробку офіційних звітів. На практиці реалізація таких методів має певні недоліки, які пов'язано з організацією процедури збору даних.
програмний об'єктний репозиторій
Таблиця 1 - Стисла характеристика компонентів об'єктно-орієнтованого CASE-засобу
Аналіз |
Проектування |
Реалізація |
||
Можливість додавати пояснювальні надписи до діаграм та у документацію |
Можливість створювати різні уявлення та скривати зайві в певний час шари системи |
Можливість переглядати та обирати елементи та бізнес-об'єкти для використання в системі |
Можливість генерувати заготівки програмного коду на декількох об'єктно-орієнтованих мовах |
|
Середовище для створення діаграм різнорідних моделей |
Можливість створення користувацького інтерфейсу (підтримка OLE, ActiveX, OpenDoc, HTML) |
Можливість перевірки коду на синтетичну коректність |
||
Підтримка різних нотацій |
Можливість динамічного моделювання подій в системі |
Можливість визначення бізнес-моделі та бізнес-правил |
Можливість генерувати код для 4GLта клієнт-серверних продуктів (Power Builder, Forre, Visual Age, Visual Works) |
|
Можливість генерації документації для друку |
Можливість динамічної корекції однієї діаграми з іншої |
Можливість зв'язку з об'єктно-орієнтованими базами даних та розподіленими модулями (підтримка COBRA, DCOM, HOP, HTML) |
||
Інфраструктура |
||||
Контроль версій. Блокування та узгодження частин системи при груповій розробці |
Репозиторій |
Можливість реінжирингу програмного коду, 4GL, клієнт-серверних систем в діаграми моделей |
Оцінка і накопичення відповідних даних може виконуватися такими способами:
- аналіз CASE-засобів та документації постачальника;
- опитування реальних користувачів;
- аналіз результатів проектів, які використовували дані CASE-засобу;
- перегляд демонстрацій і опитування демонстраторів;
- виконання тестових прикладів;
- застосування CASE-засобів у пілотних проектах;
- аналіз будь-яких доступних результатів попередніх оцінок.
З іншого боку, автоматизація процесів збору даних дозволить організувати збір даних щодо використання різноманітних CASE-засобів з урахуванням різних точок зору. В цьому випадку постає питання подальшої обробки статистичної інформації. З цією метою запропоновано використання результатів, які отримано в рамках сучасної теорії вимірювань [14, 15]. Під сучасною теорією вимірювань розуміється теорія IRT (Item Response Theory), призначена для оцінки латентних параметрів шляхом застосування математично-статистичних моделей вимірювання. На відміну від більшості існуючих підходів, для IRT характерно прагнення до фундаментального теоретичного підходу та розв'язання практичних задач. До найбільших значущих переваг IRT відносять наступні.
IRT перетворює вимірювання, виконані в дихотомічних і порядкових шкалах, у лінійні вимірювання, в результаті якісні дані аналізуються за допомогою кількісних методів.
Міра вимірювання параметрів моделей IRT є лінійною, що дозволяє використовувати широкий спектр статистичних процедур для аналізу результатів вимірювань.
Оцінка складності ознак, за якими проводиться вимірювання, не залежить від вибірки, на якій вона була отримана.
Оцінка показника не залежить від використовуваного набору ознак.
Неповнота даних (пропуск деяких комбінацій об'єкт-ознака) не є критичним.
Найбільш відомою моделлю вимірювання, яку розроблено в IRT є модель Раша [14]. В моделі Раша встановлюється зв'язок між двома множинами значень латентних змінних. Першу множину складають значення латентної змінної, що визначає оцінку показника 9t, де і - номер об'єкту, що змінюється в інтервалі від 1 до N(наприклад, N- кількість осіб, які приймали участь в опитуванні). Другу множину складають значення латентної змінної, що характеризує складність j-ї ознаки р j. Індекс j змінюється в межах від 1 до M, де M - кількість ознак, за якими проводиться оцінювання.
Для кожної ознаки j модель Раша виражає ймовірність відповіді х як функцію від 9 і параметра Рj, що характеризує складність ознаки:
f(Xj,9,Pj). P(Xij = 19j,Pi) = f(Xj,9j,Pi) =T(9j -pi), ( 1 )
де х - значення j-ї ознаки, яке дорівнює 1, якщо за цією ознакою можна охарактеризувати об'єкт (наприклад, можливість додавати коментарі до діаграм у певному CASE-засобі), 0 - якщо цієї ознаки немає; 9 j- показник, за яким оцінюється об'єкт j; Pi- показник складності ознаки і; Т() - логістична функція.
Георг Раш припустив, що рівень 9 jі рівень P розміщені на одній шкалі і вимірюються в одних і тих же одиницях - логітах [14, 15]. Аргументом функції є різниця (9j -- P;). Оскільки модель Раша описує ймовірність наявності ознаки як функцію одного параметра (9j--р;), то іноді її називають одно параметричною моделлю IRT[14].
Таким чином, якщо побудувати систему ознак, за якими можна охарактеризувати певні CASE-засоби, то можна оцінити кожне з них на основі однопараметричної моделі Раша. Для практичного застосування цього підходу необхідно зібрати первісні дані, за якими можна оцінити ознаки xj. Це можливо реалізувати або шляхом створення анкети та проведення анкетування, або використовуючи автоматизовані засоби збору даних, зокрема в мережі Інтернет.
Висновки
Таким чином, аналізуючи сучасний стан організації бізнес-процесів виробництва програмних продуктів, можна зробити висновок, що об'єктно-орієнтовані CASE-засоби дозволяють підвищити ефективність виробничих процесів на всіх етапах життєвого циклу програмних систем. З іншого боку, існує велике розмаїття CASE-засобів, які відрізняються функціональними можливостями, характеристиками якості, а також фінансовими показниками. Це обумовило проведення дослідження щодо можливостей оцінювання та вибору CASE-засобу.
В результаті проведеного дослідження запропоновано застосування методу статистичного вимірювання на основі використання однопараметричної моделі Раша для визначення оцінок CASE-засобів, які характеризуються великою кількістю різноманітних ознак, більшість з яких носить якісний характер. Подальше дослідження буде присвячено створенню механізмів автоматизованого збору даних для визначення оцінок CASE-засобів.
Література
1. Назарова Д. Б. Разработка реляционных баз данняхс использованием CASE-средства All Fusion Data Modeler. Москва. Флинта, 2013. 74 с.
2. Лаврищева К. М. Базовые основы индустрии программ, вычислений и данных. Проблемы программирования. 2012. 22-24 мая. С. 57-68.
3. Основы инженерии качества программных систем / Ф. И. Андон и др.; Київ. Академпериодика, 2002. 504 с.
4. Асельдеров З. М., Лялецкий А. В. Дедуктивные, индуктивные и аналитические методы представления и обработки компьютерных знаний в интеллектуальных системах. Математические машины и системы. 2003. № 3-4. С. 51-74.
5. Лукин М. А. Шалыто А. А. Разработка и автоматическая верификация параллельных автоматных программ. Информационно-управляющие системы. 2013. №5 (66). С. 43-50.
6. Харченко С. Л. Генерация компонент программного обеспечения системы управления по формальному описанию их моделей поведения и ограничений. Восточно-Европейский журнал передовых технологий. 2010. №3 (44). С. 33-36.
7. Вендров А. М. CASE-технологии. Современные методы и средства проектирования информационных систем. Москва. Финансы и статистика, 1998. 176 с.
8. Похилько А. Ф., Горбачев И. В. CASE-технология моделирования процессов с использованием средств BPWinи ERWinучебное пособие. Ульяновск: УлГТУ, 2008. 120 с.
9. Rational Rose Modeler. IBM. Программное обеспечение IBM. URL: http://www-03.ibm.com/software/products/ru/rosemod.
10. Погромська Г. С. Раціоналізація визначення об'єктно-орієнтованого CASE-засобу в життєвому циклі програмної системи. Науковий вісник НЛТУ України: збірник науково-технічних праць. Львів: РВВ НЛТУ України. 2015. Вип. 25.2. С. 356-365.
11. Бориско С. Н., Васильев И. Н. Оптимизация выбора объектно-ориентированного CASE-средства в жизненном цикле программного продукта. Известия ВолгГТУ. 2011. № 10. URL: http://cyberleninka.ru/artide/n/optimizatsiya-vybora-obektno-orientirovannogo-case-sredstva-v-zhiznennom-tsikle-programmnogo-produkta (дата звернення 15.12.2018).
12. Канжелев С. Ю., ШалытоА. А. Автоматическая генерация автоматного кода. Информационно-управляющие системы. 2006. № 6. С. 35-42.
13. Лаврищева Е. М., Слабоспицкая О.А. Подход к экспертного оценивания в программной инженерии. Кибернетика и системный анализ. 2009. № 4.
14. Челышкова М. Б. Теория и практика конструирования педагогических тестов. Москва: Логос, 2002. 432 с.
15. Ким В. С. Тестирование учебных достижений. Монография. Уссурийск: УГПИ, 2007. 169 с.
References
1. Nazarova D. B. Development of relational databases using the CASE-tool All Fusion Data Modeler. Moscow. Flint, 2013. 74 p.
2. Lavrishcheva K. M. Basic fundamentals of the software, computing and data industry. Programming problems. 2012. May 22-24. pp. 57-68.
3. Fundamentals of software systems quality engineering / F. I. Andon et al.; Kiev. Academic Periodics, 2002. 504 p.
4. Aselderov Z. M., Lyaletsky A.V. Deductive, inductive and analytical methods of representation and processing of computer knowledge in intelligent systems. Mathematical machines and systems. 2003. No. 3-4. pp. 51-74.
5. Lukin M. A. Shalyto A. A. Development and automatic verification of parallel automaton programs. Information and control systems. 2013. No.5 (66). pp. 43-50.
6. Kharchenko S. L. Generation of control system software components based on a formal description of their behavior models and constraints. Eastern European Journal of Advanced Technologies. 2010. No.3 (44). pp. 33-36.
7. Vendrov A.M. CASE-technologies. Modern methods and means of designing information systems. Moscow. Finance and Statistics, 1998. 176 p.
8. Pokhilko A. F., Gorbachev I. V. CASE-technology of modeling processes using BPWIN and ERWIN teaching aid. Ulyanovsk: UlSTU, 2008. 120 p.
9. Rational Rose Modeler. IBM. IBM software. URL: http://www-03.ibm.com/software/products/ru/rosemod.
10. Pogromska G. S. Razionalizatsiya visnachennya ob'ktno-orientovannogo CASE-zasobu in the life cycle of the program system. Naukoviy visnik NLTU of Ukraine: zbirnik naukovo-technichnih prats. Lviv: RVV NLTU of Ukraine. 2015. Vip. 25.2. pp. 356-365.
11. Borisko S. N., Vasiliev I. N. Optimization of the choice of an object-oriented CASE-tool in the life cycle of a software product. Izvestiya VolgSTU. 2011. No. 10. URL: http://cyberleninka.ru/artide/n/optimizatsiya-vybora-obektno-orientirovannogo-case-sredstva-v-zhiznennom-tsikle-programmnogo-produkta (date of the animal 15.12.2018).
12. Kanzhelev S. Yu., ShalytoA. A. Automatic generation of automatic code. Information and control systems. 2006. No. 6. pp. 35-42.
13. Lavrishcheva E. M., Slabospitskaya O.A. Approach to expert evaluation in software engineering. Cybernetics and system analysis. 2009. № 4.
14. Chelyshkova M. B. Theory and practice of designing pedagogical tests. Moscow: Logos, 2002. 432 p.
15. Kim V. S. Testing of educational achievements. Monograph. Ussuriysk: UGPI, 2007. 169 p.
Размещено на Allbest.ru
...Подобные документы
Unified modeling language як мова об'єктно-орієнтованого моделювання. Дослідження сучасних сase-засобів моделювання бізнес процесів. Кодогенератор для забезпечення зв'язку між Delphi і Rose. Перелік основних інструментів для створення моделі в ERwin.
дипломная работа [3,2 M], добавлен 22.10.2012Створення бази даних аптеки готових лікарських форм для підвищення ефективності її роботи та автоматизації обробки результатів її діяльності. Обмеження при роботі з базою даних. Аналіз системних вимог. Вибір засобів розробки інформаційної системи.
курсовая работа [477,7 K], добавлен 09.12.2013Технології об'єктно-орієнтованого аналізу та проектування інформаційних систем. Історія та структура мови UML. Опис функціональної моделі засобами UML. Використання UML в проектуванні програмного забезпечення. Характеристика CASE-засобів Visual Paradigm.
дипломная работа [7,9 M], добавлен 26.05.2012Концепції об'єктно-орієнтованого програмування. Спеціалізовані засоби розробки програмного забезпечення мовою Delphi. Загальні питання побудови та використання сучасних систем об’єктно-орієнтованного та візуального проектування програмних засобів.
курсовая работа [201,4 K], добавлен 01.04.2016Характеристика CASE-засобу Rational Rose 98/2000. Дослідження призначення панелей інструментів середовища. Причини, що стримують застосування CASE-засобів. Особливості робочого інтерфейсу Rational Rose. Відмінність між нотаціями Booch, OMT та Unified.
лабораторная работа [260,8 K], добавлен 10.11.2021Редагування за допомогою текстового редактора NotePad вхідного файлу даних. Програмна реалізація основного алгоритму з використанням засобів об'єктно-орієнтованого програмування. Об’ява та опис класів і об'єктів. Розробка допоміжних програмних засобів.
курсовая работа [69,4 K], добавлен 14.03.2013Автоматизація роботи овочевої бази, яка дозволить значно підвищити продуктивність праці за рахунок автоматизації функцій, які раніше виконувалися вручну. Розробка канонічних uml-діаграм автоматизованої інформаційної системи у середовищі case-засобу.
курсовая работа [2,4 M], добавлен 27.04.2013Склад і зміст робіт на стадії впровадження інформаційних систем. Технологія проектування систем за CASE-методом. Порівняльні характеристики інформаційних систем в менеджменті та СППР. Створення бази моделей. Визначення інформаційних систем управління.
реферат [44,5 K], добавлен 09.03.2009Характеристика та класифікація CASE-засобів, технологія їх впровадження. Структура і функції CASE-засобу Silverrun. Переваги, результати застосування та ключові функції CA ERwin Data Modeler. Проектування роботи інтернет-магазину за допомогою UML-діаграм.
курсовая работа [1,5 M], добавлен 07.02.2016Анализ структуры и методологии CASE-средств. Методологии проектирования, используемые в CASE-средствах. Основные понятия о системах электронного документооборота, их создание с помощью CASE-средств. Объектно-ориентированное и структурное проектирование.
курсовая работа [67,9 K], добавлен 18.07.2014Проектування та реалізація бази даних на фізичному рівні. Формування сутності з їх атрибутами. Вибір засобів розробки даного програмного забезпечення. Створення інтерфейсу для роботи з базою даних. Інструкція користувача, головне функціональне вікно.
курсовая работа [1,7 M], добавлен 26.09.2013Автоматизація планування та обліку методичної роботи. Особливовсті веб-орієнтованих інформаціних систем. Логічна модель роботи системи. Розробка структури бази даних та серверної частини. Вибір засобів розробки. Формування інструкції користувача.
дипломная работа [4,9 M], добавлен 21.06.2014Поняття технології програмного забезпечення. Інформаційне середовище процесу обробки даних, формальний опис задачі, поняття про програмний засіб, поняття помилки і надійності програмних засобів. Склад етапів проектування. Оцінка програмного модуля.
контрольная работа [37,6 K], добавлен 10.09.2009Использование CASE-средств для поддержки процессов создания и сопровождения информационных систем. Задачи графического редактора диаграмм, документатора и администратора проекта. Основные возможности IBM Rational Professional Bundle и IBM Rational Rose.
реферат [28,1 K], добавлен 30.05.2012Особливості побудови та роботи з об’єктно-реляційною моделлю даних в інструментальній системі управління базами даних PostgreSQL. Розробка бази даних факультету, що має у підпорядкуванні кілька кафедр. Тестування роботи спроектованої бази даних.
курсовая работа [1,8 M], добавлен 09.05.2014Ненавігаційний інтерфейс. Різноманіття припустимих способів використання СУБД. Середовище баз даних. Можливість паралельної роботи з однією базою даних багатьох користувачів з допущенням паралельної модифікації об'єктів при наявності засобів захисту.
курсовая работа [422,3 K], добавлен 24.03.2009Реалізація механізму роботи пекарні за допомогою засобів UML, а саме використання програмного продукту Rational Rose (об’єктно-орієнтованого засобу проектування). Проект автоматизованої моделі цього виробництва за допомогою AllFusion Process Modeler.
курсовая работа [189,1 K], добавлен 28.04.2011Определение понятия CASE-технологий. Использование комплексного инструментария ER/Studio для создания логической и физической модели данных, генерирования баз данных на платформе СУБД Access. Процедура добавления атрибутов и сущностей, создания связей.
контрольная работа [2,2 M], добавлен 21.12.2011Розробка комплексу інтерактивних програмних засобів для обліку і продажу товарів в Інтернет-магазині. Консультативні та довідкові функції інформаційної системи. Створення і реалізація структурної моделі бази даних. Вимоги до ресурсів сервера і ПК клієнта.
дипломная работа [891,6 K], добавлен 14.02.2015Побудова логічно-фізичної моделі даних за допомогою CASE-засобу ERWin. Інструкція користувача програми. Форма "Складський ордер", "Автотранспорт", "Оператори". Логічна та фізична модель бази даних. Форма "Меню", "Акт прийому", форми для введення даних.
курсовая работа [6,6 M], добавлен 14.09.2012