ЗМІСТ
Введення
1. Огляд процесу проектування
1.1 Характерні риси вдалих проектів
2. Поняття домену
2.1 Типи доменів
2.2 Пакети (Домени) в мові UML
2.3 Управління великим доменом
3. Розробка домену
4. Структура додатка
4.1.Способ обробки подій
4.2 Архітектурний клас Form
4.3 Архітектурний клас Imitator
4.4 Архітектурний клас AE
5. Розробка прикладного домену
5.1 Статична модель прикладного домену
5.2 Опис подій
5.3 Реагування об'єктів класів на події
5.4 Вихідні тексти операцій обробки подій
5.5 Диспетчер викликів операцій класу
6. Організація процесу проектування
Висновок
Використано джерела
Введення
Тема курсової роботи В«Основні етапи об'єктно-орієнтованого проектування В».
У сучасному світі прогрес продуктивності програміста досягається в тих випадках, коли частина інтелектуального навантаження беруть на себе комп'ютери. Одним із способів досягти максимального прогресу в цій області, є "штучний інтелект ", коли комп'ютер бере на себе не тільки однотипні, багаторазово повторювані операції, але і сам зможе навчатися.
Метою роботи вивчення рішення питань в області автоматизації сложноформалізуемих завдань. Завданням роботи є придбання знань про фундаментальні алгоритмах, вживаних при побудові систем штучного інтелекту, а також методів розробки програмних додатків, що реалізують ці системи.
Принципова відмінність інтелектуальних систем від будь-яких інших систем автоматизації полягає в наявності бази знань про предметну середовищі, в якій вирішується завдання. Неінтелектуальна система при відсутності будь-яких вхідних даних припиняє рішення задачі, інтелектуальна ж система відсутні дані витягує з бази знань і рішення виконує.
За А.Н. Колмогорову, будь матеріальна система, з якої можна досить довго обговорювати проблеми науки, літератури і мистецтва, має інтелект. Таке визначення показує, що дана дисципліна знаходиться у взаємозв'язку практично з усіма навчальними дисциплінами. Тим не менш, слід підкреслити зв'язку з наступними дисциплінами: В«ПрограмуванняВ», В«Математичний аналізВ», В«Лінійна алгебра та аналітична геометрія В»,В« Дискретна математика В»,В« Логічне програмування В»,В« Експертні системи В»,В« Інтерфейси інтелектуальних систем В».
Робота присвячена питанням об'єктно-орієнтованого проектування інтелектуальних систем. В якості основного інструменту використовується уніфікована мова моделювання UML.
1. Огляд процесу проектування
Процес об'єктно-орієнтованого аналізу і проектування не зводиться до суми рецептів, однак він визначений досить добре, щоб бути передбачуваним і відтворюваним в умілих руках.
Об'єктно-орієнтований аналіз і проектування - метод, що використовує об'єктну декомпозицію; об'єктно-орієнтований підхід має свою систему умовних позначень та пропонує багатий набір логічних і фізичних моделей, за допомогою яких можна отримати уявлення про різні аспекти розглянутої системи.
1.1 Характерні риси вдалих проектів
Вдалим проектом називається той, який задовольнив очікування замовника, вклався в тимчасові і фінансові рамки, легко піддається зміні і адаптації. Користуючись цим критерієм, розглядаються наступні дві риси, які виявилися спільними для всіх відомих вдалих проектів:
- ясне уявлення про архітектуру створюваної системи;
- добре організований итеративно розвивається процес роботи над проектом.
Можна виділити ряд етапів, які присутні в процесі протірованія і перелік яких дано в таблиці 1.
Таблиця 1-Основні етапи процесу проектування
Етап
Результати етапи
Пред проектне обстеження, розробка технічного завдання
Звіти, технічна документація, технічне завдання, результати обстеження, прототипи системи
Розбиття великої системи на домени (Пакети)
- діаграма доменів (пакетів);
- опис доменів (пакетів);
- опис зв'язків (мостів) між доменами (пакетами);
Розбиття великої домену (пакета) на піддомени
- діаграма піддоменів;
- опис піддоменів;
Розробка домену
- статична модель домену - діаграма класів;
- моделі станів (діаграми активності, діаграми станів, діаграми взаємодії, діаграми послідовностей);
- опису моделей;
2. Поняття домену
При створенні програми розробник, як правило, повинен розглядати ряд насичених предметних областей: власне додаток, інтерфейс із зовнішніми апаратними засобами, інтерфейс користувача, управління даними, утиліти, операційну систему, мови програмування і середовище розробки. Тому необхідна стратегія для роботи з цими предметними областями. Розглянута стратегія спирається на поняття домену або пакета ( package ).
Домен ( package ) - це окремий реальний, гіпотетичний або абстрактний світ, населений виразним набором класів, які ведуть себе у відповідності з характерними для домену правилами і лініями поведінки. Наприклад, домен В«Інтерфейс користувачаВ», домен В«Управління лабораторією В». Аналогами домену (пакета) в мовах програмування можуть бути: мова C # - простір імен ( namespace ); мову Delphi - модуль ( unit ), що задається в реченні uses ; мову C + + - файл, що підключається з допомогою # include .
При визначенні класів і доменів повинні дотримуватися такі правила:
- будь-який клас визначається тільки в одному домені;
- кількість класів в домені повинно бути не менше одного.
2.1 Типи доменів
У відповідності з тією роллю, яку кожен домен грає в закінченої системі, домени поділяються на:
- прикладні;
- сервісні;
- архітектурні;
- реалізації.
Прикладний домен - це предметна область з точки зору кінцевого користувача. Вона зазвичай розглядається в контексті аналізу вимог: що треба робити користувачу цього додатка. Для кожного проекту існує один прикладної домен.
Сервісний домен забезпечує загальні механізми та сервісні функції, необхідні для підтримки прикладного домену. В таблиці 2 наведено типові сервісні домени.
Таблиця 2 - Типові сервісні домени
Домен
Опис
Процес введення - виведення
Забезпечує організацію сигналів, складових інтерфейс з обладнанням (зчитує дані, управляє силовими приводами і т.п.)
Сигнали
Отримує повідомлення про викликають неспокій умовах і аномаліях. Представляє ці повідомлення оператору для вжиття відповідних заходів.
Користувальницький інтерфейс
Формує та оновлює зображення на екрані. Взаємодіє з оператором.
Гістограммірованіе
Відображає дані, готує звіти.
...