загрузка...
загрузка...
На головну

модульне проектування

  1. Автоматизоване проектування технологічних процесів складання вузлів РЕА та приладів
  2. Аналіз і проектування організаційних структур управління маркетингом
  3. АНАЛІЗ І ПРОЕКТУВАННЯ СТРУКТУРИ ОРГАНІЗАЦІЇ
  4. Б) Проектування, рекогносцировка і закріплення точок ходу
  5. Глава 6. Проектування пристроїв на мікроконтролерах
  6. дипломне проектування
  7. ЗАВДАННЯ НА курсового проектування

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

модуль - Це послідовність логічно взаємопов'язаних фрагментів завдання, оформлених як окрема частина програми. При цьому програмні модулі повинні мати наступні властивості:

§ на модуль можна посилатися (тобто звертатися до нього) на ім'я, в тому числі і з інших модулів;

§ по завершенні роботи модуль повинен повертати управління тому модулю, який його викликав;

§ модуль повинен мати один вхід і вихід;

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

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

Модульний принцип розроблення програм має наступні переваги:

§ велику програму можуть розробляти одночасно кілька виконавців, і це дозволяє скоротити терміни її розробки;

§ з'являється можливість створювати і багаторазово використовувати в подальшому бібліотеки найбільш вживаних програм;

§ спрощується процедура завантаження великих програм в оперативну пам'ять, коли потрібно її сегментація;

§ виникає багато природних контрольних точок для спостереження за здійсненням ходу розробки програм, а в подальшому для контролю за ходом виконання програм;

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

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

структурне програмування

Актуальна для початкового періоду розвитку і використання ЕОМ проблема розробки програм, що займають мінімум основній пам'яті і виконуються за найкоротший час, в подальшому в зв'язку різким падінням вартості апаратної частини ЕОМ, значним зростанням їх швидкодії та обсягів пам'яті змінилася необхідністю розробки і застосування принципово нових методів складання програм . Все це знайшло своє втілення в розробці принципу структурного програмування. Однією з цілей структурного програмування було прагнення полегшити розробку і налагодження програмних модулів, а головне - їх подальший супровід і модифікацію.

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

CASE-технології

За останнє десятиліття в області засобів автоматизації програмування сформувався новий напрям під загальною назвою CASE-технології (Computer Aided Software Engineering).

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

технології RAD

На початку 80-х років з'явилася методологія, за якою розробка програми починалася не після завершення процесу вироблення остаточних вимог до неї, а як тільки встановлювалися вимоги на перший, "стартовий" (пілотний) варіант прикладної програми, що дозволяє почати змістовну роботу по її реалізації на комп'ютері.

Це дало користувачеві можливість, отримуючи вже з перших кроків конкретне уявлення про характер реалізації завдання, уточнювати її постановку. Тим самим полегшувався процес експериментального пошуку потрібного рішення автоматизації завдання. Завдяки тісній взаємодії розробника з замовником (користувачем) на самому відповідальному етапі створення прикладних програм між ними досягалося швидке порозуміння мети поставленого завдання і можливості її автоматизації в даних конкретних умовах. Це підвищувало швидкість розробки програм і послужило підставою для назви такої технології RAD (Rapid Application Development - Швидка розробка програм), яка набула широкого поширення.

Data Warehouse

Інший напрямок розробки прикладних програмних засобів, яка уособлює собою сучасний підхід до реалізації широкого кола завдань для прийняття управлінських рішень, базується на концепції створення спеціального сховища даних (Data Warehouse). Основна відмінність концепції Data Warehouse від традиційного уявлення баз даних полягає в наступному:

§ по-перше, в тому, що актуалізація даних в Data Warehouse означає не оновлення елементів інформації, а додавання нових елементів до вже наявних (що розширює можливості проведення різного роду порівняльного аналізу);

§ по-друге, в тому, що поряд з інформацією, безпосередньо відображає стан системи управління, в Data Warehouse акумулюються і метадані.

метадані (Дані про дані) полегшують можливість візуального представлення вмісту Data Warehouse, дозволяють, "переміщаючись" по сховищу, швидко відбирати необхідні дані для подальшої обробки.

Основні типи метаданих Data Warehouse відображають:

§ структуру і вміст сховища;

§ відповідність між вихідними і вихідними даними;

§ об'ємні характеристики даних;

§ критерії архівування;

§ відносини між даними;

§ інформацію з кодування;

§ інтервал життя даних і т.п.

концепція Data Warehouse підтримується RAD засобами розробки прикладного ПЗ.

Концепція Data Warehouse забезпечує можливість розробки програмних додатків для підтримки процесів прийняття рішень з використанням OLAP-систем.

система OLAP (On-Line Analytical Process) надає можливість розробки інформаційних систем, орієнтованих на yна організацію багатовимірних баз даних і створення корпоративних мереж, а також забезпечує підтримку Web-технологій в мережах Internet / Intranet

Успішне застосування інструментальних засобів OLAP-систем пояснюється швидкістю розробки додатків, гнучкістю і широкими можливостями в області доступу до даних і їх перетворення. В даний час на ринку ПО пропонується велика кількість OLAP-стем, розробниками яких є різні фірми, наприклад IBM, Informix, Microsoft, Oracle, Sybase та ін.

 



Попередня   39   40   41   42   43   44   45   46   47   48   49   50   51   52   53   54   Наступна

Модель сервера бази даних | Модель сервера додатків | Технології об'єктного зв'язування даних | Технології реплицирования даних | Загальні відомості про комп'ютерне математичному моделюванні | Класифікація математичних моделей | Етапи, цілі та засоби комп'ютерного математичного моделювання | Моделювання випадкових процесів | Особливості імітаційного моделювання виробничих систем | Загальна характеристика технології створення програмного забезпечення |

загрузка...
© um.co.ua - учбові матеріали та реферати