
- •Тема 1.1. Структура жизненного цикла программы.
- •Тема 1.2. Критерии оценки качества по.
- •Тема 1.3. Надежность программных продуктов. Факторы надежности.
- •Тема 1.4. Виды программ, программной и эксплуатационной документации по еспд.
- •Виды программных продуктов
- •Тема 1.5. Виды и содержание документации по еспд на этапах разработки технического задания.
- •Спецификация
- •Пояснительная записка
- •Описание программы
- •Руководство системного программиста
- •Руководство программиста
- •Руководство оператора
- •Текст программы
- •Раздел 2. Технологические методы и средства разработки качественного по.
- •Тема 2.1. Приемы надежного программирования.
- •Тема 2.2. Стиль программирования.
- •Тема 2.4.-2.5. Структурное программирование. Структурирование. Методы структурирования программ.
- •Тема 2.6. Объектно-ориентированное программирование.
- •Тема 2.7. Эффективность программ
- •Тема 2.8. Оптимизация программ. Оптимизирующие компиляторы.
- •Раздел 3. Отладка и сопровождение программных продуктов.
- •Тема 3.1. Ошибки по: причины, источники, классификация.
Текст программы
Аннотация и содержание не являются обязательными.
Основная часть документа должна состоять из текстов одного или нескольких разделов, которым даны наименования. Допускается вводить наименование также и для совокупности разделов.
Каждый из этих разделов характеризуется одним из типов символической записи, например:
-
символическая запись на исходном языке;
-
символическая запись на промежуточных языках;
-
символическое представление машинных кодов и т.п.
В символическую запись разделов рекомендуется включать комментарии.
Раздел 2. Технологические методы и средства разработки качественного по.
Тема 2.1. Приемы надежного программирования.
Надежность ПО основывается на двух его основных свойствах: это правильность и устойчивость (предполагает, что ПО не создает аварийных ситуаций определенного вида при отказах оборудования системы). Программа любой сложности и назначения при строго фиксированных исходных данных и абсолютно надежной аппаратуры исполняется по однозначно определенному маршруту и дает на выходе строго определенные результаты, при изменении данных – получается много других маршрутов. Такое количество вариантов исполнения ПП невозможно проверить при отладке и тестировании, что является уже само собой ненадежностью.
Понятие правильной и корректной программы можно рассматривать во временном функционировании ПС. Восстановления функционирования ПК (при сбоях работы) позволяют улучшить показатели надежности, для решения этой проблемы необходимо выполнять следующие работы:
-
систематический контроль и обнаружение аномалий процесса функционирования или состояния программы и данных.
-
диагностировать обнаруженные искажения.
-
выбирать методы и средства оперативного восстановления.
-
реализовывать оперативное восстановление работоспособности.
-
регистрировать каждый произошедший сбой.
Реализация осуществляется за счет введения избыточности в программе, т.е. помимо выполнения основного процесса ПС должны выполнять программно все вышеуказанные пункты. Существуют такие факторы снижающие надежность, как вызывающие сбои или отказ при исполнении программы (искаженная инф-ция); самоустраняющиеся отказы или сбои в аппаратуре ЭВМ; невыявленные ошибки в ПС, шумы и сбои в каналах связи при передачи сообщений по линиям связи; потери или искажения сообщений в ограниченных буферах компьютера; ошибки в документах, используемых для подготовки данных вводимых в ПК.
Обеспечение надежности путем введения избыточности.
В процессе проектирования недостаточно формировать правильные программы, выдающие верные результаты, поэтому в ПК закладывается избыточность для обеспечения надежности функционирования.
Виды избыточности:
-
временная – использование некоторой части производительности ПК для контроля исполнения программы и восстановления вычислительного процесса.
-
информационная – дублирование данных, обрабатываемых ПК.
-
программная – контроль и обеспечение достоверности наиболее важных результатов обработки инф-ции (контрольная сумма).