Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ответы на 52 вопроса по экзамену ИТ..docx
Скачиваний:
6
Добавлен:
17.04.2019
Размер:
611.99 Кб
Скачать

24.Основные этапы реализации по

1)Спецификация классов

2) Спецификация функций

3)Спецификация алгоритмов

Любой класс должен быть описан следующим образом:

1.Введение

1.1 Цель

1.2 Описание программы

2.Ссылки

3.Описание декомпозиции

3.1 Модульная 3.1.1 Описание модуля

3.2 Декомпозиция на модульные процессы

3.3 Декомпозиция данных

4.Описание зависимости

4.1 Межмодульные зависимости

4.2 Межпроцессорные зависимости

4.3 Внутренние зависимости между данными

5. Описание интерфейса

5.1 Модульный интерфейс

5.2 Интерфейс процессов

6. Детальное проектирование

6.1. Детальное проектирование модулей

6.2. Детальное проектирование данных

25. Детальное проектирование по. Понятие модуля

Детальное проектирование, т.е. разработка тактики - это деятельность, связанная с определением локальных ограничений проекта, такие как шаблоны проектирования, архитектурные модели, идиомы программирования и рефакторинга. Согласно "гипотезе напряжения/окрестности" (Intension/Locality Hyphotysis), различие между архитектурным и детальным проектированием определяется критерием окрестности (Locality Criteria), согласно которому утверждение, что дизайн ПО не является локальным (а является архитектурным) истинно тогда и только тогда, когда программа, которая удовлетворяет этому критерию может быть расширена в программу, которая не удовлетворяет ему.

Зачем необходимо детальное проектирование ПО?

1.Оценка ст-ту (сори, не помню что это)

2.Оценка объёма работы

3.Оценить метрики

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

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

Реализация модуля:

  1. Стандартный исходный код

  2. Реализация методов любого класса

  3. Проверка соответствия спецификациям требований и детальной проработки

  4. Тестирование модуля

  5. Интеграция (подключение)

26.Методология программирования. Императивное программирование.

Последовательное изменение состояния вычислителя

Последовательность команд, которые должен выполнить ПК

Основное синтаксическое понятие языков Имп. Прогр. – оператор.

Оператор:

-простой

-структурный => структурное программирование

Теорема о структурном программировании:

Любую схему алгоритма можно представить в виде композиции вложенных блоков begin и end, условных операторов if, then, else, циклов с предусловием (while) и может быть дополнительных логических переменных (флагов). Эта теорема была сформулирована итальянскими математиками К.Бомом и Дж.Якопини в 1966 году и говорит нам о том, как можно избежать использование оператора перехода goto.