Алгоритм методом спуска начинается с принятия начального предположения или построения начального решения задачи:
В системной спецификации описываются функции, характеристики системы, ограничения разработки, входная и выходная информация:
Вид отношения определяет устойчивый для конкретной предметной области набор свойств, объединяющий конкретные проектируемые компоненты в группы:
Временная сложность алгоритма не зависит от исходных данных:
Детальное проектирование формирует абстракции архитектурного уровня:
Для проектирования программных продуктов разработаны объектно-ориентированные технологии, которые включают в себя специализированные языки программирования и инструментальные средства разработки пользовательского интерфейса:
Идентификатор должен начинаться только с алфавитных символов, хотя может включать и алфавитно-цифровые символы, общее их количество обычно регламентировано:
Логический уровень даталогической модели соответствует организации хранения данных в памяти компьютера:
Машина Тьюринга состоит из трех частей: ленты, головки и управляющего устройства:
Модульное программирование предполагает выделение групп подпрограмм, использующих одни и те же глобальные данные, в отдельно компилируемые модули:
Неавтоматизированное проектирование алгоритмов и программ используется при разработке небольших по трудоемкости и структурной сложности программных продуктов, не требующих участия большого числа разработчиков:
Объединяющая вершина - вершина ориентированного графа типа выбор, используемая для представления логического выражения, передающего управление по одной из двух возможных ветвей:
Объектно-ориентированное проектирование соединяет процесс объектной декомпозиции и представления с использованием моделей данных проектируемой системы на логическом и физическом уровнях:
Постановка задачи требует от пользователя выполнения комплексов операций в последовательности, определяемой логикой их внутренней взаимосвязи, что отражает технологию этого процесса:
При информационной связности элементы-обработчики модуля образуют конвейер для обработки данных - результаты одного обработчика используются как исходные данные для следующего обработчика:
Спецификация программы - точное описание того результата, который необходимо достичь с помощью программы:
Степень сложности алгоритма принято оценивать по объему используемых им основных ресурсов компьютера: процессорного времени и оперативной памяти:
Требование простоты необходимо для того, чтобы модель позволяла описать любой алгоритм:
Узким местом модульного программирования является то, что ошибка в интерфейсе при вызове подпрограммы выявляется только при выполнении программы:
Цикл с предусловием - цикл, в котором проверка условия выхода из цикла осуществляется в конце выполнения тела цикла: