Дипломная работа: Предпроектный анализ

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам

Изобретатель и эксперт имеют доступ к работе с задачами. А администратору доступно ведение справочника пользователей.

Рисунок 4 - Диаграмма вариантов использования

2.2 Сценарий изменения приемов устранения технических противоречий

Вариант использования: Изменение приемов устранения технических противоречий.

Краткое описание: Позволяет Эксперту выбрать приём технического противоречия, а также изменить и сохранить измененную информацию о нем.

Актант: Эксперт.

Предусловия.

Выполнен вариант использования «Вход в систему», на экране - главное окно приложения с пунктами меню, настроенными на права Эксперта, а именно: «Работа с задачами по устранению ТП», «Справка», «Редактировать матрицу Альтшуллера», «Отчет о частоте использования параметров», « Отчет о средней оценке приемов», «Выход».

Основной поток событий:

1. Эксперт выбирает пункт меню «Редактировать матрицу Альтшуллера».

А1:Работа с задачами по устранению ТП.

А2: Справка.

А3: Выход.

A4: Отчет о частоте использования параметров.

А5: Отчет о средней оценке приемов.

2. Система выводит на экран форму «Редактирование матрицы Альтшуллера», на которой отображены кнопки: «Работать с параметрами ТП», «Работать с приемами», «Работать с приемами устранения ТП».

3. Эксперт нажимает кнопку «Работать с приемами».

4. А6: Работать с параметрами ТП

5. А7: Работать с приемами устранения ТП.

6. Система выводит на экран форму «Работа с приемами», на которой размещен список приемов, редактируемое поле для описания приема, а также кнопки «Сохранить описание», «Добавить прием», «Удалить выбранный».

7. Эксперт выбирает необходимый прием, щелкает на него.

8. В редактируемое поле для описания система выводит описание данного приема.

9. Эксперт вносит необходимые ему изменения в описание приема. После чего нажимает кнопку «Сохранить описание».

А8: Добавить прием

А9: Удалить выбранный

10. Система сохраняет описание выбранного приема. Вариант использования завершается успешно.

Альтернативы

А1:Работа с задачами по устранению ТП.

А1.2:Эксперт нажимает кнопку «Работа с задачами по устранению ТП» расположенную в главном окне приложения.

А1.3: Выполняется вариант использования «Работа с задачами по устранению ТП».

А2: Справка

А2.1: Эксперт нажимает кнопку «Справка» расположенную в главном окне приложения.

А 2.2: Выполняется вариант использования «Справка».

А3: Выход

А3.1.: Эксперт нажимает кнопку «Выход».

А3.2.:Система завершает работу приложения, закрывает главное окно приложения и выводит на экран рабочий стол ОС.

А4: Отчет о частоте использования параметров.

А4.1:Эксперт нажимает кнопку «Отчет о частоте использования параметров» расположенную в главном окне приложения.

А4.2: Выполняется вариант использования «Формировать отчет о частоте использования параметров».

А5: Отчет о средней оценке приемов.

А5.1:Эксперт нажимает кнопку «Отчет о средней оценке приемов» расположенную в главном окне приложения.

А5.2: Выполняется вариант использования «Формировать отчет о средней оценке приемов».

А6: Работать с параметрами ТП.

А6.1.: Эксперт нажимает кнопку «Работать с параметрами ТП» расположенную на окне «Редактирование матрицы Альтшуллера».

А6.2.: Выполняется вариант использования «Работать с параметрами ТП».

A7: Работать с приемами устранения ТП.

А7.1.:Эксперт нажимает кнопку «Работать с параметрами устранения ТП» расположенную на окне «Редактирование матрицы Альтшуллера».

А7.2.: Выполняется вариант использования «Работать с параметрами устранения ТП».

A8: Добавить прием.

А8.1.: Эксперт нажимает кнопку «Добавить прием», расположенную на окне «Работа с приемами».

А8.2.:Система выводит на экран окно для ввода названия приема. После чего эксперт вводит название приема в редактируемое поле ввода и нажимает кнопку «Ок».

А 8.3: Система сохраняет введенный прием и добавляет его в конец списка расположенного на окне «Работа с приемами».

A9: Удалить выбранный.

