У вас вопросы?
У нас ответы:) SamZan.net

Ветлечебница 6

Работа добавлена на сайт samzan.net: 2015-07-05

Поможем написать учебную работу

Если у вас возникли сложности с курсовой, контрольной, дипломной, рефератом, отчетом по практике, научно-исследовательской и любой другой работой - мы готовы помочь.

Предоплата всего

от 25%

Подписываем

договор

Выберите тип работы:

Скидка 25% при заказе до 6.4.2025

14

2012.230100.ПАСОИУ.КП.ПЗ АСОИ-538. Набиев А.Р.

«Ветлечебница»

6. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ

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

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

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

Цель морфологического анализа состоит том, чтобы максимально расширить область поиска решения и сформировать наиболее полное множество альтернатив, охватывающее все возможные способы решения проблемы.

6.1.1. Морфологические признаки

В данном подразделе формулируются основные критерии, по которым будут сравниваться системы управления базами данных. Для каждого критерия – морфологического признака – дается краткая характеристика-обоснование, подтверждающая его значимость для данного проекта.

Признак А. «Использование модели данных». Данный критерий характеризует, какая модель данных используется в СУБД. В проекте учет этого критерия обусловлен тем, что влияет на физическое построение БД.

Признак Б. «Реализация языка программирования». Данный критерий характеризует, какой язык программирования используется в СУБД. В проекте учет этого критерия обусловлен тем, что позволит создавать оптимизированный код.

Признак В. «Мобильность». Данный критерий характеризует, на какой операционной системе можетиспользоваться СУБД. В проекте учет этого критерия обусловлен тем, что позволит охватить широкий круг пользователей, не зависимо от установленной операционной системы на их ПК.

Признак Г. «Распределенность». Данный критерий характеризует, является ли СУБД распределенным или нет. В проекте учет этого критерия обусловлен тем, что позволит разместить СУБД на двух и более компьютерах.

Признак Д. «Локальность». Данный критерий характеризует, является ли СУБД локальным или нет. В проекте учет этого критерия обусловлен тем, что все части СУБД размещаются на одном компьютере.

Признак Е. «Возможность восстановить данные» Данный критерий характеризует возможность СУБД восстановить данные, если они были каким-то образом утрачены. В проекте учет этого критерия обусловлен тем, что СУБД осуществляет резервное копирование данных.

Признак Ж. «Удаленный доступ к серверу» Данный критерий характеризует возможность СУБД осуществлять удаленный доступ к серверу. В проекте учет этого критерия обусловлен тем, что администратору будет доступна СУБД из любой точки мира, где присутствует интернет.

6.1.2. Варианты значений морфологических признаков

В данном подразделе формулируются возможные значения критериев, сформулированных в предыдущем подразделе.

Признак А. «Использование модели данных».

А1. Иерархическая

А2. Объектно-ориентированная

А3. Реляционная

Признак Б. «Реализация языка программирования».

Б1. PL/SQL

 Б2. Transact-SQL

 Б3. SQL/PSM

 Б4. SQL-92

Признак В. «Мобильность».

В1. Да

В2. Нет  

Признак Г. «Распределенность».

Г1. Да

Г2. Нет

Признак Д. «Локальность».

Д1. Да

Д2. Нет

Признак Е. «Возможность восстановить данные».

Е1. Да

Е2. Нет

Признак Ж. «Удаленный доступ к серверу».

Ж1. Да

Ж2. Нет

6.1.3. Матрица альтернатив

В данном подразделе строится морфологическая матрица (морфологический ящик),  определяющая возможные решения как сочетание одного из возможных вариантов морфологического признака с другим от каждого признака (табл. 6.1)

3*4*2*2*2*2*2=384

Таблица 6.1

Морфологическая матрица

Варианты

1

2

3

383

384

Использование модели данных

Иерархическая

Иерархическая

Иерархическая

Реляционная

Реляционная

Реализация языка программирования

PL/SQL

PL/SQL

PL/SQL

SQL/PSM

SQL/PSM

Мобильность

Да

Да

Да

Нет

Нет

Распределенность

Да 

Да 

Да 

Нет

Нет

Локальность

Да

Да

Да

Нет

Нет

Возможность восстановить данные

Да

Да

Нет

Нет

Нет

Удаленный доступ к серверу

Да

Нет

Да

Да

Нет

6.1.4. Экспертная оценка морфологических признаков

В данном подразделе выполняется экспертная оценка в баллах значимость каждого из параметров в пределах выбранной шкалы. В качестве базовой предлагается шкала от 0 до 10 (табл. 6.2).

Таблица 6.2

Экспертная оценка морфологических признаков

Варианты

Вес

Использование модели данных

Иерархическая - 5

Объектно-ориентированная - 7

Реляционная - 10

Реализация языка программирования

PL/SQL - 7

Transact-SQL - 7

SQL/PSM - 6

SQL-92 - 5

Мобильность

Да - 10

Нет - 2

Распределенность

Да - 10

Нет - 2

Локальность

Да - 10

Нет - 5

Возможность восстановить данные

Да - 10

Нет - 0

Удаленный доступ к серверу

Да - 10

Нет - 5

6.1.5. Выбор оптимального варианта

В данном подразделе выполняется сложение экспертных оценок по всем параметрам и определение оптимального варианта из трех альтернатив (табл. 6.3).

Таблица 6.2

Морфологическая матрица

Варианты

Вес

Oracle

MySQL

MS Access

Использование модели данных

Иерархическая - 5

Объектно-ориентированная - 7

Реляционная - 10

10

10

10

Реализация языка программирования

PL/SQL - 7

Transact-SQL - 6

SQL/PSM - 6

SQL-92 - 5

7

6

5

Мобильность

Да - 10

Нет - 2

10

8

2

Распределенность

Да - 10

Нет - 2

10

10

2

Локализованность

Да - 10

Нет - 5

10

10

10

Возможность восстановить данные

Да - 10

Нет - 0

10

10

0

Удаленный доступ к серверу

Да - 10

Нет - 5

10

10

5

Сумма

67

64

34

Оптимальное решение. Расчет альтернатив по экспертным оценкам показал, что оптимальным выбором для проектируемой автоматизируемой системы является СУБД Oracle.

6.1.6. Характеристика выбранной СУБД

В данном подразделе дается краткое описание особенностей выбранной СУБД.

СУБД. Современная СУБД Oracle это мощный программный комплекс, позволяющий создавать приложения любой степени сложности. Ядром этого комплекса является база данных, хранящая информацию, количество которой за счет предоставляемых средств масштабирования практически безгранично. C высокой эффективностью работать с этой информацией одновременно может практически любое количество пользователей (при наличии достаточных аппаратных ресурсов), не проявляя тенденции к снижению производительности системы при резком увеличении их числа.

Функциональные возможности.

  1.  поддержка серверных технологий (Java Server Pages, Java-сервлеты, модули Enterprise JavaBeans, интерфейсы прикладного программирования CORBA)
  2.  многоплатформенность.
  3.  миграционной политике. Oracle, при выпуске новых продуктов уделяет особое внимание совместимости снизу-вверх, делая этот переход практически безболезненным.
  4.  простата установки и первоначальных настроек.

Требования к аппаратному и программному обеспечению. 

Сервер СУБД

Базовое программное обеспечение:

Операционная система:

- Microsoft Windows Server 2003 R2 Standard Edition Service Pack 2,

- Microsoft Windows Server 2008 R2 Standard Edition Service Pack 1,

- Red Hat Enterprise Linux Server release 5.5

Аппаратные требования:

CPU P4-2660 MHz, HDD 2x160 Gb RAID 1, RAM 2048 Mb

CPU Xeon-3000 MHz, HDD 3x320 Gb RAID 1, RAM 2048 Mb

CPU Xeon-3000x2 MHz, HDD 3x320 Gb RAID 5, RAM 4096 Mb

Рабочая станция(ии)

Операционная система:

- Microsoft Windows XP Service Pack 3,

