2 Вимоги до програмного забезпечення
4.2.1 Функціональні вимоги
1. Можливість розрахунку компонентних складів вуглеводнів на основі вихідних даних апаратно-програмних комплексів "Кристал" і "Chromos";
. Формування звітів за обраним шаблоном MS Word;
. Повторний розрахунок складів з корекцією вхідних даних, за наявними даними в базі даних досліджень;
. Можливість ручного введення площ і концентрації компонентів;
. Розрахунок характеристик нафти і газу відповідно до ГОСТ. br/>
4.2.2 Нефункціональні вимоги
В· інтерфейс програми повинен бути "дружнім", головний критерій - простота в роботі і зручність при введенні даних.
В· назви: інформація в назві повинна ясно і недвозначно ідентифікувати призначення звіту або форми;
В· інструкції: повинні бути ясними, зрозумілими і короткими, використовуватися знайома користувачам термінологія.
В· зовнішній вигляд вікон і форм: повинен бути простим і зручним у використанні.
В· висновок повідомлення про помилки: при неприпустимому заповненні форм чи документів має видаватися повідомлення з підказкою
В· неможливість зміни користувачем формул та алгоритмів, за якими відбуваються обчислення в програмному пакеті
4.3 Вибір архітектури системи
На підприємстві є кілька додатків використовують клієнт-серверну архітектуру і СУБД на базі Microsoft SQL Server 2000, то має сенс на її основі побудувати створювану автоматизовану систему. На малюнку 6 приведена діаграма розгортання, виконана відповідно нотацією і семантикою мови UML. br/>В
Малюнок 6. Діаграма розгортання
4.4 Розробка моделей системи
4.4.1 Функціональна модель програмного забезпечення
Відповідно до методології IDEF0 побудована діаграма функціональної моделі АС обробки даних, яка представлена ​​на малюнках 7 і 8.
4.4.2 Логічна модель програмного забезпечення
З малюнка 7 видно, що клас "Проба" містить агрегування клас "КС", який взаємодіє з класом "Звіт". Для опису параметрів пошуку, сортування та фільтрації клас "Інтерфейс . Ще два класи "Інтерфейс" відповідають за користувальницький інтерфейс для роботи з файлами і списком у БД. Таким чином, реалізовано взаємодія класів всередині програми.