А9.1:Эксперт выбирает необходимый для удаления прием из списка приемов, расположенных на окне «Работа с приемами».

А9.2.:Выбрав нужный прием, эксперт нажимает кнопку «Удалить выбранный», расположенную на окне «Работа с приемами».

А9.3:Система удаляет данный прием из списка приемов.

Вариант использования завершается.

2.3 Диаграммы классов

2.3.1 Диаграмма сущностных классов

Диаграмма сущностных классов для реализуемой системы представлена на рисунке 5. Объекты этих классов представляют собой блоки длительно хранимой информации, используемые для организации баз данных и знаний, файловых систем хранения данных различной логической структуры; в основном в этих классах развит атрибутный раздел, однако имеется небольшое число операций контроля ограничений целостности, как стандартных, так и специфичных для данной предметной области.

Главными сущностями разработанного программного комплекса являются: «Пользователь», «Список задач», «Параметры из списка задач», «Оценки», «Приемы», «Примеры из списка задач», «Параметр улучшен», «Параметр ухудшен», «Альтшуллер».

Рисунок 5 - Диаграмма сущностных классов

2.3.2 Диаграмма граничных классов

Объекты граничных классов реализуют интерфейсы системы с внешней средой и различными пользователями. На рисунке 3 представлена диаграмма граничных классов. Для того чтобы попасть в главное окно приложения, нужно пройти авторизацию, ввести логин и пароль. Для добавления, редактирования и удаления информации в справочниках имеют доступ эксперт и администратор. Если система не понятна для пользователя, он может активировать справку о системе. Все классы данной диаграммы представлены стереотипом «boundary». Класс «Форма авторизации» связан с классами «Главное окно приложения», «Сообщение об ошибке» посредством отношения «зависимость». Класс «Главное окно приложения» связан с классами «Окно справочника пользователей», «Окно работы с задачами по устранению ТП», «Окно справочников», «Окно справки» посредством отношения зависимость.

Рисунок 6 - Диаграмма граничных классов

2.3.3 Диаграмма классов управления

На рисунке 7 представлена диаграмма класса управления, объекты этих классов являются активными, берущими на себя управление и организацию вычислительных процессов; чаще всего это стандартные компоненты операционных систем и систем управления базами данных (СУБД), таймеры, координаторы и т.п.

На рисунке 7 изображена диаграмма классов управления. Все классы данной диаграммы имеют стереотип «control». Класс «Менеджер приложения» связан с классами «Менеджер СУБД» и «Менеджер ОС» посредством отношения «зависимость».

Рисунок 7 - Диаграмма классов управления

2.4 Схема алгоритма изменения приемов устранения технических противоречий

На отображенной на рисунке 8 блок-схеме, происходит вход в систему с помощью логина и пароля. В случае неверно указанных данных, пользователю предлагается попробовать еще раз. Затем открывается окно справочники, в котором открывается окно справочника приемов. Происходит выбор требуемого для изменения приема и вводится новое описание, после чего оно сохраняется.

Рисунок 8 - Схема алгоритма изменения приемов устранения ТП

2.5 Логическая структура БД

Логический уровень - это абстрактный взгляд на данные, на нем данные представляются так, как выглядят в реальном мире, и могут называться так, как они называются в реальном мире, например «Автор», «Издательство» или «Авторский гонорар». Объекты модели, представляемые на логическом уровне, называются сущностями и атрибутами (подробнее о сущностях и атрибутах будет рассказано ниже). Логическая модель данных может быть построена на основе другой логической модели, например на основе модели процессов. Логическая модель данных является универсальной и никак не связана с конкретной реализацией СУБД [9].

На рисунке 9 изображена разработанная логическая модель базы данных. триз альтшуллер логический матрица

В результате анализа предметной области и, исходя из поставленных

задач, для функционирования ИС было выделено девять сущностей: «Пользователь», «Список задач», «Параметры из списка задач», «Приемы из списка задач», «Оценки», «Параметр улучшен», «Параметр ухудшен», «Альтшуллер», «Приемы».

1. Пользователь - предназначена для хранения логинов и паролей пользователей и прохождения ими авторизации.

Атрибуты: id пользователя (PK), логин, пароль, права

2. Список задач - предназначена для хранения списка задач для определенных пользователей.

