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

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

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

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

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

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

Структурное тестирование (тестирование «белого ящика») предоставляет возможность получения оценки комплексной сложности программы и использовать эту оценку для определения необходимого количества тестовых вариантов (ТВ). Тестовые варианты (ТВ) разработаны для проверки базового множества путей. Они гарантируют однократное выполнение каждого оператора программы при тестировании [13].

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

При проверке формируются тестовые варианты, в которых:

- гарантируется проверка всех независимых маршрутов программы;

- выполнение всех циклов в пределах их границ и диапазонов;

- проход ветви имеет значение True или False для всех логических решений;

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

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

Ниже представлена процедура вывода сформированного отчета в документ Excel.

1 procedure TForm7.BitBtn5Click(Sender: TObject);

1 var

1 ExcelApp, Workbook, Range, Cell1, Cell2, VData,ff,colum : Variant;

1 i,j:integer;

1 Cadr:string;

2 begin

3 DBGrid1.DataSource.DataSet.Last;

3 Row := TMyDBGrid(DBGrid1).Row;

3 RowCnt := TMyDBGrid(DBGrid1).RowCount;

3 chisl:=rowcnt-1;

3 Label5.Caption := IntToStr(chisl);

3 ExcelApp:= CreateOleObject('Excel.Application'); // открытие Excel

3 ExcelApp.Application.EnableEvents:=false;

3 ExcelApp.Visible:=false;

3 Workbook:=ExcelApp.WorkBooks.Add; // создание чистой книги

3 WorkBook.WorkSheets[1].Cells[1,2].Value:=DateToStr(Date);

3 Workbook.WorkSheets[1].Columns[1].ColumnWidth:=10;

3 Workbook.WorkSheets[1].Columns[2].ColumnWidth:=10;

3 Workbook.WorkSheets[1].Columns[3].ColumnWidth:=30;

3 Workbook.WorkSheets[1].Columns[4].ColumnWidth:=40;

3 Workbook.WorkSheets[1].Columns[5].ColumnWidth:=18;

3 WorkBook.WorkSheets[1].Cells[2, 1].Value:='Код услуги';

3 WorkBook.WorkSheets[1].Cells[2, 2].Value:='Код семьи';

3 WorkBook.WorkSheets[1].Cells[2, 3].Value:='Глава семьи';

3 WorkBook.WorkSheets[1].Cells[2, 4].Value:='Тип услуги';

3 WorkBook.WorkSheets[1].Cells[2, 5].Value:='Дата оказания услуг';

4 For j:=3 to chisl+10 do begin

4 WorkBook.WorkSheets[1].Cells[j,1].Value:=('');

4 WorkBook.WorkSheets[1].Cells[j,2].Value:=('');

4 WorkBook.WorkSheets[1].Cells[j,3].Value:=('');

4 WorkBook.WorkSheets[1].Cells[j,4].Value:=('');

4 WorkBook.WorkSheets[1].Cells[j,5].Value:=('');

5 end;

6 if radiobutton3.Checked=true then

7 begin

8 DBGrid1.DataSource.DataSet.first;

8 For j:=3 to chisl+2 do begin

8 WorkBook.WorkSheets[1].Cells[j,1].Value:=FieldByName('Код услуги') 8.AsString;

8 WorkBook.WorkSheets[1].Cells[j,2].Value:=FieldByName('Код семьи') 8.AsString;

8 WorkBook.WorkSheets[1].Cells[j,3].Value:=FieldByName('Глава семьи') 8.AsString;

8 WorkBook.WorkSheets[1].Cells[j,4].Value:=FieldByName('Тип услуги') 8.AsString;

8 WorkBook.WorkSheets[1].Cells[j,5].Value:=FieldByName('data')

8 AsString;

9 DBGrid1.DataSource.DataSet.Next;

10 end;

11 end;

12 if radiobutton3.Checked=false then

13 begin

13 DBGrid1.DataSource.DataSet.first;

