4. Выбор средств для разработки АСИС, описание структуры АСИС.
При выборе аппаратных средств для разработки АСИС наибольшую роль играет фактор быстродействия работы ПЭВМ. Поскольку именно от него зависит время разработки ПО, а соответственно затрат на разработку и его себестоимости.
Скорость функционирования ПЭВМ в основном определяется следующими параметрами:
¨ Объемом оперативной памяти (ОП);
¨ Быстродействием процессора;
¨ Объемом видеопамяти (ВП).
Исходя из требований предъявляемых к используемым программным средствам разработки (Delpi 3.0 InterBase 4.2) минимальное значение вышеперечисленных параметров составляет ОП – 12 Мб, процессор – на базе Intel 486, ВП – 1 Мб.
При минимальных значениях параметров функцмонирование разработанной АСИС малоэффективно, поэтому рекомендуемым является компьютер со следующими значениями параметров:
¨ Процессор – intel 586-100 МГц;
¨ Оперативная памть – 16 Мб;
¨ Видеопамять – 1 Мб;
4.2. Анализ и выбор программных средств разработки АСИС.
Современные средства разработки ПО характеризуются большим разнообразием критериев, используюя которые разработчик имеет возможность автоматизировать процесс разработки приложений. Так, в настоящее время инструментальные средства позволяют:
¨ создавать интерфейс испльзуя стандартные компоненты;
¨ передавать управление различным процессам, в зависимости от состояния системы;
¨ создавать оболочки для баз данных, как и сами базы данных;
¨ разрабатывать более надежное ПО, путем обработки исключительных ситуаций возникающих при некорректной работе ПО.
Современные средства разработки характеризуются следующими параметрами:
¨ поддержка объектно-ориентированного стиля программирования;
¨ возможность использования CASE-технологий, как для проектирования разрабатываемой системы, так и для разработки моделей реляционных баз данных;
¨ использование визуальных компонент для наглядного проектирования интерфейса;
¨ поддержка БД;
¨ возможность использования алгоритмов реляционной алгебры для управления реляционными базами данных;
¨ возможность синхронизации составных частей проекта (предоставляется при разработке больших программных комплексов).
Вышеперечисленными свойствами обладают языки программирования, например: Delphi, Visual C++, Borland С++ Biulder, Visual FoxPro и другие.
Каждое из этих средств содержит весь спектр современного инструментария, который был перечислен ранее. Главное отличие состоит в области использования рассматриваемых средств. Так Visual C++ обычно используется при разработке приложений предназначенных для работы с ОС Windows, использующих основные свойства ОС [1], а так же выполняющих большое количество вычислений.[12] Одним из недостатков данного средства разработки приложений является высокое требование к аппаратным ресурсам при разработке программного обеспечения, недостаточно высокая скорость компиляции программного кода и при реализации конечного продукта (ПО), используя этот продукт необходимо большее дисковое пространство, чем при создании аналогичного ПО другими средствами разработки. Borland С++ Biulder по своим недостаткам аналогичен Visual C++, но обладает еще одним – разработка баз данных на базе языка SQL и их поддержка ограничена. Система разработки Visual FoxPro предъявляет наименьшие требования к системным ресурсам, но ее применение ограничено неудобством в визуальном создании интерфейса разрабатываемого приложения. Недостатком Delphi состоит в том, что при его использовании нет достаточного доступа к функциям ОС, но данный недостаток несущественен, поскольку разрабатываемое приложение ориентировано на поддержку БД, а не на работу с ОС. Немалое значение при выборе Delphi в качестве средства для разработки АСИС играет возможность использования большого количества встроенных визуальных компонент, как для разработки интерфейса, так и для создания СУБД.
При создании программного продукта АСИС “Учет поставок” главным критерием выбора программных средств разработки являлись:
¨ скорость разработки приложений;
¨ возможность быстрого внесения изменений в программу;
¨ возможность редактирования и просмотра БД, используя средства разработки.
Как дополнение к перечисленному, можно указать, что время разработки зависит от: поддержки выбранным инструментарием ОС, аппаратной поддержки, необходимой для их оптимального функционирования; наличия предварительного опыта у разработчиков в использования соответствующих программных средств. Обеспечить минимальное время разработки можно только при выполнении этих условий.
Исходя из приведенных требований, выделим следующие характеристики средств разработки программного обеспечения:
¨ Наличие опыта разработки с использованием данного программного продукта;
¨ Требования по ресурсам;
¨ Поддержка операционной системы;
¨ Наглядность разработки интерфейса;
¨ Предоставляемые возможности работы с базами данных;
¨ Доступность;
¨ Скорость работы разработанного программного обеспечения;
¨ Обработка исключительных ситуаций;
¨ Время создания разработанного программного обеспечения;
¨ Удобство эксплуатации;
Для вышеперечисленных средств для разработки АСИС воспользуемся методом вариантных обоснований. Этот метод предназначен для выбора наилучшего варианта из нескольких предложенных и состоит из следующих этапов:
¨ Определение критериев, по которым будет произведено сравнение и степени их важности.
¨ Каждый вариант оценивается по полученному перечню критериев. Получается численное значение – оценка.
¨ Нахождение общего количества баллов для каждого из вариантов ( можно учитывать важность критериев ).
¨ Лучшим считается вариант, который набрал максимальное количество баллов.
Для решения поставленной задачи будем использовать перечень характеристик, приведенный выше.
Результаты приведены в таблице 4.1
Таблица 4.1
Средство разработки Характеристика средств разработки | Delpi | Visual C++ | Borland C++ Buielder | Visual FoxPro |
Наличие опыта разработки с использованием данного программного продукта; | 8 | 6 | 4 | 4 |
Требования по ресурсам; | 7 | 6 | 6 | 5 |
Поддержка операционной системы; | 8 | 8 | 8 | 7 |
Наглядность разработки интерфейса; | 9 | 7 | 8 | 5 |
Предоставляемые возможности работы с базами данных; | 8 | 6 | 4 | 7 |
Скорость работы разработанного программного обеспечения; | 6 | 7 | 8 | 7 |
Обработка исключительных ситуаций; | 8 | 8 | 8 | 6 |
Время создания разработанного программного обеспечения; | 9 | 6 | 5 | 7 |
Удобство эксплуатации; | 7 | 8 | 8 | 7 |
Всего: | 70 | 62 | 60 | 56 |
Вывод: В результате выполненного анализа инструментальных средств выявили, что в качестве средства разработки АСИС будет использован Delphi, как наиболее оптимальное средство разработки с точки зрения разработчика.
Используя Delphi можно создавать приложения для MS Windows95/98/NT с минимальными затратами времени т.к. в её основе лежит концепция быстрого создания приложений (RAD).
Основные сведения о Delphi [15,16,17]:
Базируется на расширении языка Pascal – Object Pascal.
Интегрированная среда разработки приложений – позволяет создавать, компилировать, тестировать и редактировать проект или группу проектов в единой среде программирования;
Визуальная технология разработки программ – позволяет быстро создавать приложения путём размещения в форме стандартных компонентов. При этом соответствующий код программы автоматически генерируется Delphi. Такая технология освобождает разработчика от рутинной работы по созданию пользовательского интерфейса и позволяет уделить больше внимания внутренней организации данных и обработке данных.
Технология Two Ways Tools делает более эффективной работу с компонентами. При изменении программного кода в окне редактора Delphi соответствующим образом изменяет и сами компоненты. С другой стороны, при изменении свойств компонентов в инспекторе редактора объектов (Object Inspector) они немедленно отражаются в окне редактора кода.
Библиотека компонентов содержит множество стандартных компонентов, которые можно использовать при создании приложений. Сюда относятся элементы управления в стиле Windows95 и IE 4.0, а также шаблоны для форм и экспертов.
Поддержка баз данных в среде Delphi осуществляется двояко. С одной стороны в ней широко используются компоненты, предназначенные для работы с базами данных. С их помощью можно создавать простые приложения, предназначенные для обработки данных, и приложения типа клиент/сервер. Особенностью этих компонентов является то, что во время создания приложения Delphi отображает результаты обработки данных, и позволяет проанализировать различные ситуации, которые могут сложиться в процессе работы программы. С другой стороны поддержка баз данных в Delphi осуществляется с помощью набора драйверов соединений с SQL-северами Borland SQL Links for Windows, которые позволяют интегрированному в Delphi ядру процессора баз данных Borland, (BDE) Borland Database Engine, получать доступ к локальным базам данных Paradox, dBASE, Access, FoxPro, а также SQL-северам InterBase, Informix, Oracle, Sybase, DB2, Microsoft SQL..