Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



Ресурс. Метод

Існує багато методів проектування програм. Поділяють ці методи на три групи [65]:

– «зверху вниз» або аналітичні;

– «знизу вгору» або синтетичні;

– мішані.

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

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

У процесі деталізації потрібно керуватись такими принципами:

- “поділяй і володарюй” – слід розбивати опис на частини, які підлягатимуть деталізації;

- “поділяй поступово” – слід розбивати опис на невелику кількість частин й деталізувати їх дрібними кроками;

- “поділяй обережно” – слід на кожному кроці приймати якомога менше рішень, які легко перевірити.

Зазвичай у процесі проектування програми доводиться виконувати багато кроків.

 

3.1.2. Специфікація

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

Описувані у специфікації дії можуть бути двох типів :

1) перетворювальні – таки, що перетворюють значення і забезпечують реалізацію функцій частин програми;

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

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

– такі, що реалізують основну функцію програми;

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

Часто дії другого типу можуть становити більшу частину специфікації.

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

– поєднання (зчленування) перетворювальних дій;

– чергування (вибору) перетворювальних дій;

– повторення (ітерації) перетворювальних дій.

Відомо, що виразивши зазначені дії засобами мови програмування, можна написати будь-яку програму [2]. Специфікації, в яких використовуються лише наведені дії, називаються структурними [37].

 

3.1.3. Специфікування. Процес

Специфікування – це процес виявлення в опису розв’язуваної задачі (деталізація згідно з вибраним методом) усіх перетворювальних і управляючих дій і опис задачі у вигляді специфікації (наприклад, блок-схеми) за допомогою мови з таким ступенем деталізації якого достатньо для виконання деталізованої специфікації деяким виконавцем, зазвичай комп’ютером.

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

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

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

– деталізація частин специфікації має приводити до розв’язування задачі;

– на будь-якому кроці деталізації, якщо вона виконується правильно, вибір порядку деталізації (деталізовіваної дії) неістотний.

У процесі деталізації доти, доки не досягнуто деякого рівня (його досягнення слід відсувати якомога далі, до кінця проектування), не має значення:

– вибір конкретного варіанта чергування – важливо лише, щоб його можна було вибрати правильно;

– кількість повторень для ітерації – важливо лише, щоб ця кількість була правильною.

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

 

3.2. Мови специфікації

Для записування специфікацій можуть використовуватись різні мови. Ми рекомендуємо використовувати:

– підмножини природної мови, які називають псевдокодами;

– графічні форми, які називаються блок-схемами.

 


Читайте також:

  1. D) методу мозкового штурму.
  2. H) інноваційний менеджмент – це сукупність організаційно-економічних методів управління всіма стадіями інноваційного процесу.
  3. I Метод Шеннона-Фано
  4. I. Метод рiвних вiдрiзкiв.
  5. VII. Нахождение общего решения методом характеристик
  6. А. науковий факт, b. гіпотеза, с. метод
  7. Автоматизація водорозподілу на відкритих зрошувальних системах. Методи керування водорозподілом. Вимірювання рівня води. Вимірювання витрати.
  8. Агрегативна стійкість, коагуляція суспензій. Методи отримання.
  9. АгротехнІЧНИЙ метод
  10. Адаптовані й специфічні методи дослідження у журналістикознавстві
  11. Адміністративні (прямі) методи регулювання.
  12. Адміністративні методи - це сукупність прийомів, впливів, заснованих на використанні об'єктивних організаційних відносин між людьми та загальноорганізаційних принципів управління.




Переглядів: 505

<== попередня сторінка | наступна сторінка ==>
Завдання | Псевдокод

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

  

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.03 сек.