- •Глава 18. Создание программного продукта
- •18.1. Методология проектирования программных продуктов
- •Глава 18. Создание программного продукта
- •1. Составление технического задания на программирование
- •Глава 18. Создание программного продукта
- •18.1. Методология проектирования программных продуктов
- •654 Глава 18. Создание программного продукта Рис. 18.1. Структура программного продукта
- •656 Глава 18. Создание программного продукта
- •18.2. Структурное проектирование и программирование
- •18.2. Структурное проектирование и программирование
- •6 58 Глава 18. Создание программного продукта
- •18.2. Структурное проектирование и программирование
- •Глава 18. Создание программного продукта
- •18.2. Структурное проектирование и программирование
- •6 62 Глава 18. Создание программного продукта
- •18.3. Объектно-ориентированное проектирование
- •18.3. Объектно-ориентированное проектирование
- •Глава 18. Создание программного продукта
- •Вопросы для самопроверки
- •Глава 18. Создание программного продукта
18.2. Структурное проектирование и программирование
661
В любой типовой структуре блок, кроме условного, имеет только один вход и выход, безусловный переход на блок с нарушением иерархии запрещен (оператор типа GoTo в структурном программировании не используется). Виды основных управляющих структур алгоритма приведены в табл. 18.1.
Пример 18.6. Алгоритм поиска в базе данных сведений о максимальном окладе сотрудников (рис 18 4)
Таблица 18 1 Управляющие структуры алгоритмов
Последовательность включает фиксированный перечень блоков (операторов) Каждый очередной блок обрабатывается после завершения предыдущего без дополнительных условий
Для изменения порядка обработки блоков редактируется последовательность выполняемых блоков (операторов)
В блоке Условие содержится условие выбора альтернативы обработки Каждая альтернатива выполняется 1 раз, выполнение одной из двух альтернатив — обязательно
Развитием данного типа структуры является множественная альтернатива, когда последовательно проверяются условия выполнения определенных альтернатив Если очередное условие истинно, обрабатывается соответствующая ему альтернатива, после чего происходит выход В противном случае — переход к проверке условия следующей альтернативы
Если ни одно из условий не выполнилось, происходит выход
В блоке Условие задается условие тепа цикла — определенной обработки Если условие не выполняется, цикл прерывается и осуществляется выход
Условие может содержать счетчик повторений тела цикла либо логическое условие
Тело цикла — произвольная последовательность блоков (операторов) обработки
6 62 Глава 18. Создание программного продукта
18.3. Объектно-ориентированное проектирование
Основные понятия объектно-ориентированного
проектирования
Методика объектно -ориент ированного
проектирования
а;
ОСНОВНЫЕ ПОНЯТИЯ ОБЪЕКТНО-ОРИЕНТИРОВАННОГО ПРОЕКТИРОВАНИЯ
Метод объектно-ориентированного проектирования основывается на:
модели построения системы как совокупности объектов абстрактного типа данных;
модульной структуре программ;
нисходящем проектировании, используемом при выделении объектов.
Объектно-ориентированный подход использует следующие базовые понятия:
объект;
свойство объекта;
метод обработки;
событие;
класс объектов.
О бъект — совокупность свойств (параметров) определенных сущностей и методов их обработки (программных средств).
О бъект содержит инструкции (программный код), определяющие действия, которые может выполнять объект, и обрабатываемые данные.
С войство — характеристика объекта, его параметр. Все объекты наделены определенными свойствами, которые в совокупности выделяют объект из множества других объектов.
О бъект обладает качественной определенностью, что позволяет выделить его из множества других объектов и обусловливает независимость создания и обработки от других объектов.
Например, объект можно представить перечислением присущих ему свойств:
ОБЪЕКТ_А (свойство-1, свойство-2,...., свойство-к).
Свойства объектов различных классов могут "пересекаться", т.е. возможны объекты, обладающие одинаковыми свойствами:
ОБЪЕКТВ (...свойство-п, свойство-т,...свойство-г,...)
ОБЪЕКТ_С (...свойство-п, , свойство-г,...).
Одним из свойств объекта являются метод его обработки.
Метод — программа действий над объектом или его свойствами.