14 For j:=3 to chisl+2 do begin

14 WorkBook.WorkSheets[1].Cells[j,1]

14 Value:=Adotable1.FieldByName('Код услуги').AsString;

14 WorkBook.WorkSheets[1].Cells[j,2]

14 Value:=Adotable1.FieldByName('Код семьи').AsString;

14 WorkBook.WorkSheets[1].Cells[j,3]

14 Value:=Adotable1.FieldByName('Глава семьи').AsString;

14 WorkBook.WorkSheets[1].Cells[j,4]

14 Value:=Adotable1.FieldByName('Тип услуги').AsString;

14 WorkBook.WorkSheets[1].Cells[j,5]

14 Value:=Adotable1.FieldByName('data').AsString;

15 DBGrid1.DataSource.DataSet.Next;

16 end;

17 end;

18 ForceDirectories ('D:\dent\'+DateToStr(Date));

18 ff:='D:\dent\'+DateToStr(Date)+'\OT4ET'+' '+Edit3.text+'.xls';

18 WorkBook.SaveAs(ff); // ff типа OleVariant

18 ExcelApp.Quit; // выгрузили Excel

19 end;

Потоковый граф представлен на рисунке 5.6.

Рисунок 5.6 Потоковый граф

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

Цикломатическая сложность вычисляется тремя способами:

1) цикломатическая сложность равна количеству регионов потокового графа

V(G)=7,

2) цикломатическая сложность вычисляется по формуле:

V(G)=E-N+2,

где E - количество дуг графа;

N - количество узлов графа;

V(G)=24-19+2=7,

3) цикломатическая сложность вычисляется по формуле:

V(G)=р+1,

где р - количество предикатных узлов потокового графа.

V(G)=6+1=7.

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

Путь №1: 1-2-3-4-5-6-7-8-9-10-8-11-7-18-19

Путь №2: 1-2-3-4-5-6-12-13-14-15-16-14-17-13-18-19

Путь №3: 1-2-3-4-5-6-7-18-19

Путь №4: 1-2-3-4-5-6-12-13-18-19

Для проверки базового множества путей в программе разрабатываются тестовые варианты. Они обеспечивают однократное выполнение каждого оператора программы при тестировании.

ТВ1:

Путь: 1-2-3-4-5-6-7-8-9-10-8-11-7-18-19

ИД: ADO Filtred

Ож. Результат: Выведена информация через ADO Filtred

Результат: Выведена информация через ADO Filtred

ТВ2:

Путь: 1-2-3-4-5-6-12-13-14-15-16-14-17-13-18-19

ИД: SQL

Ож. Результат: Выведена информация через SQL Запрос

Результат: Выведена информация через SQL Запрос

ТВ3:

Путь: 1-2-3-4-5-6-7-18-19

ИД: Ошибка фильтра

Ож. Результат: Созданный документ не содержит информации. Фильтрация не была произведена

Результат: Созданный документ не содержит информации. Фильтрация не была произведена

ТВ4:

Путь: 1-2-3-4-5-6-12-13-18-19

ИД: Некорректный SQL

Ож. Результат: SQL запрос не корректен. Фильтрация не была проведена. Вывод информации отсутствует.

Результат: SQL запрос не корректен. Фильтрация не была проведена. Вывод информации отсутствует.

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

5.2.2 Функциональное тестирование

Тестирование «черного ящика» (функциональное тестирование) используется в интерфейсе ПО. При этом известны функции программы и исследуется работа каждой функции на всей области определения [14].

При тестировании рассматриваются системные характеристики программ и игнорируется их внутренняя логическая структура.

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

Разработка тестов методом эквивалентного разбиения осуществляется в два этапа:

- выделение классов эквивалентности;

- построение тестов.

Тестовый вариант проверяется так, чтобы проверить сразу наибольшее количество свойств класса эквивалентности.

Классы эквивалентности представлены в таблице 5.1

Классы эквивалентности

Показатель

Правильный класс эквивалентности

