- •Технология программирования. Качество программных систем.
- •Аспекты качества оценки программных систем.
- •Стадии разработки программного обеспечения.
- •Внедрение:
- •Разработка спецификаций.
- •Разработка спецификаций методом структурного анализа.
- •Разработка спецификаций оперативно-графическим методом (hipo).
- •Документирование программного обеспечения.
- •Проектирование систем.
- •Определение основных компонентов системы.
- •Определение потоков данных.
- •Определение процессов.
- •Методы разработки данных.
- •Графические диаграммы (граф-диаграммы)
- •Диаграммы Варнье-Орра.
- •Функциональные схемы.
- •Проектирование программ.
- •Группы методов проектирования программ:
- •Метод нисходящего проектирования.
- •Пошаговое уточнение.
- •Модульная структура программ.
- •Монолитно-модульная структура.
- •Последовательно-модульная структура.
- •Модульно-иерархическая структура.
- •Модульно-хаотическая структура.
- •Технологический цикл конструирования программной системы (пс): три процесса.
- •Модель анализа:
- •Этап проектирования
- •Этап кодирования
- •Этап проектирования
- •Проверенная и объединённая пс
- •Особенности этапа проектирования.
- •Предварительное
- •Детальное
- •Интерфейсное
- •Структурирование систем.
- •Управление
- •Моделирование управления.
- •Модель централизованного управления.
- •Главная
- •Обработчик событий и
- •Прерывания
- •Обработчик
- •Процесс
- •Декомпозиция подсистем на модули. Модульность.
- •Характеристики модуля.
- •Последовательная связность.
- •Коммуникативная связность.
- •Модуль отчёт о средней зарплате
- •Процедурная связность.
- •Модуль вычисления средних значений
- •Модуль вычисления средних значений
- •Временная связность.
- •Модуль инициализировать систему
- •Логическая связность.
- •По совпадению.
- •Сцепление модулей.
- •Сложность программной системы.
- •Программная документация.
- •Средства проектирования прикладных программ.
- •Графическое построение схем алгоритмов и программ.
- •Разработка схем алгоритмов и программ с использованием конкретного языка программирования.
- •Использование специальных языков проектирования программ, псевдокодов.
- •Реализация программ.
- •Программирование на языках высокого уровня:
- •Программирование с защитой от ошибок.
- •Структурное программирование.
- •Программирование в стандартизированном стиле.
- •Основные принципы стандартизации стиля программирования:
- •Правила размещения фрагментов исходного текста.
- •Правила составления комментариев.
- •Основное правило составления пояснительных комментариев.
- •Правило выбора имён.
- •Правило обеспечения наглядности логической структуры.
- •Нисходящее программирование.
- •Методы проверки программ:
- •Тестирование программного обеспечения.
- •Тестирование элементов.
- •Тестирование интеграций.
- •Нисходящее тестирование интеграций.
- •Возможные шаги процесса нисходящей интеграции:
- •Восходящие тестирования интеграций.
- •Сравнение нисходящего и восходящего тестирования.
- •Тестирование правильности.
- •Системное тестирование.
- •Основные типы системных тестов.
- •Тестирование восстановления.
- •Тестирование безопасности.
- •Стрессовое тестирование.
- •Тестирование производительности.
- •Аксиомы тестирования.
- •Отладка.
- •Общая схема сопровождения по.
Программная документация.
Она должна быть организована так, чтобы легко была доступна информация по отдельным модулям. Список модулей, описание программы и иерархической схемы используется как справочник. Модули должны быть пронумерованы (обычно в соответствии с их иерархической упорядоченностью).
Схема модульной структуры программы должна быть дополнена описанием внешних характеристик модулей. Оно называется внешней спецификацией и содержит все сведения, необходимые для обращения к модулю.
На основе внешней спецификации модулей осуществляется разработка логической структуры этих модулей. Логическая структура модуля прорабатывается на стадии технического проекта программы.
Внешняя спецификация модуля должна включать:
Имя модуля, используемое при обращении к нему.
Описание функции, здесь приводится назначение модуля, но оно не должно содержать сведений о логической структуре и о контекстах, в которых используется модуль.
Список параметров: число и порядок задания параметров.
Входные параметры: подробное описание и их атрибуты (структура, размер, единица измерения, допустимый диапазон назначений, типы и т.д.).
Выходные параметры (аналогично п.4).
Внешние эффекты.
Например: печать сообщений, чтение запроса с монитора, вывод сообщений об ошибке.
Внешние эффекты модуля включают все внешние эффекты подчинённых ему модулей.
Средства проектирования прикладных программ.
Графическое построение схем алгоритмов и программ.
ГОСТ 19.002 - 80
19.003 - 80
Применяется ограниченно это средство программирования, вследствие недостатков:
высокая трудоёмкость вычерчивания схем;
отсутствие графических средств для отображения структур данных;
не отражает особенностей конструкций конкретных языков программирования;
потеря наглядности при большом количестве блочных символов.
Разработка схем алгоритмов и программ с использованием конкретного языка программирования.
Недостатки:
современные языки программирования не обладают наглядными средствами для описания алгоритмов;
требуют использования многих второстепенных языковых конструкций, которые затрудняют понимание общих принципов построения алгоритма.
Использование специальных языков проектирования программ, псевдокодов.
Псевдокод – это частично формализованная запись для наглядного текстового представления схем алгоритмов и программ, разрабатываемая в соответствии с общими принципами структурного программирования. Псевдокод используется в следующих целях:
для фиксации с нужным уровнем детализации алгоритма в процессе его разработки;
для формулировки заданий на кодирование программы на языке программирования;
для описания логики программы.
Достоинство псевдокода:
Состоит в том, что он освобождает программиста от необходимости следить за точным соблюдением формальных языковых правил, позволяет ему максимально концентрировать внимание на содержании решаемых логических проблем.
Основные элементы языка псевдокода:
Алфавит: строчные, прописные буквы латиницы и кириллицы, специальные символы, цифры
Идентификаторы: имена.
Ключевые слова: используются для обозначения операторов и конструкций языка. При написании их желательно подчеркивать.
Константы: символьные и другие.
Комментарии: могут располагаться в любом месте текста, отделяются от него знаками «-».