- •Міністерство освіти та науки України в.В. Литвин, н.Б. Шаховська Проектування інформаційних систем
- •Передмова наукового редактора серії підручників «комп’ютинґ»
- •1.1. Складність програмного забезпечення
- •1.2. Структура складних систем
- •1.2.1. Приклади складних систем
- •1.2.2. П'ять ознак складної системи
- •1.2.3. Організована і неорганізована складність
- •1.3. Методи подолання складності
- •1.3.1. Роль декомпозиції
- •1.3.3. Роль абстракції
- •1.3.4. Роль ієрархії
- •1.4. Про проектування складних систем
- •1.4.1. Інженерна справа як наука і мистецтво
- •1.4.2. Сенс проектування
- •4. Методи подолання складності.
- •2.1. Базові означення
- •2.2. Методи проектування інформаційних систем
- •2.3. Види інформаційних систем
- •2.4. Рівні моделей даних
- •3. Види інформаційних систем.
- •3.1. Методологія процедурно-орієнтованого програмування
- •3.2. Методологія об'єктно-орієнтованого програмування
- •3.3. Методологія об'єктно-орієнтованого аналізу і проектування
- •3.4. Методологія системного аналізу і системного моделювання
- •4.1. Передісторія. Математичні основи
- •4.1.1. Теорія множин
- •4.1.2. Теорія графів
- •4.1.3. Семантичні мережі
- •4.2. Діаграми структурного системного аналізу
- •4.3. Основні етапи розвитку uml
- •3. Семантичні мережі.
- •5.1. Принципи структурного підходу до проектування
- •5.2. Структурний аналіз
- •5.3. Структурне проектування
- •5.4. Методологія структурного аналізу
- •5.5. Інструментальні засоби структурного аналізу та проектування
- •6.1. Основні елементи
- •6.2. Типи зв’язків
- •6.3. Техніка побудови
- •6.4. Діаграма бізнес – функцій
- •6.4.1. Призначення діаграми бізнес-функцій
- •6.4.2. Основні елементи
- •7.1. Призначення діаграм потоків даних та основні елементи
- •7.1.1. Зовнішні сутності
- •7.1.2. Процеси
- •7.1.3. Накопичувачі даних
- •7.1.4. Потоки даних
- •7.2. Методологія побудови dfd.
- •8.1. Діаграма «сутність-зв’язок»
- •8.2. Діаграма атрибутів
- •8.3. Діаграма категоризації
- •8.4. Обмеження діаграм сутність-зв’язок
- •8.5. Методологія idef1
- •9.1. Основні елементи
- •9.2. Типи керуючих потоків
- •9.3. Принципи побудови
- •10.1. Структурні карти Константайна
- •10.2. Структурні карти Джексона
- •11.1. Призначення case-технологій
- •11.2. Інструментальний засіб bPwin
- •11.2.4. Інші діаграми bpWin
- •11.2.5. Моделі as is і to be
- •11.3.1. Основні властивості
- •11.3.2. Стандарт idef1x
- •11.4. Програмний засіб Visio
- •12.1. Системний аналіз області наукових досліджень
- •12.1.1. Аналіз предметної області
- •12.2. Системний аналіз біржі праці
- •12.2.1. Дерево цілей
- •12.2.2. Опис об’єктів предметної області
- •12.2.3. Концептуальна модель
- •14.1. Еволюція об'єктної моделі
- •14.1.1. Основні положення об'єктної моделі
- •14.2. Складові частини об'єктного підходу
- •14.2.1. Парадигми програмування
- •14.2.2. Абстрагування
- •14.2.3. Інкапсуляція
- •14.2.4. Модульність
- •14.2.5. Ієрархія
- •14.2.7. Паралелізм
- •14.2.8. Збереженість
- •14.3. Застосування об'єктної моделі
- •14.3.1. Переваги об'єктної моделі
- •14.3.2. Використання об'єктного підходу
- •14.3.3. Відкриті питання
- •15.1. Природа об'єкта
- •15.1.1. Що є й що не є об'єктом?
- •15.1.2. Стан
- •15.1.3. Поведінка
- •15.1.4. Ідентичність
- •Void drag(DisplayItem I); // Небезпечно
- •15.2. Відношення між об'єктами
- •15.2.1. Типи відношень
- •15.2.2. Зв'язки
- •15.2.3. Агрегація
- •15.3. Природа класів
- •15.3.1. Що таке клас?
- •15.3.2. Інтерфейс і реалізація
- •15.3.3. Життєвий цикл класу
- •15.4. Відношення між класами
- •15.4.1. Типи відношень
- •15.4.2. Асоціація
- •15.4.3. Успадкування
- •15.4.4. Агрегація
- •15.4.5. Використання
- •15.4.6. Інсталювання (Параметризація)
- •15.4.6. Метакласи
- •15.5. Взаємозв'язок класів і об'єктів
- •15.5.1. Відношення між класами й об'єктами
- •15.5.2. Роль класів і об'єктів в аналізі й проектуванні
- •16.1. Важливість правильної класифікації
- •16.1.1. Класифікація й об’єктно-орієнтовне проектування
- •16.1.2. Труднощі класифікації
- •16.2. Ідентифікація класів і об'єктів
- •16.2.1. Класичний і сучасний підходи
- •16.2.2. Об’єктно-орієнтований аналіз
- •16.3. Ключові абстракції й механізми
- •16.3.1. Ключові абстракції
- •16.3.2. Ідентифікація механізмів
- •17.1. Призначення мови uml
- •17.2. Загальна структура мови uml
- •17.3. Пакети в мові uml
- •17.4. Основні пакети мета-моделі мови uml
- •17.5. Специфіка опису мета-моделі мови uml
- •17.6. Особливості зображення діаграм мови uml
- •18.1. Варіант використання
- •18.2. Актори
- •18.3. Інтерфейси
- •18.4. Примітки
- •18.5. Відношення на діаграмі варіантів використання
- •18.5.1. Відношення асоціації
- •13.5.2. Відношення розширення
- •18.5.3. Відношення узагальнення
- •18.5.4. Відношення включення
- •18.6. Приклад побудови діаграми варіантів використання
- •18.7. Рекомендації з розроблення діаграм варіантів використання
- •19.1. Клас
- •19.1.1. Ім'я класу
- •19.1.2. Атрибути класу
- •19.1.3. Операція
- •19.2. Відношення між класами
- •19.2.1. Відношення залежності
- •19.2.2. Відношення асоціації
- •19.2.3. Відношення агрегації
- •19.2.4. Відношення композиції
- •19.2.5. Відношення узагальнення
- •19.3. Інтерфейси
- •19.5. Шаблони або параметризовані класи
- •19.6. Рекомендації з побудови діаграми класів
- •20.1. Автомати
- •20.2. Стан
- •20.2.1. Ім'я стану
- •20.2.2. Список внутрішніх дій
- •20.2.3. Початковий стан
- •20.2.4. Кінцевий стан
- •20.3. Перехід
- •20.3.2. Сторожова умова
- •20.3.3.Вираз дії
- •15.4. Складений стан і підстан
- •20.4.1. Послідовні підстани
- •20.4.2. Паралельні підстани
- •15.5. Історичний стан
- •20.6. Складні переходи
- •15.6.1. Переходи між паралельними станами
- •20.6.2. Переходи між складеними станами
- •20.6.3. Синхронізуючі стани
- •20.7. Рекомендації з побудови діаграм станів
- •21.1. Стан дії
- •21.2. Переходи
- •21.5. Рекомендації до побудови діаграм діяльності
- •22.1.1. Лінія життя об'єкта
- •22.1.2. Фокус керування
- •22.2. Повідомлення
- •22.2.1. Розгалуження потоку керування
- •22.2.2. Стереотипи повідомлень
- •22.2.3. Тимчасові обмеження на діаграмах послідовності
- •22.2.4. Коментарі або примітки
- •22.3. Приклад побудови діаграми послідовності
- •22.4. Рекомендації з побудови діаграм послідовності
- •23.1. Кооперація
- •23.2.1. Мультиоб'єкт
- •23.2.2. Активний об'єкт
- •23.2.3. Складений об'єкт
- •23.3. Зв'язки
- •23.3.1. Стереотипи зв'язків
- •23.4. Повідомлення
- •23.4.1. Формат запису повідомлень
- •23.5. Приклад побудови діаграми кооперації
- •23.6. Рекомендації з побудови діаграм кооперації
- •24.1. Компоненти
- •24.1.1. Ім'я компоненту
- •24.1.2. Види компонент
- •24.2. Інтерфейси
- •24.3. Залежності
- •24.4. Рекомендації з побудови діаграми компонент
- •25.1. Вузол
- •25.2. З'єднання
- •25.3. Рекомендації з побудови діаграми розгортання
- •26.1. Загальна характеристика case-засобу Rational Rose
- •26.2. Особливості робочого інтерфейсу Rational Rose
- •26.1.1. Головне меню програми
- •26.1.2. Стандартна панель інструментів
- •26.1.3. Вікно браузера
- •26.1.4. Спеціальна панель інструментів
- •26.1.5. Вікно діаграми
- •26.1.6. Вікно документації
- •26.1.7. Вікно журналу
- •26.3. Початок роботи над проектом у середовищі Rational Rose
- •26.4. Розроблення діаграми варіантів використання в середовищі Rational Rose
- •26.5. Розроблення діаграми класів у середовищі Rational Rose
- •26.6. Розроблення діаграми станів у середовищі Rational Rose
- •26.7. Розроблення діаграми послідовності в середовищі Rational Rose
- •26.8. Розроблення діаграми кооперації в середовищі Rational Rose
- •26.9. Розроблення діаграми компонентів у середовищі Rational Rose
- •26.10. Розроблення діаграми розгортання в середовищі Rational Rose
12.1. Системний аналіз області наукових досліджень
12.1.1. Аналіз предметної області
Наукове дослідження - це цілеспрямоване вивчення об’єкта чи явища, в якому використовуються методи науки і яке, розкриваючи закономірності розвитку даного об’єкта (явища), формує нове знання про нього, пояснює закони його функціонування і вказує чи передбачає шляхи та форми використання одержаного знання в інтересах суспільства.
Наукове дослідження передбачає реалізацію таких етапів:
визначення проблеми і вибір теми дослідження.
формулювання провідних ідей і гіпотези.
розроблення загального плану пошукової роботи.
опрацювання літературних джерел з досліджуваної проблеми.
відбір методів науково-дослідної роботи.
вивчення досвіду та стану справ з питань, що вивчаються, на практиці.
розроблення теоретичних положень, методики експерименту, програми дослідження.
розроблення теоретичних положень.
дослідна робота, нагромадження емпіричних даних.
аналіз та узагальнення одержаних результатів, формулювання висновків.
літературне оформлення роботи.
впровадження результатів дослідження в практику, оцінка їх ефективності.
При більш детальному аналізі виділяють такі кроки наукового дослідження:
1. Вибір проблеми наукового дослідження:
ознайомлення з літературою;
ознайомлення з нормативними документами;
вивчення документації;
аналіз наукового досвіду.
2. Детальне ознайомлення з проблемою засобами літературних джерел:
складання бібліографії (картотеки літературних джерел);
виконання виписок із літературних джерел, конспектування тощо.
3. Уточнення теми і розроблення попереднього варіанту плану наукового дослідження:
обґрунтування вибору теми;
обґрунтування актуальності та новизни дослідження;
відбір методів дослідження;
формулювання мети та завдань дослідження;
визначення методів обробки результатів;
складання переліку досліджуваних питань;
розроблення календарного плану дослідження.
4. Побудова гіпотези.
5. Збір матеріалу:
спостереження;
аналіз досвіду;
експеримент.
6. Зведення результатів дослідження:
групування результатів;
обробка матеріалів;
складання таблиць, діаграм.
7. Додатковий збір матеріалу.
8. Аналіз результатів дослідження:
теоретична обробка результатів;
інтерпретація результатів.
9. Складання розширеного плану наукового дослідження:
підготовка головних тез (вихідних позицій);
поділ роботи на розділи, параграфи;
складання списку використаних літературних джерел;
формулювання назв розділів, параграфів.
10. Літературне оформлення результатів дослідження:
підготовка тексту розділів;
корекція мови та стилю;
остаточне формулювання назв розділів, параграфів;
оформлення списку використаних літературних джерел.
11. Впровадження результатів дослідження в практику:
розроблення методичних рекомендацій, інструкцій;
підготовка статей, лекцій, доповідей.
12. Оцінка ефективності дослідження:
визначення актуальності та новизни;
наукова доказовість роботи;
обґрунтування можливостей впровадження результатів у практику.
Наукові дослідження класифікують за такими ознаками:
Мета
Отримання нових знань,
Застосування нових знань,
Фундаментальні наукові дослідження,
Прикладні наукові дослідження,
Експериментальні розробки
Результат
Теорія, метод, гіпотеза;
Методика, алгоритм, технологія, пристрій, установка, прилад, механізм, речовина, матеріал, продукт, система (управління, регулювання, контролю, проектування, інформаційна), програмний засіб, база даних і ін.
Предмет дослідження
Пріоритетні напрями розвитку науки, технологій і техніки,
Критичні технології.
Структура проблем, що розробляються
Тематичні,
Комплексні.
Рівень організації
Міжнародний,
Державний,
Відомчий,
Науково-дослідна організація,
Вищий навчальний заклад.
Форма організації
Програма,
Тема,
Науково-дослідна (дослідно-конструкторська робота),
Дисертаційна робота.
Склад учасників
Науковці,
Викладачі,
Аспіранти,
Студенти.
Ефект від впровадження результатів
Теоретичний (науковий),
Практичний,
Освітній (підвищення класифікації учасників проекту, вдосконалення освітньої і наукової діяльності, ін.).
Характер фінансування
Бюджетні,
Господарсько-договірні.
Тривалість
Довгострокові (5 і > років),
Середньострокові (15.5 років),
Короткострокові (1-3 роки).
Показники наукових досліджень
Обсяг робіт:
Продукти наукової (науково-технічної) діяльності
Наукова (науково-технічна) продукція
Кількість (одиниці):
Обсяг друкарських матеріалів (авторські (друкарські) листи),
Ціна (грн.)
Якість робіт:
Ступінь відповідності меті проекту,
Ступінь відповідності еталону,
Ефект від впровадження результатів (теоретичний, практичний, освітній),
Склад учасників:
Категорія (науковці, викладачі, аспіранти, студенти),
Кваліфікація (доктор, кандидат, без вченого ступеня),
Терміни виконання (5 і більше років, 15.5 років, 1-3 роки),
Рівень ризику (низький, середній, високий),
Наукова публікація - це доведення інформації до громадськості за допомогою преси, радіомовлення, телебачення; розміщення в різних виданнях (газетах, книгах, підручниках).
Головні функції публікацій:
оприлюднення результатів наукової роботи;
сприяння встановленню пріоритету автора при аналогічних за змістом наукових статтях;
свідчення про особистий внесок дослідника в розробку наукової проблеми;
підтвердження достовірності основних результатів і висновків наукової роботи, її новизни та наукового рівня, оскільки після виходу в світ публікація стає об’єктом вивчення й оцінки широкою науковою громадськістю;
підтвердження факту апробації та впровадження результатів і висновків дисертації;
відображення основного змісту, наукового рівня та новизни дослідження;
забезпечення первинною науковою інформацією суспільства, повідомлення про появу нового наукового знання, передача його у загальне користування.
Особливе значення мають наукові публікації, що вийшли друком у формі видань.Науковим вважається видання результатів теоретичних або емпіричних досліджень, а також підготовлених науковцями до публікації пам’яток культури, історичних документів, літературних текстів. Воно призначене для фахівців відповідної галузі та наукової роботи. Наукові видання можуть бути двох груп:
науково-дослідні;
джерелознавчі.
До науково-дослідних належать:
монографія (наукова праця, присвячена дослідженню однієї теми);
науковий реферат (автореферат) - коротке викладення автором змісту наукового дослідження, дисертаційної роботи перед поданням її до захисту;
інформативний реферат - коротке письмове викладення однієї наукової праці, що стисло висвітлює її зміст. Він акцентує увагу на нових повідомленнях;
тези доповідей, а також матеріали наукової конференції (неперіодичний збірник підсумків конференції, доповідей, рекомендацій та рішень);
збірники наукових праць (збірники матеріалів досліджень наукових статей, виконаних у наукових установах, навчальних закладах).
Текстовий опис предметної області
Предметною областю (ПО) проектованої інформаційної системи є наукові дослідження. Основним видом опису наукових досліджень є наукові публікації. Наукові публікації можуть мати різний формат – статті, тези конференції, автореферати, дисертації, книги, звіти тощо.
Публікації описують результати дослідження. Результати можуть бути теоретичні і практичні. Результати досліджень описуються людською мовою у вигляді тексту. Вони також можуть містити різноманітні графічні і мультимедійні матеріали. Окрім того, оформлення результатів досліджень підлягає стандартизації і має визначену структуру.
Важливим є спосіб і місце публікації. Наприклад, за кордоном наукові журнали мають визначені рейтинги, які визначають престиж публікації. В Україні важливим є визнання видання Вищою атестаційною комісією (ВАК). Для конференції важливим фактором є її статус – студентська, міжнародна тощо.
Дослідження проводяться науковцями в науково-дослідних закладах. Рівень закладу і статус науковців, результати інших їх досліджень також є важливими для аналізу наукових досліджень.
Найважливішим в дослідженні є галузь досліджень, тематика та зміст результату. Перших два пункти полегшують каталогізацію результатів. Зміст результату – контент публікації який є особливо важливим для аналізу.
Зазвичай наукова публікація містить анотації на кількох мовах, кілька розділів, які описують сутність досліду і висновки, які описують отримані результати. При описі досліджень використовуються специфічні для галузі терміни і поняття, які описуються словниками галузей.
Сутності та зв’язки між ними
Головною сутністю проектованої системи є документ, який описує дослідження. Відповідно таких документів може бути кілька типів. Дана система підтримуватиме наступні типи:
стаття;
науковий реферат (автореферат);
тези доповіді.
Проектована інформаційна система містить наступні інформаційні об’єкти (сутності, ІО):
публікація – містить інформацію про місце публікації документу. Дана сутність має такі атрибути – Назва, Дата, ISBN, УДК, Видавництво.
документ - наукова публікація. Дана сутність містить такі атрибути – Тип публікації, Назва(Заголовок), УДК, Об’єм, Дата.
автор – дані про авторів публікації. Дана сутність містить такі атрибути – Прізвище, Ім’я, По-Батькові, Місце праці.
анотація – містить інформацію про мови, якими написані анотації до документу. Дана сутність містить такі атрибути – Мова.
розділ - дані про розділ документу. Дана сутність містить такі атрибути – Порядковий номер в документі, Назва.
ресурс – інформація про графічний і табличний матеріал в документі. Дана сутність містить такі атрибути – Номер розділу, Тип, Назва, Номер, Формат.
літературне джерело – інформація про літературні джерела використані в документі та пов’язані документи. Дана сутність містить такі атрибути – Назва, Автори, Видавництво, Рік видання.
доповідь – інформація про доповідь для типу документу Тези доповіді. Дана сутність містить такі атрибути – Назва заходу, Тип заходу, Дата, Місце проведення.
12.1.2. ER - діаграми системи аналізу наукових досліджень
Для побудови інформаційної моделі системи використовується CASE-засіб AllFusion ERwin Data Modeler r7.2, який дає можливість на основі інфологічної моделі ІІС побудувати її даталогічну модель і створити БД в будь-якій СКБД. В даному випадку для реалізації системи буде використано СКБД MS SQL Server 2005. Розроблення даної ІІС ведеться в нотації IDEF1X (рис. 12.1., 12.2).
Рис. 12.1. ER-діаграма. Рівень сутностей.
12.1.3. DF-діаграми системи аналізу наукових досліджень
Для побудови діаграми потоків даних системи використовується CASE-засіб AllFusion BPwin Process Modeler r7.2.
На контекстній діаграмі (рис. 12.3) показано зовнішні зв’язки інтелектуальної системи аналізу наукових досліджень. Основну масу своєї інформації система бере з інформаційних систем електронних бібліотек, бібліотек та наукових організацій.
На рис. 12.4 - 12.5 показано підсистеми і бізнес-процеси системи. Для цього було проведено декомпозицію потоків даних.
Рис. 12.2. ER-діаграма. Рівень атрибутів.
Рис. 12.3. Контекстна діаграма потоків даних інтелектуальної системи аналізу наукових досліджень
Рис. 12.4. Діаграма потоків даних інтелектуальної системи аналізу наукових досліджень
Рис. 12.5. Декомпозиція блоку "Збір і первинна обробка інформації про наукове дослідження"
Рис. 12.6. Декомпозиція блоку "Формування метаданих про наукове дослідження"
Рис. 12.7. Декомпозиція блоку "Підготовка звітів"
Рис. 12.8. Декомпозиція блоку "Обробка запитів"