Неправильный класс эквивалентности

Код услуги A

1<= A <=25600

A <1 и A >25600

Код семьи F

1<= F <=25600

F <1 и F >25600

Дата оказания услуг Data

01.01.2014 <= Data<= 01.01.2020

Data <01.01.2014 и Data >01.01.2020

Вторичное посещение V

0<= V <=99

V<1 и V>99

Теперь для классов эквивалентности разработаем тестовые наборы. Тестовые наборы представлены в таблице 5.2.

Тестовые наборы

Показатель

Входные данные для тестирования

Предполагаемый результат

Результат тестирования

1<= A<=25600

1<= F<=25600

01.01.2014<= Data<=01.01.2020

0<=V<=99

A=1 F=2 Data=14.12.2015 V=2

Успешный ввод данных в базу данных

Успешно

1<= A<=25600

1<= F<=25600

01.01.2014<= Data<=01.01.2020

0<=V<=99

A=5 F=10 Data=30.10.2014 V=0

Успешный ввод данных в базу данных

Успешно

1<= A<=25600

1<= F<=25600

01.01.2014<= Data<=01.01.2020

0<=V<=99

A=1 F=2 Data=14.10.2005 V=2

Ошибка ввода, данное число не входит в диапазон даты оказания услуг

Успешно

1<= A<=25600

1<= F<=25600

01.01.2014<= Data<=01.01.2020

0<=V<=99

A=ААА F=2 Data=30.10.2014 V=2

Ошибка ввода. Код услуги должен быть числом

Успешно

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

5.2.3 Оценка надежности программного средства

Надежность - свойство программного средства сохранять работоспособность в течение определенного периода времени, в определенных условиях эксплуатации с учетом последствий для пользователя каждого отказа [15].

Для оценки надежности программного средства, была выбрана модель Коркорена. В данной модели учитывается только результат N испытаний, в которых выявлено Ni ошибок i-ого типа. Модель использует вероятности отказов для различных типов ошибок.

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

где N - общее число прогонов,

N0 - число безотказных выполнений программы,

k - известное число типов ошибок.

определяется по формуле:

где бi - вероятность выявления ошибки i-ого типа при тестировании.

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

Ошибки программ по категориям и вероятности их появления

Тип ошибки

Вероятность появления ошибки

Ошибки вычислений

0,09

Логические ошибки

0,26

Ошибки ввода-вывода

0,16

Ошибки манипулирования данными

0,18

Ошибки сопряжения

0,17

Ошибки определения данных

0,08

Ошибки в БД

0,06

Рассчитаем показатели модели Коркорэна по вышеуказанным формулам для рассматриваемой ИС и определим вероятность безотказной работы.

В результате проведения 30 испытаний, 29 из которых были безотказны, были выявлены ошибки различных типов, представленные в таблице 5.4.

Ошибки ИС по категориям.

Тип ошибки

Вероятность появления ошибки

Количество ошибок типа

Ошибки вычислений

0,09

2

Логические ошибки

0,26

0

Ошибки ввода-вывода

0,16

2

Ошибки манипулирования данными

0,18

0

Ошибки сопряжения

0,17

0

Ошибки определения данных

0,08

0

Ошибки в БД

0,06

0

По формуле (5.8) рассчитываем вероятность безотказной работы программы

Вероятность безотказной работы равна 97%, следовательно, можно, считать, что программа выполняет требования надежности, предъявляемые к информационным системам.

6. КОМПЬЮТЕРНАЯ РЕАЛИЗАЦИЯ ИНФОРМАЦИОННОЙ СИСТЕМЫ

6.1 Используемые программные средства