- Microsoft Windows 7 Service Pack 1.

Аппаратные требования:

CPU Intel C-2600 MHz, RAM 512Mb, HDD 80 Gb

6.2. Выбор и описание языка программирования

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

Цель анализа иерархий состоит вдекомпозиции проблемы на более простые составляющие части и дальнейшая обработка последовательности суждений лица,  принимающего решения, по парным сравнениям

6.2.1. Выявление идентичности и декомпозиции

Данный подраздел посвящен структурированию проблемы в виде сети или иерархии, вершиной которой является основная цель «Выбор языка программирования».

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

Критерии. Анализ задачи выбора языка программирования позволил выявить основные критерии, определяющие специфику языка программирования применительно к физическому проектированию автоматизированной системы (рис. 6.1):

  1.  Объектно-ориентированное программирование
  2.  Свободная лицензия
  3.  Независимость от ОС
  4.  Автоматическое управление памятью («сбор мусора»)
  5.  Наличие простых средств создания сетевых приложений.

Альтернативы. Анализ критериев выбора языка программирования позволил выделить альтернативные решения – конкретные языки программирования, которые можно использовать для реализации автоматизированной системы.

Рисунок 6.1 – Структурирование проблемы «Выбор языка программирования»

6.2.2. Формулировка приоритетов критериев

Данный подраздел посвящен попарному сравнению критериев выбора языка программирования, результаты которого представлены в виде соответствующей матрицы сравнения (табл. 6.4).

Таблица 6.3

Матрица попарного сравнения критериев

ООП

Свободная лицензия

Независимость от ОС

Автоматическое управление памятью

Наличие простых средств создания сетевых приложений

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

ООП

1

1/5

1/5

1/3

1/2

X1 = 1,171

0,162

Свободная лицензия

5

1

2

5

5

X2 = 1,783

0,246

Независимость от ОС

5

1/2

1

5

3

X3 = 1,707

0,235

Автоматическое управление памятью

3

1/5

1/5

1

1/2

X4 = 1,374

0,189

Наличие простых средств создания сетевых приложений

2

1/5

1/3

2

1

X5 = 1,222

0,168

Сумма:

X = 7,26

6.2.3. Сравнение альтернатив по критериям и экспертным оценкам

Данный подраздел посвящен попарному сравнению представленных ранее альтернатив на основе критериев выбора языка программирования, результаты которого приведены в виде соответствующей матрицы сравнения (табл. 6.4–6.9).

Критерий 1 «ООП»

Таблица 6.4

Матрица попарного сравнения альтернатив по критерию «ООП»

Java

PHP

Python

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

Java

1

2

1

X1 =1,59

N1 = 0,36

PHP

1/2

1

1/2

X2 = 1,26

N2 = 0,28

Python

1

2

1

X3 = 1,59

N3 = 0,36

Сумма:

2,50

5

2,50

X = 4,43

Собственное значение матрицы суждений: Lmax = S1N1 + S2N2 + S3N3=3,21

Индекс согласованности: (ИС) =(Lmax n)/(n – 1) = 0,11

Отношение согласованности: ИС / случайная согласованность по порядку матрицы = 0,11/0,58=0,18

Результат расчета отношения согласованности показал, что ОС = 18% допускается не больше 20%, из этого следует, что суждения верны.

Критерий 2 «Свободная лицензия»

Таблица 6.5

Матрица попарного сравнения альтернатив по критерию «Свободная лицензия»

Java

PHP

Python

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

Java

1

1

2

X1 =1,59

N1 = 0,36

PHP

1

1

2

X2 = 1,59

N2 = 0,36

Python

1/2

1/2

1

X3 = 1,26

N3 = 0,28

Сумма:

2,50

2,50

5

X = 4,43

Собственное значение матрицы суждений: Lmax = S1N1 + S2N2 + S3N3=3,21

Индекс согласованности: (ИС) =(Lmax n)/(n – 1) = 0,11

Отношение согласованности: ИС / случайная согласованность по порядку матрицы = 0,11/0,58=0,18