Атрибуты: id задачи, имя задачи, id пользователя.

3. Параметры из списка задач - предназначена для хранения для каждой задачи список параметров с их оценками за выбранную задачу.

Атрибуты: id задачи, id параметров ухудшенных, id параметров улучшенных.

4. Приемы из списка задач - предназначена для хранения для каждой задачи список приемов с их оценками за выбранную задачу.

Атрибуты: id задачи, id приема, id оценки.

5. Оценки - предназначена для хранения названия и веса оценок приемов.

Атрибуты: id оценки, имя оценки, значение оценки.

6. Параметр ухудшен - предназначена для хранения списка всех параметров, которые ухудшаются.

Атрибуты: id параметра, имя параметра.

7. Параметр улучшен - предназначена для хранения списка всех параметров, которые улучшаются.

Атрибуты: id параметра, имя параметра.

8. Альтшуллер - предназначена для хранения матрицы Г.С. Альтшуллера.

Атрибуты: id параметров ухудшенных, id параметров улучшенных, id приема.

9. Приемы - предназначена для хранения списка всех приемов и пути к файлу с их описанием.

Атрибуты: id приема, имя приема, путь к приему.

Рисунок 9 - Логическая структура базы данных

3. ПРОЕКТИРОВАНИЕ

3.1 Диаграмма вариантов использования

Диаграмма вариантов использования описывает функциональное назначение системы. Она является исходным концептуальным представлением системы и строится с целью:

- определить общие границы и контекст моделируемой предметной области;

- сформировать общие требования к функциональному поведению и интерфейсу системы;

- подготовить исходную документацию для взаимодействия разработчиков и заказчиков - пользователей системы.

В диаграмму вариантов использования входят актанты (actors), варианты использования (use case) и ассоциации (association).

Диаграмма вариантов использования разработанной системы представлена на рисунке 4.

Система поддерживает авторизацию пользователя, а так же система содержит трех актантов: Изобретатель, Эксперт, Администратор.

Изобретатель и эксперт имеют доступ к работе с задачами. А администратору доступно ведение справочника пользователей.

Рисунок 4 - Диаграмма вариантов использования

3.2 Сценарий изменения приемов устранения технических противоречий

Вариант использования: Изменение приемов устранения технических противоречий.

Краткое описание: Позволяет Эксперту выбрать приём технического противоречия, а также изменить и сохранить измененную информацию о нем.

Актант: Эксперт.

Предусловия.

Выполнен вариант использования «Вход в систему», на экране - главное окно приложения с пунктами меню, настроенными на права Эксперта, а именно: «Работа с задачами по устранению ТП», «Справка», «Редактировать матрицу Альтшуллера», «Отчет о частоте использования параметров», « Отчет о средней оценке приемов», «Выход».

Основной поток событий:

11. Эксперт выбирает пункт меню «Редактировать матрицу Альтшуллера».

А1:Работа с задачами по устранению ТП.

А2: Справка.

А3: Выход.

A4: Отчет о частоте использования параметров.

А5: Отчет о средней оценке приемов.

12. Система выводит на экран форму «Редактирование матрицы Альтшуллера», на которой отображены кнопки: «Работать с параметрами ТП», «Работать с приемами», «Работать с приемами устранения ТП».

13. Эксперт нажимает кнопку «Работать с приемами».

14. А6: Работать с параметрами ТП

15. А7: Работать с приемами устранения ТП.

16. Система выводит на экран форму «Работа с приемами», на которой размещен список приемов, редактируемое поле для описания приема, а также кнопки «Сохранить описание», «Добавить прием», «Удалить выбранный».

17. Эксперт выбирает необходимый прием, щелкает на него.

18. В редактируемое поле для описания система выводит описание данного приема.

19. Эксперт вносит необходимые ему изменения в описание приема. После чего нажимает кнопку «Сохранить описание».

А8: Добавить прием

А9: Удалить выбранный

20. Система сохраняет описание выбранного приема. Вариант использования завершается успешно.

Альтернативы

А1:Работа с задачами по устранению ТП.

А1.2:Эксперт нажимает кнопку «Работа с задачами по устранению ТП» расположенную в главном окне приложения.

А1.3: Выполняется вариант использования «Работа с задачами по устранению ТП».