Для реализации функционала информационной системы используется интегрированная среда разработки программного обеспечения Delphi 10. Данная среда предназначена разработки прикладного ПО для операционных систем семейств Windows, Mac OS X, а также IOS и Android. Благодаря совокупности простоты языка и генерации машинного кода, Delphi позволяет взаимодействовать с операционной системой, а также с библиотеками, написанными на C/C++. Созданные программы не зависимы от стороннего программного обеспечения, как-то Microsoft.NET Framework, или Java Virtual Machine. Выделение и освобождение памяти контролируется в основном пользовательским кодом, что, с одной стороны, ужесточает требования к качеству кода, а с другой -- делает возможным создание сложных приложений, с высокими требованиями к отзывчивости (работа в реальном времени) [16].

Для хранения данных, с которыми работает пользователь, используется система управления базами данных Microsoft Access 2010. Она входит в состав пакета Microsoft Office. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. После создания, база полностью не зависит от программного обеспечения Microsoft, все нужные таблицы вызываются непосредственно из файла dbm, не активируя СУБД.

6.2 Основные принципы работы с системой

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

Рисунок 6.1 Окно авторизации

Данные по ИД и Пароль должны быть выданы администрации. Редактирование данных для входа производится непосредственно администратором программного обеспечения.

Если данные были введены неверно, то на экране появится сообщение об ошибке и нужно повторить ввод данных. Окно ошибки при авторизации представлено на рисунке 6.2.

Рисунок 6.2 Окно ошибки при авторизации

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

Рисунок 6.3 Главное меню программы

Нажав на пиктограмму «Поиск, внесение и редактирование членов семьи» пользователь попадает в меню редактирования соответствующей информации. Это меню представлено на рисунке 6.4.

Рисунок 6.4 Поиск, внесение и редактирование членов семьи

С помощью строки поиска, и переключения переключателей можно производить поиск пользователей по фамилии, идентификатору и номеру паспорта. Для этого необходимо ввести критерии поиска и нажать кнопку «Поиск». Для последующего поиска рекомендуется нажать кнопку «Сброс фильтра», для корректного отображения данных. Редактирование информации происходит только после нажатия кнопки «Редактировать» в нижем углу формы. Навигация по пунктам может осуществляться как с помощью мыши, так и с помощью специального меню навигации, которое расположено под таблицей представления данных.

Если требуется ввести нового члена семьи, то настоятельно рекомендуется проверить, существует данный ли «Код семьи» в таблице «Семьи», иначе требуется сначала ввести данные о семье, а уже потом добавлять новых членов семьи.

Окончание редактирования происходит нажатием кнопки «Ок». Если пользователь находится в режиме редактирования и не нажал кнопку «Ок», то при попытке выйти в главное меню появится сообщение об ошибке, представленное на рисунке 6.5.

Рисунок 6.5 Сообщение об ошибке редактирования

Переход в главное меню осуществляется кликом левой клавиши мышки по соответствующей пиктограмме.

При переходе в пункт «Регистрация семьи» пользователь попадает в меню регистрации и редактирования семей. Меню изображено на рисунке 6.6.

Рисунок 6.6 Регистрация семьи

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

Учет оказания услуг активируется нажатием соответствующей пиктограммы. Внешний вид пункта изображен на рисунке 6.7.

Рисунок 6.7 Учет оказания услуг

Навигация и поиск происходят аналогично как в предыдущих пунктах. Условия фильтрации данных в таблице можно менять, устанавливая флажок в пункте выбора как на поиск по коду услуги, так и на поиск по коду семьи.

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

Рисунок 6.8 Формирование отчета оказанных услуг

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

Сформированный отчет можно вывести в документ формата EXCEL, для этого рекомендуется ввести название файла, которое удобно пользователю и нажать на кнопку или пиктограмму «Экспорт в EXCEL»

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

Выход из пункта происходит с помощью нажатия соответствующей пиктограммы. При нажатии на пиктограмму «Формирование отчета посещений» происходит переход на форму формирования отчета посещений. Внешний вид формы изображен на рисунке 6.9.

Рисунок 6.9 Формирование отчета посещений

Пиктограмма «Произвести подсчет» запускает подсчет посетителей центра социальной помощи и сортирует по критериям: «Взрослый, несовершеннолетний, мужчина, женщина». Затем можно произвести вывод информации в файл EXCEL в котором так же будут указаны результаты подсчета.

