Проект удаленного автоматизированного рабочего места специалиста службы социальной защиты

Способы и методы разработки удаленного автоматизированного рабочего места специалиста службы социальной защиты района Северное Тушино г. Москвы. Теория реляционных баз данных. Этапы жизненного цикла проекта, обоснование его экономической эффективности.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 19.02.2013
Размер файла 644,5 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

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

· хранение сведений о врачах;

· хранение информации о пациентах для распределения ролей между ними и защиты данных от несанкционированного доступа;

· хранение запросов к БД;

· администрирование БД;

· резервирование и восстановление, которые должны обеспечивать ведение долговременного архива и восстановление данных в случае программного или аппаратного сбоя.

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

Следующие функции являются основными для клиентского приложения:

· редактирование данных;

· формирование вызова;

· настройка ПО: выбор сервера СУБД.

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

· преобразовывать данные из документов;

· преобразовывать данные из БД в документы.

2.4 Проектирование семантической сети для введения учета клиентов

Реляционная база данных содержит как структурную, так и семантическую информацию. Структура базы данных определяется числом и видом включенных в нее отношений, и связями типа "один-ко-многим", существующими между кортежами этих отношений. Семантическая часть описывает множество функциональных зависимостей, существующих между атрибутами этих отношений [1].

К сожалению, не все отношения одинаково желательны. Таблица, отвечающая минимальному определению отношения, может иметь быть неэффективную или неподходящую структуру. Для некоторых отношений изменение данных может привести к нежелательным последствиям, называемых аномалиями модификации (modification anomalies). Аномалии могут быть устранены путем разбиения исходного отношения на два или более новых отношения. В большинстве случаев нормализация является более предпочтительной [3].

2.4.1 Проектирование нормальных форм

2.4.1.1 Первая нормальная форма

Отношения, которые соответствуют всем свойствам отношений, находятся в первой нормальной форме:

