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