Входная и выходная информация ас

Входная информация нашей АС будет:

- фамилия, имя, отчество сотрудника;

- название отдела;

- имя файла;

- контактный телефон;

- фамилия, имя, отчество клиента;

- наименование предприятия;

- наименование товара;

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

- дата поступления товара.

Выходная информация наших АС будет:

- формирование отчета по заявкам;

- формирование и отправка запроса на склад;

- формирование отчета по заказам товаров;

- формирование отчета по наличию товара.

Требования, выдвигаемые к программному продукту

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

РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Выбор методологии разработки

Методология — это система принципов, а также совокупность идей, понятий, методов, способов и средств, определяющих стиль разработки программного обеспечения. Конкретные вещи реализуется через выбранную методологию. Именно она определяет, как будет выполняться разработка. Существует много успешных методологий создания программного обеспечения. Выбор конкретной методологии зависит от размера команды, от специфики и сложности проекта, от стабильности и зрелости процессов в компании и от личных качеств сотрудников. Методологии представляют собой ядро теории управления разработкой программного обеспечения. Для разработки наших программных продуктов будет использоваться методология «RATIONAL UNIFIED PROCESS» .

RATIONAL UNIFIED PROCESS — методология разработки программного обеспечения, созданная компанией Rational Software.
В основе методологии лежат 6 основных принципов:

- компонентная архитектура, реализуемая и тестируемая на ранних стадиях проекта;

- работа над проектом в сплочённой команде, ключевая роль в которой принадлежит архитекторам;

- ранняя идентификация и непрерывное устранение возможных рисков;

- концентрация на выполнении требований заказчиков к исполняемой программе;

- ожидание изменений в требованиях, проектных решениях и реализации в процессе разработки;

- постоянное обеспечение качества на всех этапах разработки проекта.

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

Выбор и обоснование ПО

Выбор ОС

Windows XP — операционная система (ОС) семейства Windows NT корпорации Microsoft. Она была выпущена 25 октября 2001 года и является развитием Windows 2000 Professional. В отличие от предыдущей системы Windows 2000, которая поставлялась как в серверном, так и в клиентском вариантах, Windows XP является исключительно клиентской системой.

Достоинства:

- совместимость со старыми программами;

- графический интерфейс пользователя;

- программа восстановления системы.

Недостатки:

- при установке системы пользователю предлагается создать для работы учётную запись с правами администратора, что приводит к потенциальной уязвимости системы к вирусам;

- поддержка Windows XP Service Pack 3 завершается 8 апреля 2014 года.

Windows 7 — пользовательская операционная система семейства Windows NT, следующая по времени выхода за Windows Vista и предшествующая Windows 8. По данным веб-аналитики от W3Schools, на январь 2013 года доля Windows 7 среди используемых в мире операционных систем для доступа к сети Интернет составила 55,2 %. По этому критерию она находится на первом месте, превзойдя в августе 2011 предыдущего лидера — Windows XP.

Достоинства:

- microsoft регулярно выпускает пакеты обновлений своих операционных систем, устраняющие выявленные проблемы и добавляющие новые возможности;

- повышение удобства и функциональности.

Недостатки:

- более высокие системные требования;

- увеличение энергопотребления.

В результате был сделан выбор в пользу Windows 7 по причине выпуска постоянных обновлений и высокого удобства использования.

Выбор среды разработки

C++ Builder — программный продукт, инструмент быстрой разработки приложений (RAD), интегрированная среда программирования (IDE), система, используемая программистами для разработки программного обеспечения на языке программирования C++. Изначально разрабатывался компанией Borland Software, а затем её подразделением CodeGear, ныне принадлежащим компании Embarcadero Technologies. C++ Builder объединяет в себе комплекс объектных библиотек, компилятор, отладчик, редактор кода и многие другие компоненты. Цикл разработки аналогичен Delphi. Большинство компонентов, разработанных в Delphi, можно использовать и в C++ Builder без модификации, но обратное утверждение не верно. C++ Builder содержит инструменты, которые при помощи drag-and-drop действительно делают разработку визуальной, упрощает программирование благодаря встроенному редактору интерфейса.

Достоинства:

- встроенный редактор интерфейса;

- опыт разработки приложений в данной среде.

Недостатки:

- высокая цена;

- сложный интерфейс.

Borland Delphi - интегрированная среда разработки ПО для Microsoft Windows на языке Delphi, созданная первоначально фирмой Borland и на данный момент принадлежащая и разрабатываемая Embarcadero Technologies. Embarcadero Delphi является частью пакета Embarcadero RAD Studio и поставляется в четырёх редакциях: Starter, Professional, Enterprise и Architect.

Достоинства:

- мощные средства поддержки работы с БД.

Недостатки:

- мало опыта разработки приложений в данной среде.

В результате был сделан выбор в пользу C++ Builder.

Выбор СУБД

Microsoft Access — реляционная СУБД корпорации Microsoft. Имеет широкий спектр функций, включая связанные запросы, связь с внешними таблицами и базами данных. Благодаря встроенному языку VBA, в самом Access можно писать приложения, работающие с базами данных. Встроенные средства взаимодействия MS Access со внешними СУБД с использованием интерфейса ODBC снимают ограничения, присущие Microsoft Jet Database Engine. Инструменты MS Access, которые позволяют реализовать такое взаимодействие называются «связанные таблицы» и «запросы к серверу». Microsoft Access является проприетарным программным обеспечением, то есть для его использования необходимо приобрести лицензию. Однако для использования готовых приложений, созданных с помощью Access, лицензия не требуется. Для работы такого приложения необходима runtime-версия Access, которая распространяется бесплатно. Корпорация Microsoft распространяет полнофункциональную версию Access как отдельно, так и совместно с другими приложениями в составе пакетов Microsoft Office Professional, Microsoft Office Professional Plus и Microsoft Office Enterprise.

Достоинства:

- расположения всех объектов, которыми оперирует Access в одном файле, позволяет без труда переносить программу на другие ПК;

- наличие возможности управления объектами Access через высокоуровневый, стандартный для пакета Office, язык программирования VBA;

Недостатки:

- склонность к разрушению БД при сетевых сбоях или локальном сбое железа;

- низкая производительность при большом количествеве пользователей при работе в классической ФС архитектуре;

- неудобный редактор запросов интерактивного SQL;

Microsoft SQL Server Compact 4.0 - продукт компании Майкрософт в линейке SQL Server, являющийся версией SQL Server Mobile со снятым запретом работы под Win32 и изменённой лицензией. Продукт выпущен 11 января 2007 года. Последний релиз — SQL Server Compact 4.0, с поддержкой .NET Framework 4.0 и работающий под 32- и 64-разрядными версиями Windows. SQL Server Compact основан на том же коде что и SQL Server Mobile. База данных хранится в едином файле, формат которого совпадает с форматом «мобильной» версии. Этот формат файла и движок уже несколько лет используется в некоторых «настольных» продуктах Microsoft, в частности, в клиенте MSN. В отличие от SQL Server Express, выполняющегося в виде отдельного сервиса, SQL Server Compact выполняется «in-proc», то есть в рамках вызывающего процесса.

Достоинства:

- доступ из разных процессов на одном компьютере;

- база данных хранится в едином файле, формат которого совпадает с форматом «мобильной» версии.

Недостатки:

- ограничение на максимальный размер файла базы данных 4 ГБ;

- использование SQL Server Compact для веб-приложений под IIS невозможно.

В результате был сделан выбор в пользу Microsoft Access.

Наши рекомендации