On-Line Кабинет (ФИО клиента, логин клиента, пароль, адрес электронной почты клиента, полный домашний адрес клиента, номер учетной записи, контактный телефон клиента, дата приема, ФИО специалиста, логин специалиста, пароль специалиста, должность специалиста, адрес электронной почты специалиста, полный домашний адрес специалиста, процентная ставка к зарплате за прием, контактный телефон специалиста, описание истории.

2.4.1.2 Вторая нормальная форма

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

По категории врача можно узнать должность врча. По времени записи можно узнать время записи. Поэтому в составной первичный ключ войдут следующие атрибуты: PK (ФИО клиента, ФИО специалиста, номер обращения, номер учетной карты), PK ФИО клиента, логин клиента, пароль клиента, адрес электронной почты клиента, полный домашний адрес клиента, контактный телефон клиента.

PK ФИО специалиста, логин специалиста, пароль специалиста, должность специалиста, адрес электронной почты специалиста, полный домашний адрес специалиста, контактный телефон специалиста.

Декомпозиция:

Клиент (ФИО клиента (РК), логин клиента, пароль клиента, адрес электронной почты клиента, полный домашний адрес клиента, контактный телефон клиента.)

Специалист (ФИО специалиста (РК), логин специалиста, пароль специалиста, должность специалиста, адрес электронной почты специалиста, полный домашний адрес специалиста, контактный телефон специалиста.)

2.4.1.3 Третья нормальная форма

Отношение находится в третьей нормальной форме, если оно находится во второй нормальной форме и отсутствует транзитивная зависимость между атрибутами:

Специалист > клиент

Учетная карта > клиент

Учетная карта > работа

Время >прием

Специалист пациент

Учетная карта клиент

Учетная карта работа

Время прием

2.4.1.4 Четвертая нормальная форма

Отношение находится в четвертой нормальной форме, если оно находится в третьей нормальной форме, и отсутствуют многозначные зависимости между ключами:

Специалист > > клиент

Учетная карта > > клиент

Учетная карта > > работа

Время > > прием

2.5 Описание основных сущностей и их атрибутов

Описание основных сущностей и их атрибутов приводится в таблице 2.1.

Таблица 2.1.

Описание сущностей и атрибутов

Сущность

Описание сущности

Атрибут

Описание атрибута

Пациент

Содержит информацию о

пациентах

ФИО клиента (РК)

Фамилия, имя, отчество клиента (первичный ключ)

Логин клиента

Логин клиента для входа в информационную систему

Пароль клиента

Пароль клиента для входа в информационную систему

Адрес электронной почты клиента

Адрес электронной почты для обратной связи с клиентом

Полный домашний адрес клиента

Адрес места проживания клиента

Контактный телефон клиента

Контактный телефон для обратной связи с клиентом

Сотрудники

Содержит информацию о

сотрудниках

ФИО сотрудника (РК)

Фамилия, имя, отчество сотрудника (первичный ключ)

Логин сотрудника

Логин сотрудника для входа в информационную систему

Пароль сотрудника

Пароль сотрудника для входа в информационную систему

Адрес электронной почты сотрудника

Адрес электронной почты для обратной связи с сотрудником

Полный домашний адрес сотрудника

Адрес, где прописан сотрудник

Должность сотрудника

Должность, занимаемая сотрудником

Контактный телефон сотрудника

Контактный телефон для обратной связи с сотрудником

Запись

Содержит информацию о

Записях пациентов

День недели (РК)

Номер счета (первичный ключ)

Время

Дата, когда пациенту нужно придти на прием

ФИО сотрудника (FК)

Фамилия, имя, отчество сотрудника (внешний ключ от сущности "Сотрудники")

ФИО клиента (FК)

Фамилия, имя, отчество клиента (внешний ключ от сущности "Клиент")

Учет

Содержит информацию о

диагнозах

Учет (РК)

Учет (первичный ключ)

Дата постановки

Дата

Название учета (FК)

Название учета (внешний ключ от сущности "Учет")

Постановка на учет (FK)

Номер уч\карты (внешний ключ от сущности "Учет")

2.6 Выявление связей между сущностями

В рассматриваемой предметной области можно выделить связи, приведенные в таблице 2.2:

Таблица 2.2

Связи сущностей

Родительская сущность

Дочерняя сущность

Описание связи

Мощность связи

Клиент

Учетная карта

Клиент имеет учетную карту

1: M

Сотрудники

Учетная карта

Сотрудники оформляют карту

1: M

Учетный номер

Учет

Учет можно поставить с помощью учетной карты

1: M

Учет

Заключение

Заключение выдается для установления учета

1: M

Клиент

Заключение

Клиент знает свое заключение

1: M

2.7 Концептуальная модель информационной системы

В качестве СУБД была выбрана PostgreSQL по следующим причинам:

1. PostgreSQL является бесплатной СУБД.

2. Отличная интеграция с языком высокого уровня Java.

3. Как следствие предыдущего пункта, PostgreSQL - идеальное решение для реализации web-приложений, написанных на Java.

4. Поддержка БД практически неограниченного размера.

5. Мощные и надёжные механизмы транзакций и репликации (механизм синхронизации содержимого нескольких копий объекта (например, содержимого базы данных). Репликация - это процесс, под которым понимается копирование данных из одного источника на множество других и наоборот) [4].

6. Наследование.

7. Легкая расширяемость.

В дальнейшем в работе для создания концептуальной модели данных используется CASE-средство ERwin, которое позволяет быстро и наглядно спроектировать модель в виде диаграмм "сущность-связь", а затем сгенерировать SQL код базы данных. Так как ERwin 7.3 не поддерживает PostgreSQL, в качестве СУБД была выбрана MySql 5. x, потому что SQL синтаксис и основные типы данных в PostgreSQL и MySql совпадают.

2.8 Логический уровень модели данных

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

В логической модели данных отображаются сущности и атрибуты, ключевые атрибуты в модели представлены в сущности, над чертой. Внешние ключи (мигрирующие атрибуты из родительской сущности) обозначаются как (FK - Foreign Key). Логический уровень означает прямое отображение фактов из реальной жизни. Они именуются на естественном языке, с любыми разделителями слов (пробелы, запятые и т.д.). На логическом уровне не рассматривается использование конкретной СУБД, не определяются типы данных (например, целое или вещественное число) и не определяются индексы для таблиц.

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

Главное достоинство суррогатного ключа состоит в том, что он никогда не изменяется, поскольку не является информативным полем таблицы (не несёт никакой информации об описываемом записью объекте).

При использовании суррогатных ключей не следует озадачивать пользователя вводом значений, которые не несут для него никакой информации. Они генерируются автоматически независимо от пользователя [1].

Введем суррогатные ключи для сущностей "Клиент", "Сотрудники", "Учетная карта" и "Заключение", кроме того, атрибуты "ФИО клиента" и "ФИО специалиста" разделим на три атрибута ("фамилия", "имя", "отчество") каждый из них сгруппируем их в составные альтернативные ключи. Так же альтернативными ключами сделаем атрибуты "учетная карта " и "номер заключения". Альтернативные ключи (AK - Alternative Key) служат для ускорения поиска по базе данных.

2.9 Физический уровень модели данных

Модель данных на физическом уровне отличается от модели данных на логическом уровне тем, что она полностью ориентирована на выбранную СУБД, т.е. в отличие от логической модели, в которой не имеет значения, какой конкретно тип данных имеет атрибут, в физической модели данных важно описать информацию о конкретных физических объектах - таблицах, полях, индексах, процедурах и т.д.[2]. Для СУБД PostgreSQL характерно то, что все объекты базы данных, должны иметь англоязычное наименование.

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

Рисунок 2.1 - Модель данных на физическом уровне в нотации IDEF1x

2.9.1 Сгенерированный в ERwin SQL код таблиц

CREATE TABLE Vendor

(

Vendor_ID NUMERIC NOT NULL,

Vendor_Name VARCHAR (30),

Address VARCHAR (100),

Phone VARCHAR (12),

email VARCHAR (20),

WebMoney_account_number VARCHAR (20),

PRIMARY KEY (Vendor_ID)

);

CREATE TABLE Goods

(

Goods_ID NUMERIC NOT NULL,

Developer VARCHAR (25),

Name VARCHAR (25),

Publisher VARCHAR (25),

Description TEXT,

Percent_of_price_increasing INTEGER,

Count_at_storehouse NUMERIC,

Price_of_last_delivery DOUBLE PRECISION,

Date_of_release DATE,

Image VARCHAR (50),

PRIMARY KEY (Goods_ID)

);

CREATE TABLE Consignment

(

Consignment_ID NUMERIC NOT NULL,

Consignment_date DATE,

Vendor_ID NUMERIC NOT NULL,

Goods_count INTEGER,

Delivery_price DOUBLE PRECISION,

Goods_ID NUMERIC NOT NULL,

PRIMARY KEY (Consignment_ID),

(Vendor_ID) REFERENCES Vendor (Vendor_ID),

(Goods_ID) REFERENCES Goods (Goods_ID)

);

CREATE TABLE Buyers

(

Buyer_ID NUMERIC NOT NULL,

Last_Name VARCHAR (20),

First_Name VARCHAR (20),

Third_Name VARCHAR (20),

Login VARCHAR (20),

Password VARCHAR (20),

email VARCHAR (20),

WebMoney_account_number VARCHAR (20),

Home_address VARCHAR (100),

Phone VARCHAR (12),

Summ_Discount INTEGER,

PRIMARY KEY (Buyer_ID)

);

CREATE TABLE Shop_Staff

(

Employee_ID NUMERIC NOT NULL,

Last_Name VARCHAR (20),

First_Name VARCHAR (20),

Third_Name VARCHAR (20),

Login VARCHAR (20),

Password VARCHAR (20),

Post VARCHAR (20),

email VARCHAR (20),

WebMoney_account_number VARCHAR (20),

Home_address VARCHAR (100),

Phone VARCHAR (12),

Wage_rate NUMERIC,

Salary DOUBLE PRECISION,

PRIMARY KEY (Employee_ID)

);

CREATE TABLE Accounts

(

Account_ID NUMERIC NOT NULL,

Buyer_ID NUMERIC NOT NULL,

Date_of_sending DATE,

Discount_on_shipping INTEGER,

Employee_ID NUMERIC NOT NULL,

Type_of_shipping VARCHAR (30),

Price_of_shipping DOUBLE PRECISION,

PRIMARY KEY (Account_ID),

(Buyer_ID) REFERENCES Buyers (Buyer_ID),

(Employee_ID) REFERENCES Shop_Staff (Employee_ID)

);

CREATE TABLE Reteil

(

Reteil_ID NUMERIC NOT NULL,

Account_ID NUMERIC NOT NULL,

Reteil_count INTEGER,

Discount INTEGER,

Goods_ID NUMERIC NOT NULL,

Date_of_reteil DATE,

PRIMARY KEY (Reteil_ID),

(Account_ID) REFERENCES Accounts (Account_ID),

(Goods_ID) REFERENCES Goods (Goods_ID)

2.10 Проектирование представлений, последовательностей, триггеров, хранимых процедур

2.10.1 Последовательности

При использовании суррогатных ключей не следует озадачивать пользователя вводом значений, которые не несут для него никакой информации. Эти поля в среде СУБД PostgreSQL заполняются автоматически с помощью, так называемых последовательностей (Sequences).

Список последовательностей: id_accounts - последовательность для суррогатного ключа таблицы Accounts, id_vendor - последовательность для суррогатного ключа таблицы Vendor, id_goods - последовательность для суррогатного ключа таблицы Goods, id_reteil - последовательность для суррогатного ключа таблицы Reteil, id_buyers - последовательность для суррогатного ключа таблицы Buyers, id_staff - последовательность для суррогатного ключа таблицы Shop_Staff, id_consignment - последовательность для суррогатного ключа таблицы Consignment

2.10.2 Триггеры

Триггер - это хранимая процедура особого типа, которую пользователь не вызывает непосредственно, а исполнение которой обусловлено наступлением определенного события (действием) - по сути добавлением INSERT или удалением DELETE строки в заданной таблице, или модификации UPDATE данных в определенном столбце заданной таблицы реляционной базы данных. Триггеры применяются для обеспечения целостности данных и реализации сложной бизнес-логики. Триггер запускается сервером автоматически при попытке изменения данных в таблице, с которой он связан. Все производимые им модификации данных рассматриваются как выполняемые в транзакции, в которой выполнено действие, вызвавшее срабатывание триггера [4]. В среде PostgreSQL код триггера содержит только событие для срабатывания и вызов триггерной функции, в которой содержится вся логика триггера. Разработанные триггеры представлены в таблице 2.3.

Таблица 2.3.

Описание разработанных триггеров.

Название

триггера

Соответствующая триггерная

функция

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

Описание

consigment_datе_check

cons_datе_check

До вставки или до изменения

Триггер для таблицы Сonsigment.

goods_date_

check

goods_datecheck

До вставки или до изменения

Триггер для таблицы Goods.

reteil_date_check

ret_date_check

До вставки или до изменения

Триггер для таблицы Reteil.

goods_update_from_consig

goods_works

После вставки

Триггер для таблицы Goods.

reteil_

dateSending

dateSending

После вставки

Триггер для таблицы Reteil.

reteil_update_

count

reteil_works

До вставки

Триггер для таблицы Reteil.

user_summ_

discount

user_sum_discount

После вставки

Триггер для таблицы Reteil.

2.10.3 Представления

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

Разработанные представления описаны в таблице 2.4.

Таблица 2.4.

Описание разработанных представлений.

Название

Описание задачи

Выходные параметры

Unclaimed_Goods

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

Name,

count_at_storehouse

date_of_last_reteil (

2.11 Проектирование интерфейса

При разработке базы данных разработчик создал удобный интерфейс. На главной форме располагались нужные сведения для работы в базе данных. С главной формой связано ещё несколько вспомогательных форм. При этом работа с базой данных становится лёгкой и простой.

Если вы хотите узнать, как работать с данной базой данных, вам понадобится нажать на главной форме кнопку F1 и появится окно "Помощь".

Если вы хотите узнать больше о данном продукте, то в этом вам поможет "Справка". Для этого необходимо нажать кнопку со знаком вопроса.

Если Вы хотите начать свою работу с "Кабинетов", то Вам поможет в этом форма "Кабинеты".

На данной форме при нажатии кнопки "Добавить" появится вспомогательная форма "Добавление записи". При нажатии кнопки "Добавить" на вспомогательной форме "Добавление записи", при условии, что обязательные поля будут заполнены, записи, которые вы внесли, отобразятся в таблице на форме "Кабинеты".

Ели форма будет не заполнена, и вы нажмете кнопку "Добавить", появится форма "Ошибка".

Чтобы редактировать запись, необходимо выделить нужную строку и нажать кнопку "Редактировать". При этом все остальные кнопки станут недоступны и станут доступными кнопки: "V" и "X". При нажатии кнопки "V" изменения будут внесены в таблицу, а при нажатии "X" вернутся исходные данные.

Чтобы удалить запись, необходимо выделить строку и нажать кнопку "Удалить". При этом появится вспомогательная форма "Подтверждение". Если нажать "Да", то произойдет удаление записи, а если нажать "Нет" то таблица вернется в исходное состояние.

Чтобы найти запись, необходимо выбрать поле, по которому будет осуществляться поиск. Затем в строке "Поиск" набрать номер или название и нажать кнопку "Найти". Найденные компоненты отобразятся на форме "Кабинеты".

Чтобы вернутся к главной таблице, необходимо нажать кнопку "Обновить".

С главной формой также связана форма "Специалисты", в которой осуществляются такие же действия, как и в форме "Кабинеты".

С главной формой также связана форма "Специалисты", в которой осуществляются такие же действия, как и в форме "Кабинеты".

С главной формой также связана форма "Вызовы", в которой осуществляются такие же действия, как и в форме "Кабинеты".

При нажатии кнопки "W" данные из таблицы отобразятся в Microsoft Office Word.

2.12 Руководство пользователя

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

Если Вам нужны данные о кабинетах, то щелкните на "Кабинеты". Откроется новая форма "Кабинеты", с помощью которой можно добавить, редактировать, найти или удалить необходимый кабинет.

При нажатии кнопки "Добавить" появится форма "Добавление записи". На этой форме располагаются кнопки: "Добавить", "Отмена", а также поля для добавления записей. При заполнении обязательных (поля, отмеченные восклицательным знаком) и остальных полей можно нажать кнопку "Добавить" и внесенные изменения добавятся в таблицу на форме "Кабинеты". Если обязательные поля не будут заполнены, то при нажатии кнопки "Добавить" появится форма "Ошибка". Форму "Ошибка" можно закрыть при нажатии кнопки "Выход" или по слову "Ошибка". При нажатии кнопки "Отмена" откроется форма "Кабинеты" без сохранения изменений. Также на форме "Кабинеты" имеются поля для редактирования, которые являются неактивными, и кнопка "Редактировать". Выберете запись для изменения и нажмите "Редактировать". Запись внесется в поля для редактирования, где вы можете производить изменения. Чтобы сохранить изменения, нужно нажать кнопку "V", а чтобы отменить, нажать "X". Чтобы удалить запись необходимо выделить строку и нажать "Удалить". При этом появится форма "Подтверждение" с кнопками "Да" и "Нет". При нажатии кнопки "Да" выбранная запись удалится, а при нажатии кнопки "Нет" таблица вернется в исходное состояние. Также на данной форме содержатся кнопки "Найти" и "Обновить". Чтобы найти необходимую запись, нужно выбрать по какому полю будет производиться поиск, в строку поиска ввести номер кабинета или его название и нажать кнопку "Найти". Сведения отобразятся в окне на данной форме. Чтобы вернутся к основной таблице, нужно нажать кнопку "Обновить". Также сведения из таблицы можно отобразить в документе Word при нажатии "W". Если вы желаете вернуться к главной форме "Управление социальной защиты", нужно нажать кнопки "Выход" или "Назад".

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

Операции добавление, редактирование, поиск и удаление врачей работают аналогично операциям добавление, редактирование, поиск и удаление кабинетов.

Если Вы желаете вернуться на главную форму "Управление социальной защиты", то нажмите кнопку "Назад" или "Выход".

Если вам необходимо помощь по работе с базой данных нажмите кнопку "F1" на форме "Управление социальной защиты".

Чтобы получить дополнительные сведения о созданной базе данные, нажмите "?".

Если Вы хотите закончить работу, нажмите на кнопку " Выход".

2.12 Испытание программного продукта

Надежность программного обеспечения (ПО) есть вероятность его работы без отказов в течении определенного периода времени, рассчитанная с учетом стоимости для пользователя каждого отказа. Надежность программного обеспечения как определяющий элемент его качества закладывается на этапе разработки и проектирования, реализуется на этапе реализации ПО. Выбор критериев, которыми должна определятся надежность ПО, отыскание оптимальной по отношению к этим критериям его структуры, выбор режима работы ПО - вот далеко не полный перечень тех проблем, которые должны быть решены на этапе создания и реализации ПО до его эксплуатации. Поэтому для обеспечения надежности ПО зачастую используют такие термины, как доказательство, тестирование, отладка, контроль и испытание, которые часто используются как синонимы, поэтому приведём эти определения:

1. Тестирование (testing) - процесс выполнения программы или части программы, с намерением или целью найти ошибки;

2. Доказательство (proof) - попытка найти ошибки в программе безотносительно к внешней для программы среде. Большинство методов доказательства предполагает формулировку утверждений о поведении программы и затем вывод и доказательство математических теорем о правильности программы.

3. Контроль (verification) - попытка найти ошибки в тестовой, или моделируемой среде;

4. Испытание (validation) - попытка найти ошибки, выполняя программу в заданной реальной среде;

5. Аттестация (certification) - авторитетное подтверждение правильности программы. При тестировании с целью аттестации выполняется сравнение с некоторыми заранее определённым стандартом;

6. Отладка (debugging) не является разновидностью тестирования. Хотя "отладка" и "тестирование” часто используются как синонимы, под ними подразумеваются разные виды деятельности. Тестирование - деятельность, направленная на обнаружение ошибок; отладка направлена на установление точной природы известной ошибки.

2.12.1 Справочные документы

Испытания программного продукта производятся с использованием следующей справочной литературы:

1. ГОСТ Р28195-89 Оценка качества программных средств.

2. ISO/IEC 9126: 1991 Information Technology Software Product Quality Characteristics.

3. Стандарты разработки ПО ESA PSS-05-0-1991.

2.12.2 Краткий обзор верификации

Верификация обозначает:

1. действие по проверке, инспекции, тестированию, контролю процессов, определённых требованиями ANSI - 78

2. процесс определения: удовлетворяет ли продукт данной фазе ЖЦ ПО требованиям, сформулированным на протяжение предыдущих фаз;

3. формальное доказательство корректности программы.

4. верификация необходима для обеспечения качественных характеристик продукта.

Ряд определений, приведённый ниже, охватывает вторую сторону тестирования: типы ошибок, которые предполагается обнаружить, и стандарты, с которыми сопоставляются тестируемые программы.

1. Тестирование модуля или автономное тестирование - контроль отдельного программного модуля, обычно в изолированной среде (т.е. изолированно от всех остальных модулей). Тестирование модуля иногда также включает математическое доказательство.

2. Тестирование сопряжений - контроль сопряжений между частями системы (модулями, компонентами подсистемами).

3. Комплексное тестирование - контроль и/или испытание системы по отношению к исходным целям. Комплексное тестирование является процессом контроля, если оно выполняется в моделируемой среде, и процессом испытания, если выполняется в среде реальной, жизненной.

4. Тестирование приемлемости - проверка соответствия программы требованиям пользователя.

2.12.3 Сквозной контроль

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

Для проверки отдельных внешних функций должны быть выполнены следующие действия. Не автор спецификаций должен сначала построить "тесты на бумаге” для этой функции, т.е. список конкретных входных данных (допустимых и недопустимых). Вместе с автором спецификаций затем имитируют ввод этих данных в cистему, используя спецификации как описание поведения системы. Если оказывается, что спецификации описывают выходные данные или преобразование для какого-то набора входных данных недостаточно полно и правильно, это означает, что обнаружена ошибка.

Важно отметить, что цель всякого такого сеанса сквозного контроля - обнаружить ошибки, но не исправлять их сразу.

Используя данный прием тестирования, были протестированы запросы осуществляемые к базе данных (БД) созданной системы. Для этого на вход подавались различные запросы к БД (См. приложение B).

В результате проведения теста было зафиксировано, что корректные запросы обрабатываются БД согласно предполагаемому результату, время обработки запроса отвечает указанному в ТЗ (не более 3 секунд при минимальной конфигурации, процессор). При попытке осуществить некорректный запрос к БД не всегда выдаются сообщения об ошибках, либо не указано какие действия необходимо предпринять для правильной работы системы.

2.12.4 Трассировка требований к ПО и требований пользователя

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

Соответствие требований проверялось на ранних стадиях жизненных циклах программного продукта. Используя матрицу трассировки было установлено полное соответствие между требованиями пользователя и требованиями к ПО, неоднозначности в требованиях обнаружены не были.

2.12.5 Тестирование внешних функций

Цель теста внешней функции - найти расхождения между программой и её внешними спецификациями. Необходимым условием успешного тестирования функций является наличие чётких и точных внешних спецификаций. Если внешние спецификации неполны или неоднозначны, результаты тестирования не могут не быть такими же.

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

Тестирование функций - процесс контроля, поскольку оно обычно выполняется в моделируемой среде (в противоположность обстановке реальной). Другими словами, тестирование функций обычно выполняется для компонент системы прежде, чем она будет собрана воедино. Например, могут быть недоступны определённые устройства ввода-вывода, вследствие чего потребуется написать специальные программы для имитации их работы, могут отсутствовать или быть неполными отдельные компоненты программного обеспечения, что также потребует имитации или применения вспомогательных программ.

Метод функциональных диаграм, предлагает способ перевода спецификаций, написанных на естественном языке, на язык формальный. Это способствует проектированию высокорезультативных тестов, не страдающих избыточностью, и обнаруживающих случаи неполноты и неоднозначности во входных спецификациях. Метод предполагает анализ семантического содержания внешних спецификаций и перевод их на язык логических отношений между входными данными (ситуациями) и выходными данными и преобразованиями (эффектами), представленных в виде логической диаграммы ("и - или”-графа), называемой функциональной диаграммой.

Диаграмма снабжается примечаниями в виде синтаксических правил и ограничений внешней среды и затем преобразуется в таблицу решений с ограниченным входом. Каждый столбец таблицы соответствует будущему тесту.

Последовательность применения метода:

1. Первый шаг: разбить внешние спецификации на отдельные функции, комбинаторные свойства которых и должны тестироваться;

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

3. Третий шаг: нарисовать функциональную диаграмму. Ситуации изображаются в виде вершин на левом краю листа бумаги, а эффекты - на правом.

4. Четвёртый шаг: преобразовать диаграмму в таблицу решений с ограниченным выходом. Для этого нужно выбрать некоторый эффект и записать все комбинации ситуаций, которые его вызывают, затем выписать также состояния всех остальных эффектов при этих комбинациях ситуаций.

2.12.6 Тестирование модуля

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

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

2. Был проверен текст программы, чтобы убедиться, что все условные переходы были выполнены в каждом направлении. (Текст программы определялся с использованием созданного логического анализатора).

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

4. Был проверен текст программы на её чувствительность к отдельным особым значениям входных данных и были добавлены соответствующие тесты.

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

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

2.12.7 Комплексное тестирование

Комплексное тестирование - процесс поисков несоответствия системы ее исходным целям. Это наиболее творческий из всех видов тестирования. Оно состоит из следующих шагов:

1. Тестирование стрессов. Распространенный недостаток больших систем в том, что они функционируют как будто бы нормально при слабой или умеренной нагрузке, но выходят из строя при большой нагрузке и в стрессовых ситуациях реальной среды. Тестирование стрессов представляет попытки подвергнуть систему крайнему "давлению”.

2. Для проведения тестов осуществлялось большое количество запросов к БД (20 запросов). В результате теста не было зафиксировано никаких отклонений в работе программы, но было отмечено определенное замедление работы БД с запросами.

3. Тестирование объёма. В то время как при тестировании стрессов делается попытка подвергнуть систему серьёзным нагрузкам в короткий интервал времени, тестирование объема представляет собой попытку предъявить системе большие объёмы данных в течение более длительного времени.

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

5. Тестирование конфигурации. Многие системы обеспечивают работу различных конфигураций аппаратуры и ПО. Число таких конфигураций часто слишком велико, но необходимо проверить хотя бы максимальную и минимальную конфигурации. Система была проверена со всеми аппаратными устройствами, с которыми она может осуществлять работу (накопители данных, принтеры).

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

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

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

3. Тестирование производительности. Требования к производительности и эффективности (время ответа для различных нагрузок и различных конфигураций) - важная часть проектов систем. Для проведения данного теста были использованы персональные компьютеры различной конфигурации (на базе AMD Athlon 64 X2 5000+, на базе Intel Core i7 720 QM, на базе Intel Core i5 670 QM, на базе AMD Phenom II X4 925 BOX, на базе Intel Core i7 975 Extreme OEM). В результате проведения теста была зафиксирована корректная работы системы, но необходимо отметить, что работа на ПК на базе Intel не рекомендуется, хотя и возможна.

2.12.8 Выводы по тестированию ПО

На основание проведения вышеперечисленных тестов (см. приложение B,) можно заключить, что:

1. Созданная система выполняет все функции, указаные в техническом задание на дипломное проектирование.

2. При аварийном отключении сохраняет максимально возможное количество данных.

3. Система способна работать на ПК различной конфигурации, в том числе и минимальной.

4. Система отвечает поставленным требованиям по защите от несанкционированного доступа.

5. Система корректно осуществляет свою работу при работе с большими объемами данных и при большом количестве запросов (20 запросов).

3. Обоснование экономической эффективности проекта

3.1 Выбор и обоснование методики расчета экономической эффективности

Возможны следующие варианты расчета экономической эффективности:

o сравнение вариантов предлагаемой и существующей ИС по комплексу задач;

o сравнение вариантов организации информационной базы;

o сравнение вариантов по трудозатратам базового и автоматизированного варианта.

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

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

Рассматриваемая методика рассчитана на такую ситуацию, когда невозможно оценить общую эффективность автоматизации задачи (косвенный экономический эффект). В основе этой методики лежит сопоставление показателей, полученных в работе с использованием ИС, с показателями базового варианта обработки информации без ИС [5].

Экономическая эффективность оценивается трудовыми и стоимостными показателями, которые позволяют измерить экономию от внедрения предлагаемого проекта машинной обработки информации относительно базового варианта.

К трудовым показателям относятся следующие:

1) Показатель абсолютного снижения трудовых затрат за год (Т) [час/год], который рассчитывается по формуле [14]:

где: Т0 - трудовые затраты на обработку информации по базовому варианту;

Т1 - трудовые затраты на обработку информации по предлагаемому варианту;

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

3) Индекс снижения трудовых затрат (IT), показывающий во сколько раз снижаются трудовые затраты предлагаемого j-того варианта по сравнению с базовым вариантом, и рассчитываемый по формуле:

К стоимостным показателям относятся следующие:

4) Показатель абсолютного снижения стоимостных затрат за год (С) [руб/год], который можно рассчитать по формуле:

где:

C0 - стоимостные затраты на обработку информации по базовому варианту [руб/год];

C1 - стоимостные затраты на обработку информации по предлагаемому варианту [руб/год];

5) Индекс снижения стоимостных затрат IC, рассчитываемый по формуле:

6) Коэффициент снижения стоимостных затрат за год KC, который рассчитывается по формуле:

7) Показатель стоимостных затрат на j - ой технологический процесс CJ представляет собой сумму затрат на j - ый технологический процесс по следующим статьям затрат:

o на заработную плату;

o на амортизацию;

o на ведение информационной базы;

o накладные расходы.

Этот показатель рассчитывается по формуле:

где:

8) Cij показатель стоимостных затрат на i-тую операцию j-того технологического процесса, в состав которого включаются следующие компоненты:

CIJ = Cз/п + Cнр+ Cа+ Cиб (8)

где:

8.1) Cз/п затраты на заработную плату пользователя, которые можно рассчитать по формуле:

Cз/п = tij * ri (9)

где:

tij - трудоемкость выполнения i-ой операции j-го технологического процесса;

ri - тарифная ставка i - ой операции;

8.2) Cнр - затраты на накладные расходы, рассчитываемые как производная величина от затрат на заработную плату:

Cнр = Cз/п * Кнр (10)

где:

KHP величина коэффициента накладных расходов, принимая как правило в размере 0,6 - 0,7 от величины затрат за заработную плату [10];

8.3) Cа - величина амортизационных отчислений на используемую технику, рассчитываемая по формуле:

Cа = tij * ai (11)

