Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы ВПИ мод 2.doc
Скачиваний:
4
Добавлен:
29.07.2019
Размер:
895.49 Кб
Скачать
  1. Рівні абстракції, покрокове уточнення

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

Пошаговое уточнение (N. Wirt, 1971)

Метод использует следующие принципы:

  • разложение пространства решений;

  • итеративное решение задачи (повторение действий);

  • анализ эффективности разложения (следующее улучшение – только в выгодном направлении).

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

  1. Функціональна декомпозиція, модулярізація

Функциональная декомпозиция

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

Модуляризація

Метод основан на трех фундаментальных принципах: соединение, связывание, сокрытие информации. Метод предназначен для решения задачи разбивания программы на модули (модуляризация).

В качестве критериев модуляризации используются следующие:

  • слабое соединение модуля с окружением (принцип соединения);

  • сильное связывание частей, входящих в состав модуля (принцип связывания);

  • сокрытие информации, которая размещается в модуле (принцип сокрытия).

Модуль имеет тело, которое содержит описание функции, решаемой модулем и интерфейс, который обеспечивает связь модуля с его пользователями.

  1. Структурне проектування.

СП является сочетанием средств, стратегий и методов, предназначенных для проектирования систем и программ. Обеспечивает пошаговую процедуру как системного, так и детального проектирования. Суть одних шагов в развитии проекта, других – в его документировании, иные включают оценку качества проекта. СП является детализацией метода нисходящего проектирования. Результат (продукт) структурного проекта – структурная схема. Проектирование систем и программ – процесс принятия решений. Цель СП – дать проектировщику процедуру, позволяющую ему делать эти решения систематическим образом. Процесс СП включает следующие шаги:

1. Представление проекта в виде потока данных через множество процедур.

2. Представление проекта в виде иерархии функций (процедурных компонентов).

3. Оценка и улучшение проекта.

4. Подготовка проекта для шага реализации.

  1. Зведення, зв’язування, закриття інформації, модулярізація

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

  • з'єднання - з'єднання частин модуля із зовнішнім оточенням повинне бути слабким;

  • скріплення - скріплення частин, що входять до складу модуля повинно бути сильним;

  • заховання - інформації, яка розміщується в модулі, повинна бути прихована.

Модуль має тіло, яке містить опис функції, що вирішується| модулем і інтерфейс, який забезпечує зв'язок модуля з його користувачами.