проектування програми. Розробка його включає:
· аналіз оброблюваної інформації і вибір логічної організації даних;
· вибір абстрактних структур даних для представлення інформації відповідно до використовуваним мовою програмування рівний логічною організацією даних;
· вибір фізичної організації даних;
· вибір структури і способів взаємодії окремих програмних модулів.
Розробка складу складного програмного вироби є одним з основних етапів створення програми, на якому у складі програми необхідно виділити окремі модулі, визначити їх функції, порядок виклику, правил взаємодії та взаимоподчиненности. Розбивка програми на модулі слід виконувати з урахуванням сформованого уявлення про основні властивості модулів:
· Модуль - незалежна програма, яка може викликатися операційною системою або іншим програмним модулем. Посилання на модуль виконуються по імені модуля.
· Модуль повинен повертати управління тому модулю, який його викликав.
· Модуль повинен мати один вхід і один вихід. Единственность входу гарантує замкнутість модуля, однозначність його виклику і істотно полегшує налагодження і супровід програми.
· Модуль повинен мати обмежені розміри. Ця вимога визначається тим, що кожен модуль організовує окрему, порівняно невелику функцію. Крім того, текст модуля повинен бути доступним для огляду для полегшення його розуміння і супроводу.
· Робота модуля не повинна залежати від його попередніх викликів.
Після того, як визначена структура програми і основні типи переданих даних, встановлюються угоди про зв'язки між модулями. Угоди включають в себе правила виклику окремих модулів, правила передачі параметрів і правила зв'язок розроблюваного програмного виробу з операційною системою.
Правильний вибір функцій і подальший розподіл їх між модулями з урахуванням логічних зв'язків є основним завданням при проектуванні складних програм.
Найбільш широко поширеним підходом до проектування є спадний програмування.
Цей підхід інтуїтивно привабливий, за останні кілька років він піддавався неодноразовому обговоренню в літературі. Спадний проектування відомо і під іншими назвами, наприклад «конструктивне програмування», «програмування покроковим вдосконаленням» і «ієрархічне проектування».
Спадний програмування грунтується на послідовній декомпозиції розв'язуваної задачі, на деякі абстрактні функції з наступним уточненням кожної з них. Таким чином, для складної програми виходить ієрархічна система програмних модулів.
На кожному кроці проводиться послідовне уточнення функцій, реалізованих модулями.
Ця деталізація виконується до тих пір, поки не буде досягнуто елементарне уявлення операції при реалізації кожної з функцій.
Спадний програмування дозволяє створювати досить складні програми.
Схеми технологічного процесу збору, передачі, обробки та видачі інформації
У даному розділі представлені функціонально-технологічні схеми виконання завдання.
У першу чергу розглянемо задачу ведення довідників, назвемо її А1. Для її реалізації менеджер по веденню каталогів сортує дані, а потім вводить дані у відповідні таблиці. Завдання введення даних може бути розбита на кілька етапів.
Для модуля А1.1:
Процес: Перевірка та внесення даних про обладнання.
Вхід: інформація про обладнання.
Вихід: сформовані дані про обладнання в БД
Алгоритм:
· Перевірка наявності даних про обладнання в БД
· Якщо дані відсутні, то внести новий запис у БД
· Вивести дані про обладнання на екран.
Для модуля А 1.2:
Процес: Перевірка та внесення даних про контрагентів.
Вхід: інформація про контрагента.
Вихід: сформовані дані про контрагента в БД
Алгоритм:
· Перевірка наявності даних про контрагента в БД
· Якщо дані відсутні, то внести новий запис у БД
· Вивести дані про контрагента на екран.
Далі розглянемо задачу внесення в систему документів, назвемо її Б1. Для вирішення цього завдання оператор групи оформлення документів фільтрацію паперові документи, обробляє їх і вносить в систему, в результаті чого змінюються запису в таблиці реалізації та надходженні документів.