дно розбити на модулі. Таким чином, всі класи об'єктів захисту об'єднані в один модуль, всі функції для роботи з базою даних і для прийняття рішень так само розподілені за відповідними модулям.
1.5.4 Вимоги до технічного забезпечення
Для коректної роботи програмного засобу апаратне забезпечення має складатися як мінімум з наступних компонент: процесор архітектури x86 з тактовою частотою не нижче 1700 Mhz з підтримкою технології MMX або аналогічною, оперативна пам'ять об'ємом не менше 512 Mb, жорсткий диск ємністю не менше 20 Gb, відеоадаптер з відеопам'яттю не менш 32 Mb. У разі якщо на робочому місці використовується операційна система, що вимагає великі характеристики, вимоги до програмного засобу буде відповідати мінімальним вимогам до операційної системи.
1.5.5 Вимоги до ергономіки та технічної естетики
Оскільки робота користувачів, безпосередньо пов'язана з розробленим програмним засобом, є основною, то необхідно було створити хороші умови цієї роботи. Один із способів поліпшення умов праці з боку розробника - це розробка «дружнього» користувацького інтерфейсу, адже саме останній і є засобом взаємодії (спілкування) користувача і програмної системи.
Розроблений користувальницький інтерфейс зручний тим, що він:
- базується саме на тих термінах і поняттях, якими оперує користувач у своїй роботі;
- є однаковим;
- дає можливість користувачу виправляти скоєні ним самим помилки;
- забезпечує користувача необхідною довідковою інформацією.
Таким чином, був проведений аналіз підприємства, аналіз існуючих аналогів розроблюваної системи. Були виявлені її позитивні сторони, які в подальшому будуть враховані при розробці програмного засобу. Був проведений аналіз і обґрунтування вибору методів проектування БД і програмного засобу, а також аналіз і обґрунтування вибору інструментальних засобів розробки БД і програмного засобу. І в підсумку була описана постановка задачі у вигляді технічного завдання.
2. Спеціальна частина
2.1 Розробка архітектури програмного засобу
При виборі архітектури програмного комплексу на чільне були поставлені наступні завдання і вимоги:
- створення структури даних, чітко відбивають специфіку предметної області;
- моделювання реально існуючих процесів;
- забезпечення оптимальності структур даних;
- поділ і угруповання функцій програмного комплексу по підзадач;
- забезпечення максимальної надійності програмного комплексу;
- забезпечення функціональної повноти відповідно до постановкою завдання;
- мінімізація інформаційних потоків усередині системи, що дозволяє скоротити час обробки інформації;
- забезпечення наочності модельованих процесів шляхом візуалізації.
Так само в розроблюваний програмний комплекс в якості основної вимоги була закладена простота і зручність використання.
У результаті була вибрана модульна структура з функціональною зв'язністю і низьким зчепленням. Тобто структури даних і функції винесені в модулі за функціональною ознакою, що забезпечує реалізацію конкретної підзадачі в рамках окремого модуля. Даний підхід дозволяє спростити контроль над збереженням цілісності логіки, а так само спрощує супровід і модернізацію програмного комплексу. Низьке зчеплення модулів дозволяє проводити модернізацію і налагодження кожного модуля окремо, а так само проводити розширення функціональності програмного комплексу шляхом створення додаткових модулів і під'єднання його в загальну структуру шляхом підключення його до головного модулю. Все вище перераховане забезпечує значну гнучкість у використанні програмного комплексу.
Були розглянуті наступні концепції програмування - процедурна і об'єктно-орієнтована. У першому випадку при створенні програм основний акцент лягає на процедури і найкращі алгоритми їх реалізації, при цьому структура даних відходить на другий план. Проте ми конструюємо досить складну програмну систему, тому потребуємо дієвих способах контролю правильності використання даних, в результаті в якості основної була обрана концепція об'єктно-орієнтованого програмування. Об'єктно-орієнтоване програмування - це такий підхід, керівною ідеєю якого є прагнення пов'язати дані з обробними ці дані процедурами в єдине ціле - об'єкт. Характерною рисою об'єктів є інкапсуляція (об'єднання) даних і алгоритмів їх обробки, в результаті чого і дані, і процедури багато в чому втрачають самостійно знач...