Результат расчета отношения согласованности показал, что ОС = 18% допускается не больше 20%, из этого следует, что суждения верны.

Критерий 3 «Независимость от ОС»

Таблица 6.6

Матрица попарного сравнения альтернатив по критерию «Независимость от ОС»

Java

PHP

Python

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

Java

1

1/2

1/2

X1 =1,26

N1 = 0,28

PHP

2

1

1

X2 = 1,59

N2 = 0,36

Python

2

1

1

X3 = 1,59

N3 = 0,36

Сумма:

5

2,5

2,5

X = 4,43

Собственное значение матрицы суждений: Lmax = S1N1 + S2N2 + S3N3=3,21

Индекс согласованности: (ИС) =(Lmax n)/(n – 1) = 0,11

Отношение согласованности: ИС / случайная согласованность по порядку матрицы = 0,11/0,58=0,18

Результат расчета отношения согласованности показал, что ОС = 18% допускается не больше 20%, из этого следует, что суждения верны.

Критерий 4 «Автоматическое управление памятью»

Таблица 6.7

Матрица попарного сравнения альтернатив по критерию «Автоматическое управление памятью»

Java

PHP

Python

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

Java

1

2

2

X1 =1,71

N1 = 0,39

PHP

1/2

1

1

X2 = 1,36

N2 = 0,31

Python

1/2

1

1

X3 = 1,36

N3 = 0,31

Сумма:

2

4

4

X = 4,42

Собственное значение матрицы суждений: Lmax = S1N1 + S2N2 + S3N3=3,22

Индекс согласованности: (ИС) =(Lmax n)/(n – 1) = 0,11

Отношение согласованности: ИС / случайная согласованность по порядку матрицы = 0,11/0,58=0,18

Результат расчета отношения согласованности показал, что ОС = 18% допускается не больше 20%, из этого следует, что суждения верны.

Критерий 5 «Наличие простых средств создания сетевых приложений»

Таблица 6.8

Матрица попарного сравнения альтернатив по критерию «Наличие простых средств создания сетевых приложений»

Java

PHP

Python

Оценки

компонент

собственного вектора

Нормализованные оценки

вектора

приоритета

Java

1

1

2

X1 =1,59

N1 = 0,36

PHP

1

1

1

X2 = 1,44

N2 = 0,33

Python

1/2

1

1

X3 = 1,36

N3 = 0,31

Сумма:

2,5

3

4

X = 4,39

Собственное значение матрицы суждений: Lmax = S1N1 + S2N2 + S3N3=3,1

Индекс согласованности: (ИС) =(Lmax n)/(n – 1) = 0,05

Отношение согласованности: ИС / случайная согласованность по порядку матрицы = 0,05/0,58=0,08

Результат расчета отношения согласованности показал, что ОС = 8% допускается не больше 20%, из этого следует, что суждения верны.

6.2.4. Выбор оптимального решения

Данный подраздел посвящен вычислению глобальных приоритетов и определению оптимального решения на основании произведенных расчетов (табл. 6.9).

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

ООП

Свободная лицензия

Независимость от ОС

Автоматическое управление памятью

Наличие простых средств создания сетевых приложений

Глобальные
приоритеты

Численное значение

вектора приоритета

0,162

0,246

0,235

0,189

0,168

Java

0,36

0,36

0,28

0,39

0,36

0,3469

PHP

0,28

0,36

0,36

0,31

0,33

0,3326

Python

0,36

0,28

0,36

0,31

0,31

0,3225

Расчет глобальных приоритетов показал, что оптимальным решением является язык программирования Java.

6.2.5. Характеристика выбранного языка программирования

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

Язык программирования. Java — объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычнокомпилируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине (JVM) вне зависимости от компьютерной архитектуры.