где:

аi - норма амортизационных отчислений [10];

8.4) Cиб - годовые затраты на ведение информационной базы.

Коэффициенты Kj и K0 характеризуют рост производительности труда за счет внедрения более экономичного варианта проектных решений.

При оценке эффективности используются обобщающие и частные показатели.

К основным обобщающим показателям экономической эффективности относятся:

o годовой экономический эффект;

o расчетный коэффициент эффективности капитальных вложений;

o срок окупаемости системы;

Годовой экономический эффект от внедрения проекта (Э) определяется как разность между головной экономией и нормативной прибылью [руб/год]:

Э = (С0 + Ен * К0) - (Сj + Ен * Кj) (12)

где:

Kj и K0 - капитальные затраты, включающие в себя затраты на следующие направления:

На приобретение вычислительной техники в базовом и предлагаемом вариантах;

На покупку ПО;

На освоение программного обеспечения;

На проектирование и отладку проекта.

Ен - нормативный коэффициент эффективности капитальных вложений; Значение Ен принимается равным 0,2 для всех отраслей народного хозяйства [10]. Он представляет собой усредненную норму эффективности капитальных вложений, ниже которых они нецелесообразны.

Произведение Ен, в данном случае, следует рассматривать как нормативную прибыль [в руб.], которая должна быть получена от внедрения системы.

