Деятельность отдела снабжения предполагает учет
больших объемов информации, взаимодействие с разными подразделениями, что
обуславливает широкое применение программ, благодаря внедрению которых
повышается оперативность обработки данных и достоверность информации,
принимаются более объективные финансовые и управленческие решения. Все
описанные в этом пункте системы автоматизации являются очень крупными и слишком
универсальными. Кроме того, в таких системах не учитываются особенности работы
методистов. Поэтому возникла необходимость в создании новой информационной
подсистемы.
.6 Обоснование выбора технологии проектирования
Проектирование ИС - трудоёмкий, длительный и динамический процесс. Технологии проектирования, применяемые в настоящее время, предполагают поэтапную разработку системы [3]. Процесс, включающий в себя все этапы, через которые проходит ИС с момента её создания до прекращения её использования, называется жизненным циклом.
Стадии жизненного цикла (далее ЖЦ) описаны в Государственном стандарте РФ ГОСТ Р ИСО/МЭК "Информационная технология. Процессы жизненного цикла программных средств"под номером 12207-99, принятый и введенный в действие постановлением Госстандарта России от 23 декабря 1999 г. № 675-ст. Настоящий стандарт содержит полный аутентичный текст международного стандарта ISO/IEC 12007:95 «Информационная технология. Процессы жизненного цикла программных средств», который действует с незначительными поправками в настоящее время и регламентирует процессы жизненного цикла программных средств и информационных технологий. Все процессы ЖЦ в соответствии с этим стандартом делятся на три группы: основные процессы, вспомогательные и организационные.
Вспомогательные процессы предназначены для поддержки выполнения основных процессов, обеспечения качества проекта, организации верификации, проверки и тестирования ПО. Организационные процессы определяют действия и задачи, выполняемые как заказчиком, так и разработчиком проекта для управления своими процессами [2]. Стандарт не определяет конкретной модели жизненного цикла или метода разработки программного средства. Пользователи, применяющие настоящий стандарт, должны сами выбирать модель ЖЦ применительно к своему программному проекту и распределять процессы, работы и задачи, выбранные из настоящего стандарта, на данной модели [6].
ГОСТ 34.60190 определяет следующие стадии и этапы создания АИС [7]:
. Формирование требований к АИС:
обследование организации и обоснование необходимости разработки ИС;
требования конечных пользователей к системе;
оформление отчёта о проделанной работе (тактико-техническое задание).
. Разработка концепции АИС:
изучение объекта автоматизации;
проведение исследовательских научных работ, необходимых для работы;
разработка вариантов АИС, выбор окончательного варианта, который будет удовлетворять всем требованиям пользователя;
оформление отчёта о проделанной работе.
. Разработка технического задания (далее ТЗ). ТЗ - это документ, в котором сформулированы основные цели разработки, требование к программному продукту, определены сроки и этапы разработки, и регламентирован процесс приёмно-сдаточных испытаний.
. Эскизный проект (макет):
планирование предварительных проектных решений по будущей системе, по отдельным её частям;
разработка документаций как на АИС.
. Технический проект:
принятие решений по создаваемой системе;
разработка документаций на систему;
разработка и оформление документации на поставку изделий на комплектование АИС;
оформление технических требований на разработку изделий для комплектования АИС;
задания на проектирование в смежных модулях ИС.
. Рабочая документация:
создание рабочей документации;
разработка программ и её адаптация.
. Ввод в действие:
обучение персонала;
комплектование АИС техническими и программными средствами;
строительно-монтажные и пуско-наладочные работы;
предварительные испытания ИС;
опытная эксплуатация установленной и проверенной системы;
приёмочные испытания.
. Сопровождение АИС:
выполнение обязательств по гарантийному обслуживанию;
послегарантийное обслуживание.
Модель жизненного цикла отражает различные состояния системы в процессе всего жизненного цикла ИС. Модель ЖЦ - это такая структура, которая содержит все процессы, действия и задачи по разработке программного продукта, по его сопровождению и функционированию в течении всей жизни созданной системы, вплоть до её исчезновения [2].
В настоящее время известны несколько моделей жизненного цикла, но все они сводятся к выполнению следующих стадий:
Планирование и анализ требований.
Проектирование (техническое и логическое.).
Реализация (рабочее проектирование, физическое проектирование, программирование. Разработка и настройка программ, наполнение баз данных, создание инструкций).
Внедрение (Тестирование, опытная эксплуатация. Обучение персонала).
Эксплуатация (Сопровождение и модернизация. Исправление ошибок и недоработок. Повторение стадий 2-5 при необходимости). [3]
Существуют разные модели жизненного цикла: каскадная, итерационная, спиральная. Все они включают одни и те же стадии, но различаются последовательностью перемещения от стадии к стадии.
Для проектирования информационной системы отдела снабжения будет применяться V-образная модель, которая основана на систематическом подходе к проблеме, для решения которой определены четыре базовых шага:
анализ (планирование и требования);
проектирование;
разработка (кодирование);
обзор (тестирование).
Рисунок 1.5 - V-образная модель ЖЦ ИС
Особое внимание в этой модели уделяется верификации и аттестации программного продукта. Тестирование обсуждается и планируется, начиная с ранних этапов ЖЦ разработки. Основные понятия в данной модели:
детальное проектирование - определяется алгоритм работы каждого компонента;
кодирование - преобразование алгоритма в готовое программное обеспечение (далее ПО);
модульное тестирование - проверка каждого компонента или модуля;
интеграционное тестирование - интеграция программного продукта (далее ПП) и его тестирование;
системное тестирование - проверка функционирования ПП после помещения его в аппаратную среду [5].
Данный вид модели ЖЦ используют для разработки
ИС, где главным требованием является надёжность. Несмотря на ряд преимуществ,
главное из которых качественное планирование всех действий, у модели есть и
недостатки: не учитываются итерации между фазами, нельзя вносить изменения на
разных этапах ЖЦ. В техническом задании были предусмотрены работы по созданию
информационной системы (таблица 1.6).
Таблица 1.6 - Состав и содержание работ по созданию системы
|
Название работы |
Содержание |
|
Анализ объекта автоматизации |
Анализ существующей информационной системы, выявление степени автоматизации работ, постановка цели автоматизации |
|
Создание АИС согласно проекту автоматизации |
Изучение требований к системе, их аттестация, разработка алгоритмов, написание программных модулей, тестирование, отладка |
|
Создание и разработка ТЗ и проекта автоматизации |
Описание объекта исследования, составление технического задания на разработку, расчет эффективности разработки, утверждение проекта руководителем объекта автоматизации |
|
Создание программы согласно проекта |
Изучение требований к системе, разработка алгоритмов, написание программных модулей, тестирование, отладка |
|
Опытная эксплуатация программы |
На выделенном участке автоматизируемого подразделения проводится пробная работа пользователей с системой |
|
Обучение пользователей |
В случае удачного завершения опытной эксплуатации проводится обучение всех сотрудников автоматизируемого подразделения |
|
Внедрение системы |
Практическая эксплуатация системы и ее основных функций |
При этом жизненный цикл информационной системы
отдела снабжения будет включать определенные процессы (таблица 1.7).
Таблица 1.7 - Процессы жизненного цикла ИС
|
Группа процессов жизненного цикла |
Процессы жизненного цикла |
Работы по созданию системы |
|
Основные процессы жизненного цикла |
Заказ |
Оформление договора на создание системы, анализ объекта автоматизации |
|
|
Поставка |
Внедрение системы, обучение пользователей |
|
|
Разработка |
Создание АИС и БД согласно проекту автоматизации |
|
|
Эксплуатация |
Опытная эксплуатация созданной БД и обучение |
|
Вспомогательные процессы жизненного цикла |
Документирование |
Создание и разработка ТЗ и проекта автоматизации, создание инструкции пользователя и системного администратора |
|
|
Обеспечение качества |
Разработка требований к системе |
|
Вспомогательные процессы жизненного цикла |
Аттестация |
Аттестация требований к системе |
|
|
Решение проблем |
Тестирование и отладка системы |
|
Организационные процессы жизненного цикла |
Управление |
Планирование процессов жизненного цикла системы |
|
|
Создание инфраструктуры |
Подготовка организации к внедрению системы |
Отсутствие таких процессов, как сопровождение, управление
конфигурацией, верификация, совместный анализ, аудит, усовершенствование
обусловлено тем, что система достаточно проста, не требует обновления версий.
Обучение работников также не требуется, т.к. основное требование - простой,
интуитивно понятный интерфейс приложения пользователя.
.7 Обоснование проектных решений
.7.1 Обоснование выбора технического обеспечения требуемого для решения задачи
Минимальной конфигурацией рабочей станцией
является компьютер с процессором Pentium III под управлением Windows XP. В
состав рабочей станции должны входить SVGA-монитор с разрешением экрана 800x600
и выше и поддерживающим не менее 256 цветов, манипулятор «мышь». Рекомендуется
использовать разрешение экрана 1024x768, минимальная конфигурация системы
представлена в таблице 1.8.
Таблица 1.8 - Рекомендуемые конфигурации рабочих станций
|
Операционная система |
Модель (не ниже) |
Оперативная память (не менее, Мбайт)) |
|
Windows 2000 |
PIV |
64 |
|
Windows XP |
PIV |
128 |
Стоит отметить, что маркетинговый отдел компании
уже оснащен техникой, у каждого работника имеется свой компьютер, при этом вся
техника удовлетворяет предъявленным требованиям минимальной конфигурации.
1.7.2 Обоснование выбора программного обеспечения
Для обоснования выбора СУБД был проведён
сравнительный анализ трёх СУБД и рассчитана аддитивная оценка (R), которая
рассчитывается по следующей формуле:
, где:
- количество
сравнительных характеристик;
- вес каждого
критерия;
- оценка значения
каждого критерия.
Для сравнения были выбраны такие СУБД:
MS Access 20107.5FoxPro 8.0
При сравнении СУБД были выделены наиболее
значимые характеристики, такие как системные требования, требования к
количеству объектов, поддержка операций и функций. Результаты сравнительного
анализа выделенных СУБД приведены в таблице 1.9.
Таблица 1.9 - Сравнительный анализ СУБД
|
Характеристики и преимущества СУБД |
MS Access 2010 |
InterBase 7.5 |
Visual FoxPro 8.0 |
Вес |
Оценка |
||||||
|
|
|
|
|
|
Access |
Inter Base |
FoxPro |
||||
|
Максимальный размер файла базы данных |
2 ГБ |
10 ГБ |
2 ГБ |
0,1 |
3 |
0,3 |
5 |
0,5 |
3 |
0,3 |
|
|
Минимальные системные требования |
500 МГц, ОЗУ 256 МБ, HDD 1,5 ГБ |
800 МГц, ОЗУ 512 МБ, HDD 10 ГБ |
800 МГц, ОЗУ 512 МБ, HDD 1,5 ГБ |
0,1 |
5 |
0,5 |
4 |
0,4 |
4 |
0,4 |
|
|
Максимальное число объектов в БД |
32 768 |
65 536 |
32 768 |
0,05 |
4 |
0,2 |
5 |
0,25 |
4 |
0,2 |
|
|
Максимальное количество столбцов в таблице |
255 |
1000 |
255 |
0,05 |
3 |
0,15 |
5 |
0,25 |
3 |
0,15 |
|
|
Число уровней вложенности запросов |
50 |
16 |
16 |
0,1 |
5 |
0,5 |
3 |
0,3 |
3 |
0,3 |
|
|
Поддержка сервера БД |
― |
+ |
+ |
0,1 |
0 |
0 |
5 |
0,5 |
5 |
0,5 |
|
|
Встроенный язык |
+ |
― |
+ |
0,1 |
5 |
0,5 |
0 |
0 |
5 |
0,5 |
|
|
Генерация отчетов |
+ |
― |
― |
0,1 |
5 |
0,5 |
0 |
0 |
0 |
0 |
|
|
Резервное копирование данных |
+ |
+ |
+ |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
|
Простота установки и работы |
+ |
― |
― |
0,05 |
5 |
0,25 |
3 |
0,15 |
3 |
0,15 |
|
|
Дополнительные затраты |
― |
+ |
+ |
0,1 |
5 |
0,5 |
3 |
0,3 |
3 |
0,3 |
|
|
Аддитивная оценка |
1 |
|
4,1 |
|
3,4 |
|
3,45 |
||||
Таким образом, на основании анализа характеристик СУБД, было установлено, что Access имеет наиболее высокую аддитивную оценку, поэтому для хранения данных была выбрана эта СУБД.
Приведем сравнительную характеристику сред
программирования. Для обоснования выбора средств реализации клиентской части
приложения, проведён сравнительный анализ трех средств разработки и рассчитана
аддитивная оценка, которая приведена в таблице 1.10.
Таблица 1.10 - Сравнительный анализ средств разработки
|
Характеристики и преимущества средств разработки |
Delphi 2010 |
C++ Builder 2010 |
Visual Basic 2010 |
Вес |
Оценка |
|||||
|
|
|
|
|
|
Delphi |
C++ |
Basic |
|||
|
Минимальные системные требования |
ЦПУ 2000 МГц, ОЗУ 2048 МБ, HDD 3 ГБ |
ЦПУ 900 МГц, ОЗУ 256 МБ, HDD 1 ГБ |
ЦПУ 1600 МГц, ОЗУ 1024 МБ, HDD 3 ГБ |
0,1 |
4 |
0,4 |
4 |
0,4 |
4 |
0,4 |
|
Подход к разработке ПО |
Структурный подход, ООП |
Структурный подход, ООП |
Структурный подход, ООП |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
Механизмы доступа к БД |
BDE, ADO, IBExpress, dbExpress, MIDAC |
BDE, ADO, IBExpress, dbExpress, MIDAC |
ADO, DAO, RDO |
0,15 |
5 |
0,75 |
5 |
0,75 |
3 |
0,45 |
|
Поддержка классов |
+ |
+ |
+ |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
Поддержка стандарта языка SQL |
+ |
+ |
+ |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
Характеристики и преимущества средств разработки |
Delphi 2010 |
C++ Builder 2010 |
Visual Basic 2010 |
Вес |
Оценка |
|||||
|
|
|
|
|
|
Delphi |
C++ |
Basic |
|||
|
Наличие компонент построения отчётов и диаграмм |
+ |
+ |
+ |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
Возможность создания запускаемого файла |
+ |
+ |
+ |
0,1 |
5 |
0,5 |
5 |
0,5 |
5 |
0,5 |
|
Аддитивная оценка |
1 |
|
3,653,653,35 |
|
|
|
|
|||