logo search
rektorska_pi

Основні принципи програмної інженерії.

Програмна інженерія базується на п’яти принципах.

Принцип приховання інформації передбачає для кожного рівня декомпозиції представлення тільки тієї інформації про модуль, яка необхідна для даного рівня деталізації. Вся неістотна інформація залишається прихованою від розробника. На основі вказаного принципу програмний модуль розглядається як „чорний ящик”, про який відомі вхідні і вихідні дані і функція, виконувана модулем.

Принцип локалізації означає групування логічно зв’язаних елементів; це відноситься до даних і етапів виконання алгоритмів. Він реалізується через створення як структур даних, так і програмних структур типу окремих підпрограм або процедур.

Принцип концептуальної цілісності вимагає слідувати єдиному і несуперечливому плану розробки проекту і приймати на кожному етапі розробки несуперечливі рішення: забезпечуючи єдиний стиль у виконанні робіт, уніфікацію архітектури системи і чіткий злагоджений план робіт; підвищуючи зрозумілість проекту і етапів його виконання.

Принцип повноти (завершеності) визначає необхідність постійного контролю для гарантії того, що нічого не було пропущено і не включено зайве на кожній фазі проектування і реалізації.

Принцип логічної незалежності передбачає, що при аналізі і проектуванні програмного виробу логічні функції повністю незалежні від фізичної реалізації, моделі даних, що представляють логічну структуру даних, не залежать від їх фізичної реалізації, а спільний словники даних – від конкретних програм.

З появою технології обробки баз даних, які є сховищем даних коллективного використання, стало очевидним, що самі собою дані існують незалежно від можливих численних прикладних задач, які вирішуються з цією базою даних. Виявилося, що дані мають структуру, яка не залежить від того, як вони оброблятимуться. Так був виявлений принцип логічної незалежності даних від процесів обробки. Ускладнення моделей опису предметної галузі привело до того, що при проектуванні програмних систем значна увага приділяється проблемам детального аналізу даних. Моделі даних при цьому служать основою для

подальшої розробки процесів обробки даних. В результаті, для великих програмних систем обробки даних потрібне створення спеціального загального словника типів даних, який використовується всіма програмістами і аналітиками організації. За підтримку такого словника в актуальному стані відповідає адміністратор даних, він відповідає також і за зберігання моделей даних.

Для найефективнішого і несуперечливого опису даних бажано використовувати їх детальне планування, структуризацію і опис в межах всієї організації, а також створювати моделі даних стосовно всього підприємства. Ця галузь діяльності отримала назву інформаційної інженерії, в основі якій лежать певні принципи.

Принцип детального аналізу даних з метою формального визначення структур даних до того, як проектуватиметься логіка їх обробки.

Принцип незалежності даних вимагає, щоб моделі даних, що представляють внутрішню логічну структуру даних, проектувалися формально і незалежно, як від використання, так і від їх фізичної структури і розподілу.

Принцип стратегічного планування даних передбачає планування, опис і структуризацію даних на всьому підприємстві, щоб управлінський апарат в результаті автоматизації обробки даних міг одержувати всю необхідну для управління підприємством інформацію.

Принцип доступу до даних кінцевого користувача обумовлює необхідність надання користувачам засобів доступу, щоб вони могли користуватися базами даних самостійно.

Принцип моделювання даних в цілому для підприємства (широкої предметної галузі) дозволяє об’єднувати в єдину систему окремо розроблені підсистеми і здійснювати спільну роботу.