Помимо вышеприведенных показателей эффективности проектировщики рассчитывают также показатель срока окупаемости капитальных затрат (Ток), представляющий собой отношение капитальных затрат к экономии стоимостных затрат:

Расчетный коэффициент экономической эффективности капитальных затрат (Ер) представляет собой отношение годовой экономии (годового прироста прибыли) к капитальным затратам на разработку и внедрение АИС:

Предлагается так же годовой экономический эффект (Эгод) определить по формуле:

Эгод = С1 - С2 (15)

где:

Таблица 3.1.

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

Операция тех. процесса

Объём работы в год (операций)

Норма выработки по ручной операции

или

производительность ЭВМ (опер/час)

Трудоёмкость (час)

Часовая

зарплата

специалиста

Часовая

норма амортизации (руб/час)

Часовая

стоимость

накладных

расходов

Стоимость

1

2

3

4 = 2/3

5

6

7 = 5*0,7

8 = (5 + 6 + 7) *4

Вызов главного меню

52

360

0,14

227,27

28,76

159,09

58,12

Выбор и вызов пункта меню

52

720

0,07

227,27

28,76

159,09

29,06

Импорт данных

52

720

0,07

227,27

28,76

159,09

29,06

Заполнение таблицы БД

52

0

0

227,27

28,76