Функциональные возможности.

  1.  автоматическое управление памятью;
  2.  расширенные возможности обработки исключительных ситуаций;
  3.  богатый набор средств фильтрации ввода/вывода;
  4.  набор стандартных коллекций: массивсписокстек и т. п.;
  5.  наличие простых средств создания сетевых приложений (в том числе с использованием протокола RMI);
  6.  наличие классов, позволяющих выполнять HTTP-запросы и обрабатывать ответы;
  7.  встроенные в язык средства создания многопоточных приложений;
  8.  унифицированный доступ к базам данных:
  9.  на уровне отдельных SQL-запросов — на основе JDBCSQLJ;
  10.  на уровне концепции объектов, обладающих способностью к хранению в базе данных — на основе Java Data Objects (англ.) и Java Persistence API;
  11.  поддержка обобщений (начиная с версии 1.5);
  12.  параллельное выполнение программ.

Требования к аппаратному и программному обеспечению. 

Системные требования для Windows

Платформа

Версия

Память

Браузеры

Место на диске

Windows (32-разрядная)

Windows 
x86

Windows 7

128 МБ

Chrome
IE 7, IE 8, IE 9
Firefox 3.6+, Firefox 4

98 МБ

Windows Vista

128 МБ

Windows Server 2008

128 МБ

Windows XP

64 МБ

Windows 64-разрядная

Windows
x64 
64-разрядный режим
 

Windows 7

128 МБ

  1.  64-разрядная ОС, 32-разрядные браузеры: 
    Chrome
    IE 7, IE 8, IE 9
    Firefox 3.6+, Firefox 4
  2.  64-разрядная ОС, 64-разрядные браузеры: 
    IE 7, IE 8, IE 9
    Firefox 4

98 МБ

Windows Server 2008

128 МБ

Windows Vista

128 МБ

Windows XP

128 МБ


Системные требования для Mac OS X

Платформа

Версия

Браузеры

Примечания

Mac OS X (64-битная)

Mac OS X
x64 

10.7.3 и выше

64-битный браузер

Для установки требуется Mac на базе Intel и полномочия администратора. 



Системные требования для Linux

Платформа

Версия

Память

Браузеры

Место на диске

Linux 32-бит

Linux 
x86

Oracle Enterprise Linux 5.5+

64 МБ

Все ОС, которые поддерживают эти версии Firefox. 
Firefox 3.6+, Firefox 4

58 МБ

Red Hat Enterprise Linux 6.x

64 МБ

Red Hat Enterprise Linux 5.5+

64 МБ

SUSE 10

64 МБ

SLES 11

64 МБ

Linux 64-бит

Linux
x64 
64-разрядный режим
 

Oracle Enterprise Linux 6

64 МБ

Все ОС, которые поддерживают эти версии Firefox. 
Firefox 3.6+, Firefox 4 

58 МБ

Oracle Enterprise Linux 5.5+

64 МБ

Red Hat Enterprise Linux 6.x

64 МБ

Red Hat Enterprise Linux 5.5+

64 МБ

SLES 11

64 МБ

SLES 10

64 МБ

6.3.  Выводы

В данном подразделе перечисляются основные выводы, сделанные в ходе выполнения раздела, которые характеризуют специфику выбранного программного обеспечения для автоматизированной системы:

  1.  методом морфологических признаков выбрана СУБД Oracle
  2.  описаны Требования к аппаратному и программному обеспечению выбранной СУБД Oracle
  3.  методом анализа иерархий выбран язык программирования Java
  4.  описаны Требования к аппаратному и программному обеспечению выбранного языка программирования Java



1. I Внеоборотные активы Основные средства 01 А По видам основных средс
2.  2013 г На от Депутату Думы г
3. культура предпринимательства организационная культура деловая культура внутренняя культура компа
4. такую же характеристику дают близкие и друзья Кертиса так начинается его история которая отражается чер
5. Вариант Посадки 15 20H7-g6 45H6-m5 60H6-p5 80D9
6. В. Украина г. Одесса Одесская национальная академия пищевых технологий У даній роботі розглянута м.html
7. Слово о полку Ігоревім написано в- б між 1185 та 1188 рр 13
8. Вариант 5 1Укажите с чем был связано возникновение практики управления
9.  Основная часть Исторические сведения о зарождении и становлении эпидемиологии
10. Реферат- Договор понятие и виды