- •Тема 2. Жизненный цикл программы. Критерии качества программы.
- •Тема 3.Схемы алгоритмов, данных программ.
- •Тема 4. Язык программирования высокого уровня си
- •Тема 1.Основные этапы решения задач на эвм
- •III) Анализ способов решения
- •V) Кодирование
- •VI) Тестирование и отладка
- •VII) Внедрение
- •Тема 5. Стандартные типы данных.
- •Тема 6. Составные типы данных.
- •Тема 7.Представление основных управляющих структур программирования
- •Тема 9. Файлы
- •Тема 8. Функции
- •Тема 10. Примеры программирования. Примеры алгоритмов.
Тема 2. Жизненный цикл программы. Критерии качества программы.
этапы жизненного цикла программного обеспечения:
1)постановка задачи 2)разработка сист.архитектуры 3)разработка проекта
4)кодирование 5)тестирование и отладка 6)эксплуатация
Этапы проектировании:1)разработка структуры вычисл. системы
2)разработка общей модульной структуры3)параллельная работы
группы программистов
Кодирование (переход от А к программе на ЯП)
АЯ-спец. искусственный язык, где достаточно и удобно можно записать
любой алгоритм. МОЯ-язык машинных команд в символическом виде.
Тестирование-процесс поиска ошибок программы, посредством проверки
правильности ее рез-тов на наборах данных. Отладка-точное определение
местоположения ошибок в программе, причин и условий возникновения,
чтобы потом их устранить. Трассировка(раскрутка) А-процесс пошагового
выполнения А с записью в таблицу значений переменных и комментариев
по выполнению. Верификация-доказательство правильности программы.
Любая сложная программа содержит хотя бы одну ошибку.
Виды тестирования:1)автономное2)комплексное3)системное
Ситуации при эксплуатации и сопровождении:
1)ошибки2)неэффективные алгоритмы3)требуется уточнение данных
4)требуется введение доп. функций.
Критерии качества ПО:
1)функциональные возможности(пригодность, правильность, способность
к взаимодействию, защищенность, согласованность2)Надежность
(завершенность, устойчивость к ошибке, восстанавливаемость,
доступность, согласованность) 3)практичность(понятность, изучаемость,
легкость использования, привлекательность, согласованность)
4)эффективность(временная эффективность, использования ресурсов,
согласованность)5)сопровождаемость(анализируемость, изменяемость,
стабильность, тестируемость, согласованность)6)мобильность(легкость
утсановки, сосуществование, заменяемость, согласованность)
7)качество в использовании8)результативность9)продуктивность
10)удовлетворение
Тема 3.Схемы алгоритмов, данных программ.
Обозначения, определенные ГОСТ, применимы:1)в схемах данных
2)программ3)работы системы4)взаимодействия программ5)ресурсов
системы
Схема данных (отображает путь данных при решении задач и определяет
обработки, различные применяемые носители данных.Состоит из:
символов данных, символов процессов, символов линий, специальных символов.) Схемы программ(состоят из символов процесса, линейных
символов, специальных символов)Схема работы системы(отражает
управление операциями и потоком данных системы. Состоит из:
символов данных, символов процесса, линейных символов, специальных
символов.)Схема взаимодействия программ(показывает путь,
в соответствии с которым активизируется программа. Состоит из:
символов данных, процесса, линейных и спец. символов.)
Схема ресурсов системы(отображает конфигурацию блоков данных,
нужных для решения задач. Состоит из: символов данных, процесса,
линейных, специальных.)
Правила применения символов в схемах.
Символы должны быть расположены равномерно. Символы должны
быть одного размера. Минимальное кол-во текста следует помещать
внутри данного символа. Если не хватает места - использовать
комментарий. В схемах может использоваться идентификатор символов.
В схемах может использоваться описание символа.
Правило выполнения соединений.
Потоки данных или управления в схемах показываются линиями.
Поток направляется слева направо и сверху вниз. Иногда на линиях
используют стрелки. Линии на схемах должны подходить к символу
либо слева, либо сверху, а исходить либо справа, либо снизу.
Специальные условные обозначения:
несколько выходов из символа следует показывать:
1)несколькими линиями от данного символа к другим символам
2)одной линией от данного символа, которая затем разветвляется
в соответствующее число линий.