159,09

0

Формирование плана в результативной таблице

52

0

0

227,27

28,76

159,09

0

Просмотр результативной таблицы

52

6

8,6

227,27

28,76

159,09

3570,03

Формирование файла с

52

0

0

227,27

28,76

159,09

0

Печать фрагмента таблицы

52

120

0,4

227,27

28,76

159,09

166,05

Загрузка файла в корпоративную ИС

52

0

0

227,27

28,76

159,09

0

Итого:

---

---

9,28

---

--

----

3852,31

Вызов главного меню

52

360

0,14

227,27

28,76

159,09

58,12

Выбор и вызов пункта меню

52

720

0,07

227,27

28,76

159,09

29,06

Импорт данных из отчёта

52

900

0,06

227,27

28,76

159,09

24,91

Задание временного периода

52

720

0,07

227,27

28,76

159,09

29,06

Формирование файла

52

0

0

227,27

28,76

159,09

0

Печать файла

52

1200

0,04

227,27

28,76

159,09

16,61

Итого:

---

---

0,38

---

---

---

157,75

С1 - себестоимость до внедрения программного комплекса;

С2 - себестоимость после внедрения программного комплекса.

Коэффициент экономической эффективности (Е):

Е = Эгод / Квл

где:

Эгод - годовой экономический эффект;