Выход из программы происходит нажатием красного крестика в верхнем правом углу, либо нажатием пиктограммы «Выход из программы», которая находится в главном меню.

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

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

Изменение корневой папки происходит в коде формы Unit7, в следующих строках программного кода:

ForceDirectories ('G:\dent\'+DateToStr(Date));

ff:='G:\dent\'+DateToStr(Date)+'\OT4ET'+' '+Edit3.text+'.xls';

WorkBook.SaveAs(ff); // ff типа OleVariant

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

Путь, куда будет сохраняться документ, указывается в строке ff. Там же редактируется такой параметр как дата создания папки. Процедура DateToStr(Date) отвечает за возврат текущей даты, указанной на ПК.

Изменение данных авторизации пользователя происходит в форме Form1, в следующих строках программного кода:

user,pass:string;

begin

user:='1';

pass:='1';

Где user - Идентификатор пользователя, а pass - пароль для идентификации этого пользователя.

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

ЗАКЛЮЧЕНИЕ

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

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

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

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

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

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

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

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

При разработке информационного обеспечения системы использовались программные продукты MS Visio и Rational Rose.

Для разработки программного обеспечения был использован язык программирования Delphi реализующий все необходимые функции системы. Для создания базы данных использовался продукт Microsoft Access 2010.

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1. Студопедия [Электронный ресурс]: сайт - Режим доступа: http://studopedia.ru/3_26395_tsentri-sotsialnogo-obsluzhivaniya-naseleniya-struktura-zadachi-funktsii.html.

2. Информационные технологии управления: Учеб. пособие для вузов / под ред. Г.А. Титоренко. - Москва: ЮНИТИ-ДАНА, 2002. - 280 с.

3. Учебные материалы txtb.ru [Электронный ресурс]. - Режим доступа: http://txtb.ru/89/75.html.

4. Фабрика программ [Электронный ресурс]. - Режим доступа: http://csorf.ru/INFO/instsocr.html.

5. Департамент социальной защиты населения Ивановской области [Электронный ресурс]. - Режим доступа: http://szn.ivanovoobl.ru/department/informatsionnye-sistemy.

6. Портал государственных услуг Российской Федерации [Электронный ресурс]: офиц. сайт. - Режим доступа: https://beta.gosuslugi.ru.

7. Мастерская Dimdim Software [Электронный ресурс]: инф.-справ. система. - Режим доступа: http://www.info-system.ru/desiging/methodology.

8. НОУ Интуит [Электронный ресурс]. - Режим доступа: http://www.intuit.ru/studies/courses/1007/229/lecture/5954?page=2.

9. Пятифан [Электронный ресурс]. - Режим доступа: http://5fan.ru/wievjob.php?id=40626.

10. Студопедия [Электронный ресурс]. - Режим доступа: http://studopedia.su/10_4818_logicheskaya-model-dannih.html.

11. Мурманский государственный технический университет. Материалы для студентов [Электронный ресурс]. - Режим доступа: http://www.mstu.edu.ru/study/materials/zelenkov/ch_2_1.html

12. Чем открыть. Библиотека Расширений [Электронный ресурс]. - Режим доступа: http://chem-otkrit.ru/soft/access.

13. Документы для образования, архив текстов [Электронный ресурс]. - Режим доступа: http://textarchive.ru/c-1144105-p14.html.

14. Орлов, С.А. Технологии разработки программного обеспечения: учебник для вузов / С.А. Орлов. - Санкт-Петербург: Питер, 2004. - 527 с.

15. STUDFILES. Файловый архив для студентов [Электронный ресурс]. - Режим доступа: http://www.studfiles.ru/preview/2790140/page:2.

16. Лекции.ком [Электронный ресурс]. - Режим доступа: http://lektsii.com/2-96088.html

Размещено на Аllbest.ru

...

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

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