- •Базовые принципы разработки программ (их описание)
- •Программный модуль, программный продукт, система, нотация
- •Основные процессы жизненного цикла (определения). Работы, из которых состоит процесс разработки
- •Вспомогательные процессы жизненного цикла. Организационные процессы жизненного цикла
- •Вспомогательные процессы жизненного цикла:
- •Каскадная модель, варианты каскадной модели (рисунок справа)
- •Модели быстрой разработки приложений
- •Базовые стратегии разработки по
- •Каскадная стратегия разработки программных средств и систем (понятие, достоинства и и недостатки)
- •Инкрементная стратегия разработки программных средств и систем (понятие, достоинства и недостатки)
- •Эволюционная стратегия разработки программных средств и систем (понятие, достоинства и недостатки)
- •Базовая модель быстрой разработки приложений. Достоинства, недостатки и области использования rad-моделей
- •Компонентно-ориентированная спиральная модель
- •Категории критериев классификации проектов по разработке программ
- •Стадии применения модели в конкретном проекте
- •Характеристики проекта (для решения задач процесса разработки)
- •Структурное программирование. Концепции структурного программирования
- •Базовые структуры программирования в соответствии с принципом Бома и Джакопини
- •Управляющие конструкции структурного программирования
- •Метод Дамке. Основные конструкции структурного программирования по методу Дамке.
- •Схемы Насси–Шнейдермана (структурограммы)
- •Обозначение конструкций структурированных алгоритмов в схемах Насси–Шнейдермана
- •Модульное проектирование программных средств
- •Признаки модульности программ. Достоинства модульного проектирования. Недостатки модульности
- •Методы нисходящего проектирования: суть метода.
- •Основные классические стратегии, на которых основана реализация метода нисходящего проектирования
- •Пошаговое уточнение. Способы реализации. Преимущества метода
- •Проектирование программных средств с помощью псевдокода и управляющих конструкций структурного программирования
- •Использование комментариев для описания обработки данных. Анализ сообщений
- •Методы восходящего проектирования. Случаи применения.
- •Методы расширения ядра, подходы к реализации метода
- •Метод jsp ДжексонаОсновные конструкции данных метода jsp Джексона. Этапы метода jsp
- •Виды документов для создания структур
- •Создание структуры программы. Этапы создания
- •Связанность модуля. Сцепление модуля
- •Сущность, особенности сущности
- •Основные понятия idef0-модели
- •Синтаксис idef0-диаграмм.Дуги в idef0-моделиВзаимоотношения между блоками в idef0-модели
- •Представление блоков и дуг на диаграмме
- •Основной принципом методологии Варнье–Орра. Базовые конструкции диаграмм Варнье–Орра
- •Способы представления сущностей с атрибутами
- •Графическое представление сущностей. Текстовый способ представления сущностей. Табличный способ представления сущностей
- •Контекстная диаграмма и ее декомпозиция. Стратегии декомпозиции в idef0-модели
- •Методы структурного анализа и проектирования
- •Принципы объектно-ориентированного анализа и проектирования
- •Виды отношений между объектами
- •Виды диаграмм языка uml
- •Язык uml Модели языка uml
- •Уровни моделей языка uml
- •Диаграмма вариантов использования
- •Виды отношений между элементами на диаграммах вариантов использования
- •Технология разработки программ
- •Динамическое программирование
- •Поиск. Поиск в списках Деревья поиска
- •Стратегия распределения памяти Сопрограммы
- •Матричное управление проектом
- •Структура группы выпуска документации
- •Компонент. Характеристики компонента Разновидности компонентов
- •Интерфейс компонента. Компоненты реализации программной системы
- •Компонентная объектная модель com
Пошаговое уточнение. Способы реализации. Преимущества метода
При пошаговом уточнении на каждом следующем этапе декомпозиции детализируются программные компоненты очередного более низкого уровня. При этом результаты каждого этапа являются уточнением результатов предыдущего этапа лишь с небольшими изменениями. Существуют различные способы реализации пошагового уточнения. Рассмотрим два классических способа:
проектирование программного средства с помощью псевдокода и управляющих конструкций структурного программирования;
использование комментариев для описания обработки данных. Пошаговое уточнение требует, чтобы взаимное расположение строк текста программы обеспечивало ее читабельность. Общее правило записи текста разрабатываемой программы: служебные слова, которыми начинается и заканчивается та или иная управляющая конструкция, записываются на одной вертикали; все вложенные в данную конструкцию псевдокоды (или комментарии, или операторы программы) и управляющие конструкции записываются с отступом вправо.
Преимущества метода пошагового уточнения:
1)основное внимание при его использовании обращается на проектирование корректной структуры программы, а не на ее детализацию;
2)так как каждый последующий этап является уточнением предыдущего лишь с небольшими изменениями, то легко может быть выполнена проверка корректности процесса разработки на всех этапах.
Недостаток метода пошагового уточнения: на поздних этапах проекти-
рования программного средства может обнаружиться необходимость в структурных изменениях, требующих пересмотра более ранних решений.
Проектирование программных средств с помощью псевдокода и управляющих конструкций структурного программирования
Использование комментариев для описания обработки данных. Анализ сообщений
На каждом этапе уточнений используются управляющие конструкции структурного программирования, а правила обработки данных не детализируются. Они описываются в виде комментариев.
Виды комментариев.
1) заголовки. Объясняют назначение основных компонентов
2) построчные. Описывают мелкие фрагменты программы;
3) вводные. Помещаются в начале текста программы и задают общую информацию о ней (назначение программы, сведения об авторах, дата написания, время выполнения, требуемый объем памяти).
Нормами комментариев.
• 4 - 5 строк комментария-заголовка на каждый компонент программы (подпрограмму, блок, модуль);
• по одному комментарию на каждые две строки исходного текста для построчных комментариев.
Методы восходящего проектирования. Случаи применения.
Применяются в следующих случаях:
существуют разработанные модули
когда некоторые простые модули используются различным частям программы.
Обычно используется сочетание методов нисходящего и восходящего проектирования. Способы:
Выделяются ключевые модули промежуточных уровней разрабатываемой программы. Затем проектирование ведется нисходящим и восходящим методами одновременно
Проектируются модули нижнего уровня. Затем программа проектируется одновременно нисходящим и восходящим методами.