Квл - капитальные вложения.

Срок окупаемости затрат на внедрение программного продукта (Ток) вычисляется по формуле: Ток = 1/ Е.

3.2 Расчёт показателей экономической эффективности проекта

Примем стоимость одного часа работы как среднее значение почасовой зарплаты специалиста отдела планирования. При средней зарплате 40 000 рублей/месяц средняя почасовая зарплата составит:

Ri = 4000/176 = 227,27 руб/час

Стоимостные затраты по базовому варианту 6773 * 227,27 = 1 539 299, 71 рублей в год. В таблице приведён расчёт стоимостных затрат в варианте с использованием АРМ и статистического отчёта по видам продукции в соответствии с технологическим процессом. Временные затраты на работу с интерфейсом определялись по хронометражу.

Процессы внутримашинной обработки, ориентировочно, приравнивались нулю, т.к. в ИС интегрирован четырехпроцессорный, четырехъядерный сервер и, соответственно, временные затраты на внутримашинную обработку малозначимы по сравнению с ручными операциями при работе с интерфейсом.

Трудоёмкость с использованием ИС составит:

9,28*2 + ( (9,28*2) /52) *360 + 0,38*3 = 148,15 часов в год

Расходы на обработку документов с использованием ИС:

(227,27 + 28,76 + 159,09) * 148,15 = 61 500, 03 рублей в год.

В таблице

Таблица приведены показатели эффективности от внедрения новой технологии. Расчеты проведены в соответствие с формулами (1 - 6):

Таблица 3.2.

Расчет показателей экономической эффективности

№п/п

Показатель

Затраты базового варианта

Затраты предлагаемого варианта

Абсолютное изменение затрат

Коэффициент изменения затрат (%)

Индекс изменения затрат (б/р)

1

2

3

4

5=3-4

6 = (5/3) *100

7 = 3/4

11

Трудоёмкость

(часов)

6773

148,15

6624,85

97,81

45,72

22

Стоимость

(рублей)

1539299,71

61500,03

1477799,68

96,01

25,03

Годовой экономический эффект от внедрения проекта:

Эгод = 1 477 799,68 - 1 242 247,92 * 0,2 = 1 229 350,1 рублей

Коэффициент экономической эффективности (Е):

Е = 1 229 350,1/1 242 247,92 = 0,99

Срок окупаемости затрат на внедрение программного продукта:

ТОК = 1/0,99 * 12 = 12,12 месяцев.

Таким образом, проект окупится за один год, с учетом затрат на жтапе эксплуатации, рассчитанным на пять лет. Годовой экономический эффект составляет 1 229 350, 1 рублей.

Внедрение АРМ экономически целесообразно и за время эксплуатации в течение пяти лет, даст прямой экономический эффект в размере 6 146 750,5 рублей.

Косвенный эффект автоматизации работы сводится к увеличению количества аналитических показателей и повышению оперативности.

Заключение

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

Проанализированы функциональные возможности автоматизации рабочего места "Специалиста по социальной защите ” службы социальной защиты по Юго-Западному административному округу города Москвы и сделан вывод о необходимости создания АРМ с модернизированным программным обеспечением.

В аналитическом разделе проведен обзор современных автоматизированных систем, дана их сравнительная оценка. Рассмотрена роль АРМ в составе автоматизированных систем. Проведен анализ деятельности службы социальной защиты по Юго-Западному административному округу города Москвы, который показал существенное возрастание эффективности его работы при внедрение АРМ " Специалиста по социальной защите ”. Произведенно обоснование по техническому и программному обеспечению для реализации проекта.

В проектной части дипломной работы сделано обоснование использования ОС и программной среды Delphi при разработке программного обеспечения АРМ " Специалиста по социальной защите ” и сформулированы основные требования к нему, обосновано использование ОС и программной среды Delphi, при разработке программного обеспечения, определен состав функциональных задач и информационной базы.

В соответствии с задачами, поставленными перед АРМ, разработано функциональное программное обеспечение, включая базу данных. Использование интегрированной программной среды Delphi позволяет формировать программу, используя стандартные объекты и целые заготовки фрагментов программы, предоставляемые Delphi. Полученные результаты сразу отображаются на экран монитора. Все это позволило существенно сократить время написания и отладки программного обеспечения АРМ.

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

В экономическом разделе проекта дан расчет экономической эффективности от влияния АРМ " Специалиста по социальной защите ”. Показано, что экономический эффект от его использования равен 1 229 350,1 рублей. Окупаемость средств, затраченных на приобретение оборудования для АРМ составляет 4 месяца.

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

Открытая архитектура и возможности расширения программного расширения позволяют без больших доработок интегрировать АРМ в автоматизированную систему

Список использованной литературы

1. Акофф Р.Л. Планирование будущего корпорации. М.: Сирин, 2008.256 стр.

2. Ансофф И. Новая корпоративная стратегия. СПб.: Питер Ком, 2009.416 стр.

3. Бестенс Д., В. Ван ден Берг, Д. Вуд [По тексту] Нейронные сети и финансовые рынки. Принятие решений в торговых операциях. - М. ТВП, 2007.

4. Браун М.Г. Сбалансированная система показателей: на маршруте внедрения. М.: Альпина Бизнес Букс, 2005.226 стр. с ил….

5. Берман.Б., Эванс Дж.Р. Розничная торговля: стратегический подход. М.: Вильямс, 2009.1184 с.

6. Боровиков В.П. [По тексту] Прогнозирование в системе STATISTICA в среде Windows. Основы теории и интенсивная практика на компьютере: Учеб. пособие. - М.: Финансы и статистика, 2009. - 384стр.: ил….

7. Буч Г. Объектно-ориентированное программирование с примерами применения. - Киев: Диалектика, М.: И.В.К., 1992.

8. Горбань А.Н. Методы нейроинформатики. КГТУ, Красноярск, 2008.205 стр.

9. Гончарук В.А. Развитие предприятия. М.: Дело, 2000.208 с.

10. Городецкий В.И. Прикладная алгебра и дискретная математика. Часть 3. Формальные системы логического типа. - МО СССР, 1987. - 177 стр. с ил…

11. Гультяев А. Визуальное моделирование в среде MATHLAB: учебный курс. - СПб: Питер. 2009. - 432 стр. с ил…

12. Дьяконов В. МАTLAB: учебный курс. - СПб: Питер, 2009. - 560 стр. с ил …

13. Дьяконов В., Круrлов В. [По тексту] Математические пакеты расширения МАТLAB. - Специальный справочник. - СПб: Питер, 2009. - 480 стр.

14. Дюбуа Д., Прад А. Теория возможностей. Приложение к представлению знаний в информатике. - М.: Радио и связь, 1990. - 288 стр.

15. Иванов О.В. Статистика / Учебный курс для социологов и менеджеров. Часть 1. Описательная статистика. Теоретико-вероятностные основания статистического вывода. - М. 2005.187 стр

16. Hebb D. 1961.organization of behavior. New York: Science Edition.

17. Rumelhart D. E., Hinton G. E., Williams R. J. 1986. [По тексту] Learning internal reprentations by error propagation. In Parallel distributed processing, vol.1, pp.318-62. Cambridge, MA: MIT Press.

18. Werbos P. J. 1974. [По тексту] Beyond regression: New tools for prediction and analysis in the behavioral sciences. Masters thesis, Harward University.

19. Wasserman P. D. 1988a. [По тексту] Combined backpropagation/Cauchy machine. Proceedings of the International Newral Network Society. New York: Pergamon Press

20. Rumelhart D. E., Hinton G. E., Williams R. J. 1986. Learning internal reprentations by error propagation. In Parallel distributed processing, vol.1, pp.318-62. Cambridge, MA: MIT Press.


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.