Автор: Пользователь скрыл имя, 19 Ноября 2011 в 13:05, доклад
Программное обеспечение – совокупность программ, процедур и правил системы обработки информации и программных документов, необходимых для эксплуатации программ.
Программное обеспечение – совокупность программ, процедур и правил системы обработки информации и программных документов, необходимых для эксплуатации программ.
Основные этапы решения задач на ЭВМ.
Жизненный цикл программы
Модель качества ПО описана в стандарте ИСО/МЭК 9126-1:1998 «Характеристики и метрики качества ПО»
Качественные характеристики: функциональные возможности, надежность, практичность, эффективность, сопровождаемость, мобильность.
Алгоритм – это точный набор инструкций, описывающих последовательность действий некоторого исполнителя для достижения результата, решения некоторой задачи за конечное время.
Команда – элементарное действие, которое может выполнить исполнитель (ЭВМ), а система команд – совокупность команд.
Свойства алгоритма:
Простейшие виды А:
Способы описания А:
Для решения прикладной задачи всегда можно составить несколько разных А, из которых выбирается самый хороший для дальнейшей программной реализации. Чтобы оценить насколько «хорош» А, анализируются следующие характеристики: простота и легкость понимания А, скорость выполнения и требуемый объем памяти.
3 базовые структуры структурного программирования:
Структурный А – это А, в котором используется только стандартные структуры.
Структурная программа – точно соответствует структурному А.
Структурное программирование – процесс разработки структурных А и программ.
Для каждого А существует эквивалентный ему структурный алгоритм.
Go to – безусловный переход. Для структурных алгоритмов не должен использоваться. Нужна для языков машинного уровня.
Словесную или графическую запись А обычно нельзя сразу ввести в ЭВМ, поэтому необходимо записать А на каком-либо языке программирования. В результате получается программа, которая вводится на ЭВМ и поступает на обработку в системную программу – транслятор. Он проверяет программу и выдает пользователю сообщения об ошибках. Если их нет, то транслятор переводит программу с ЯП на внутренний машинный язык ЭВМ. В результате получается машинная программа, которая управляет работой ЭВМ в процессе решения прикладной задачи.
Переход от А к программе на ЯП называется кодированием А. Для каждого А можно построить несколько вариантов программы, поэтому при кодировании А нужно оптимизировать программу по легкости понимания, быстродействию и объему памяти.
2 группы ЯП:
Тестирование – процесс поиска ошибок работы программы. Известны исходные данные и правильный результат, который должна давать программа.
Отладка – точное определение местоположения ошибок в программе, причин и условий их возникновения, с целью последующего их устранения.
Трассировка (раскрутка) А – процесс пошагового выполнения А с записью в таблицу значений переменных, значений условий, номеров следующего шага для выполнения и комментариев по выполнению.
Верификация – доказательство правильности программы. Аксиома: любая сложная программа содержит хотя бы одну ошибку.
Виды тестирования: