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