- •Введение Предмет и задачи информатики
- •Информация и информационные процессы Понятие информации
- •Знание как высшая форма информации
- •Показатели качества информации
- •Классификация информации по различным признакам
- •Адекватность информации
- •Измерение информации
- •Единицы измерения информации
- •Представление информации
- •Информационные процессы
- •Защита информации
- •Аппаратное обеспечение работы компьютера Основные функциональные части эвм
- •Архитектура компьютера
- •Структура персонального компьютера
- •Программное обеспечение работы компьютера
- •Системное программное обеспечение
- •Классификация ос по способам управления процессором
- •Пакеты прикладных программ (ппп)
- •Инструментарий технологии программирования
- •Процесс создания программного обеспечения для эвм
- •Компьютерные сети Основные понятия
- •Классификация компьютерных сетей
- •Процесс передачи данных в компьютерных сетях
- •Список литературы
- •153000 Г. Иваново, пр. Ф. Энгельса, 21 Оглавление
Процесс создания программного обеспечения для эвм
Этапы разработки новой программы
1. Постановка задачи.
Она состоит в чётком формулировании целей работы. Необходимо определить, каковы будут исходные данные, что требуется получить в качестве результата, каким должен быть интерфейс программы (как будет осуществляться диалог с пользователем) и т.д.
2. Математическое описание (формирование математической модели)
3. Выбор и обоснование метода решения
4. Создание алгоритма решения задачи
5. Реализация алгоритма в виде программы
О программе, выполняющей действия, предписанные алгоритмом, говорят, что она реализует этот алгоритм на ЭВМ. ЭВМ «понимает» только двоичные коды, а человек записывает программу на каком-то языке программирования. Язык программирования – это искусственный язык, являющийся промежуточным при переходе от человеческого языка к машинным кодам1.
6. Отладка программы
Это исправление ошибок и тщательное тестирование программы, для проверки её работоспособности в как можно большем числе ситуаций. При написании серьезных программных продуктов фирмы-разработчики часто распространяют их пробные версии (бета-версии) бесплатно ради того, чтобы пользователи сообщали об обнаруженных ошибках.
Понятие алгоритма
Алгоритм1 – это описание последовательности операций, которые нужно выполнить для решения задачи.
Требования к алгоритмам:
отсутствие ошибок;
однозначность (чёткое предписание, что делать в каждой возможной ситуации, удаление каких бы то ни было неопределённостей, вроде «может быть» или «немного»);
универсальность, т.е. применимость алгоритма к решению любой задачи данного типа (создание ПО оправдано, только если использоваться оно будет многократно2);
результативность – отсутствие зацикливаний (в любом случае должен быть результат, хотя бы сообщение об ошибке);
дискретность (возможность разбиения на элементарные действия).
Способы описания алгоритмов:
словесно-формульный (на естественном языке);
графический (графическая интерпретация алгоритма называется блок-схемой; примеры блок-схем можно найти в приложении);
с использованием псевдокодов (стандартизированных конструкции естественного языка, занимающих промежуточное положение между естественным языком и языком программирования);
с использованием специальных алгоритмических языков.
Виды алгоритмов3:
линейный алгоритм не содержит логических условий, имеет одну ветвь обработки и изображается линейной последовательностью связанных друг с другом блоков;
разветвляющийся алгоритм содержит логические условия и имеет несколько ветвей обработки;
циклический алгоритм содержит одну или несколько многократно повторяемых частей (циклов); число повторений определяется параметром цикла – переменной, принимающей новое значение при каждом вхождении в цикл.
Одним из наиболее распространенных методов алгоритмизации является метод пошаговой детализации. Первоначально продумывается и фиксируется множество данных и результатов алгоритма без детальной проработки отдельных частей, затем задачу разбивают на автономные части, каждая из которых существенно проще. Процесс детализации повторяется многократно, пока в алгоритме не останется действий более крупных, чем элементарные.
Понятие программного продукта
Все программы по характеру использования и категориям пользователей можно разделить на два класса: утилитарные программы ("программы для себя"), предназначенные для удовлетворения нужд их разработчиков, и программные продукты (изделия), предназначенные для удовлетворения потребностей широкого круга пользователей и продажи.
Программный продукт – это комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
Жизненный цикл программного продукта – это период времени, который начинается с момента принятия решения о необходимости создания программного продукта и заканчивается в момент его полного изъятия из эксплуатации и состоит из следующих этапов:
a) маркетинг рынка программных средств, спецификация требований к программному продукту;
b) проектирование структуры программного продукта;
c) программирование (создание программного кода), тестирование, автономная и комплексная отладка программ;
d) документирование программного продукта;
e) выход на рынок программных средств, распространение программного продукта;
f) эксплуатация программного продукта пользователями;
g) сопровождение программного продукта;
h) снятие программного продукта с продажи, отказ от сопровождения.
Документирование программного продукта – это подготовка эксплуатационной и технологической документации, которая должна содержать необходимые сведения по установке и обеспечению работы программного продукта, поддерживать пользователей при выполнении функций обработки, определять порядок комплексирования программного продукта с другими программами. На машинном уровне, как правило, создаются автоматизированная контекстно-зависимая помощь – HELP и демонстрационные версии.
Сопровождение программного продукта – это поддержка его работоспособности, переход на новые версии, внесение изменений, исправление обнаруженных ошибок и т.п., что осуществляется фирмами-распространителями или фирмами-разработчиками.