- •Котов владислав викторович доцент, профессор кафедры робототехники и автоматизации производства, доктор технических наук
- •1.Введение в информатику
- •1.1.История развития информатики
- •1.2. Структура курса. Рекомендуемая литература
- •1.3.История развития вычислительной техники
- •2.Понятие информации
- •2.1.Информация и её свойства
- •2.2.Дискретный источник информации
- •2.3.Мера информации по Хартли
- •2.4.Мера информации по Шеннону
- •3. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •3.1.Процессы сбора, передачи, обработки и накопления информации
- •3.2.Этапы обращения информации в информационно-измерительных и управляющих системах
- •4.Технические средства реализации информационных процессов
- •4.1.Структура персонального компьютера
- •4.2.Периферийное оборудование персонального компьютера
- •5.Программные средства реализации информационных процессов
- •5.1.Виды программного обеспечения
- •5.2.Операционные системы. Организация и средства человеко-машинного интерфейса в ос Windows
- •5.3.Прикладное программное обеспечение
- •6.Способы представления и хранения текстовой и числовой информации
- •6.1.Хранение информации в компьютере. Кодирование символьных данных. Кодовые таблицы ascii, ansi, koi-8
- •6.2.Знаковые и позиционные системы счисления. Правила перевода чисел из одной системы счисления в другую
- •6.3.Основные арифметические операции в двоичной системе
- •6.4.Булева алгебра. Основные операции и правила булевой алгебры
- •7.Алгоритмизация и программирование
- •7.1.Понятие алгоритма
- •7.2.Основные условные элементы для создания схем алгоритмов
- •7.3.Примеры простейших алгоритмов
- •8.Языки программирования высокого уровня. Основы языка Паскаль
- •8.1.Языки программирования высокого уровня
- •8.2.Запись программы на Паскале
- •8.3.Основные типы данных в Паскале
- •8.4.Структура Паскаль-программы
- •9.Оператор присваивания. Ввод-вывод в программах на Паскале
- •9.1.Оператор присваивания. Запись арифметических выражений
- •9.2.Процедуры ввода данных с клавиатуры
- •9.3.Процедуры вывода данных на экран
- •Условный оператор
- •9.4.Алгоритмы с ветвлением
- •9.5.Структура и синтаксис условного оператора
- •9.6.Задание логических выражений для передачи управления
- •9.7.Составные условия с использованием логических операторов
- •Операторы циклов с неопределённым числом повторений
- •9.8.Назначение операторов циклов. Циклы с пред- и постусловием
- •9.9.Структура и синтаксис оператора while
- •9.10.Структура и синтаксис оператора repeat … until
- •Оператор цикла с параметром
- •9.11.Цикл с параметром. Структура и синтаксис оператора for
- •9.12.Примеры программирования итерационных алгоритмов
- •Диапазонный тип данных. Массивы
- •9.13.Диапазонные типы данных
- •9.14.Массивы. Описание и использование массивов
- •Процедуры и функции
- •9.15.Структурный подход к разработке программы. Подпрограммы
- •9.16.Понятие подпрограммы, виды подпрограмм в Паскале.
- •9.17.Синтаксис объявления и использования процедур
- •9.18.Синтаксис объявления и использования функций
- •9.19.Примеры использования подпрограмм на Паскале
- •9.20.Параметры-значения и параметры-переменные
- •Строковый тип данных
- •9.21.Общие сведения о работе со строками символов
- •9.22.Процедуры и функции обработки строк
- •Работа с файлами
- •9.23.Понятие файла. Типы файлов в Паскале
- •9.24.Инициализация файловых переменных
- •9.25.Процедуры открытия файлов
- •9.26.Ввод-вывод данных в файл и общие подпрограммы для работы
- •Работа с графикой
- •9.27.Графический и текстовый режимы работы видеоадаптера
- •9.28.Инициализация графического режима
- •9.29.Основные средства библиотеки Graph для работы с графикой
- •Программное обеспечение и технологии программирования
- •9.30.Технология структурного программирования
- •9.31.Принципы проектирования программ «сверху-вниз» и «снизу-вверх»
- •9.32.Модульный принцип программирования
- •9.33.Технология объектно-ориентированного программирования
- •9.34.Основные критерии оценки качества программ
- •Базы данных
- •9.35.Общее представление о базах данных
- •9.36.Основные понятия систем управления базами данных
- •9.36.1.Классификация субд
- •9.36.2.Основные функции субд
- •9.37.Уровни представления данных
- •9.38.Основные модели данных
- •9.38.1.Понятие модели данных
- •9.38.2.Типы структур данных
- •9.38.3.Сетевая модель данных (смд)
- •9.38.4.Иерархическая модель данных (имд)
- •9.39.Реляционные базы данных
- •Домен 1 . . .. . Домен 2 . . . . . . . . .Домен 3 (ключ) . . . .Домен 4 . . . ..Домен 5
- •9.39.1.Достоинства и недостатки рмд
- •9.39.2.Операции реляционной алгебры
- •Локальные и глобальные сети эвм
- •9.40.Понятие о сетях эвм
- •9.41.Классификация сетей: локальные и глобальные сети эвм
- •9.42.Понятие топологии. Виды сетевых топологий
- •9.43.Информационные технологии, основанные на сетях
- •Методы защиты информации
- •9.44.Основы защиты информации и сведений, составляющих государственную тайну
- •9.45.Организационные методы защиты информации
- •9.46.Криптографическая защита информации
- •Экономические и правовые аспекты информационных технологий
- •9.47.Система стандартов на программную документацию
- •9.48.Виды программ и программных документов
- •9.49.Основные стадии и этапы разработки программ и программной документации
Экономические и правовые аспекты информационных технологий
9.47.Система стандартов на программную документацию
Введение стандартов в процесс создания программных продуктов направлено на достижение следующих результатов:
– упрощение процесса разработки, повышение надежности и снижение стоимости;
– упрощение понимания программ сторонними лицами (уменьшает число ошибок, упрощает эксплуатацию и сопровождение и т.п.);
– улучшение подготовки новых кадров.
В настоящее время действует Единая система программной документации (ЕСПД) представляющая собой комплекс государственных стандартов, устанавливающих правила разработки и оформления программ.
Стандарты ЕСПД подразделены на группы:
Код группы |
Наименование группы |
0 |
Общие положения |
1 |
Основополагающие стандарты |
2 |
Правила выполнения документации разработки |
3 |
Правила выполнения документации изготовления |
4 |
Правила выполнения документации сопровождения |
5 |
Правила выполнения эксплуатационной документации |
6 |
Правила обращения программной документации |
7,8 |
Резервные группы |
9 |
Прочие стандарты |
Обозначения стандартов ЕСПД строятся по классификационному признаку. Они состоят из:
– номера 19, присвоенного классу стандартов ЕСПД;
– одной цифры (после точки), обозначающей код классификационной группы стандартов (как показано в таблице);
– двухзначного числа, определяющего порядковый номер стандарта в группе;
– двухзначного числа (после тире), указывающего год регистрации стандарта.
Например, стандарт «ЕСПД. Общие положения» имеет обозначение ГОСТ 19.001 – 77, а стандарт «ЕСПД. Текст программы. Требования к содержанию и оформлению» – ГОСТ 19.401 – 78.
9.48.Виды программ и программных документов
Стандарт определяет следующие основные понятия:
Алгоритм – точное предписание, определяющее вычислительных процесс, ведущий от варьируемых начальных данных к искомому результату.
Программа – алгоритм, записанный в форме, воспринимаемой вычислительной машиной.
Программирование – раздел прикладной математики, разрабатывающий методы использования вычислительных машин для реализации алгоритмов.
Программное обеспечение – совокупность программ и документов на них для реализации целей и задач цифровых вычислительных машин.
Программное изделие – программа на носителе данных, являющаяся продуктом промышленного производства.
Подпрограмма – часть программы, выделяемая в целях сокращения записи программы и выполняющая четко определяемую функцию.
Программный модуль – часть программы, допускающая автономную трансляцию. Изменения, вносимые в модуль, или его замена на другой модуль, выполняющий те же функции, не влияют на остальную часть программы.
С точки зрения документирования ЕСПД выделяет два вида программ:
1) Компонент – программа, рассматриваемая как единое целое, выполняющая законченную функцию и применяемая самостоятельно или в составе комплекса.
2) Комплекс – программа, состоящая из двух или более компонентов и (или) комплексов, выполняющих взаимосвязанные функции, и применяемая самостоятельно или в составе другого комплекса.
Рассматривая качество программного обеспечения, мы отмечали, что оно напрямую связано с полнотой и качеством пакета сопровождающих документов.
К программным документам относятся документы, содержащие сведения, необходимые для разработки, изготовления, сопровождения и эксплуатации программ. Различают следующие виды документов:
Вид программного документа |
Содержание документа |
Спецификация |
Состав программы и документацию на нее |
Ведомость держателей подлинников |
Перечень предприятий, на которых хранятся подлинники программных документов |
Текст программы |
Запись программы с необходимыми комментариями |
Описание программы |
Сведения о логической структуре и функционировании программ |
Программа и методика испытаний |
Требования, подлежащие проверке при испытании программы, а также порядок и методы их контроля |
Техническое задание |
Назначение и область применения программы, технические, технико-экономические и специальные требования, предъявляемые к программе, необходимые стадии и сроки разработки, виды испытаний. |
Пояснительная записка |
Схема алгоритма, общее описание алгоритма и функционирования программы, а также обоснование принятых технических и технико-экономических решений. |
Эксплуатационные документы |
Сведения для обеспечения функционирования и эксплуатации программы |
Среди эксплуатационных документов можно выделить:
1. Описание применения – содержит сведения о назначении программы, области применения, классе решаемых задач, применяемых методах, ограничениях для применения, минимальной конфигурации технических средств.
2. Руководство системного программиста – содержит сведения для проверки, обеспечения функционирования и настройки программы на условия конкретного применения.
3. Руководство программиста – содержит сведения для эксплуатации программы.
4. Руководство оператора – содержит сведения, необходимые для осуществления действий, связанных с выполнением программы вычислительной системой.
Допускается объединять отдельные виды эксплуатационной документации. Необходимость объединения указывается в техническом задании.
