
- •1. Особенность информатики как научной и учебной дисциплины. История возникновения и развития информатики. Понятие информатики как фундаментальной науки.
- •2. Информация. Материальный носитель. Сигнал. Сообщение. Правило интерпретации сообщения.
- •3. Информационные процессы. Хранение, обработка и передачи информации.
- •4. Система связи. Формы представления информации. Преобразование информационных сообщений.
- •5. Виды и свойства информации (обязательно примеры).
- •6. Методы оценки количества информации.
- •7. Понятие обработки информации. Информационные ресурсы и информационные технологии. Информатизация общества.
- •8. Представление информации. Естественные и формальные языки. Двоичное кодирование информации. Байтовый код.
- •9. Эффективное кодирование. Код Хаффмана. Код Шеннона-Фано.
- •10. Алгоритм. Способы записи. Компоненты, образующие алгоритмический язык.
- •11. Алгоритмы в компьютере. Формат машинной команды.
- •12. Архитектура, структура и принципы функционирования эвм. Магистрально – модульный принцип построения эвм.
- •13. Коды чисел. Машинная арифметика с двоичными числами
- •14. Формы представления чисел в эвм. Числовые форматы.
- •15. Кодирование и хранение графической информации в эвм. Форматы графических файлов.
- •16. Кодирование звука в эвм. Форматы звуковых файлов. Качество звука
- •17. Программное обеспечение и технология программирования.
- •Средства диагностики
- •Инструментальные языки и системы программирования.
- •18. Файл. Организация файловой структуры. Операции над файлами и каталогами.
- •19. Операционная система. Понятие линейного пользовательского интерфейса. Технология работы в режиме «Командная строка».
- •20. Командные файлы. Механизмы передачи информации в командных файлах.
- •21. Операционные системы семейства Windows. Объектно-ориентированный принцип построения.
- •22. Функции операционных систем. Понятие пользовательского интерфейса. Графический пользовательский интерфейс.
- •23. Сервисные программы. Работа с архивами. Антивирусные средства
- •24. Компьютерное математическое моделирование. Понятие численного эксперимента.
- •25. Лвс. Архитектура сетей. Структурная организация лвс (топология, принципы управления).
- •26. Архитектура Internet. Протоколы обмена и адресация (сетевые адреса, доменная адресация).
17. Программное обеспечение и технология программирования.
Разработка программного обеспечения (англ. software engineering, software development) — это род деятельности (профессия) и процесс, направленный на создание и поддержание работоспособности, качества и надежности программного обеспечения, используя технологии, методологию и практики из информатики, управления проектами, математики, инженерии и других областей знания.
Сложность разработки ПО: Как и другие традиционные инженерные дисциплины, разработка программного обеспечения имеет дело с проблемами качества, стоимости и надёжности. Некоторые программы содержат миллионы строк исходного кода, которые, как ожидается, должны правильно исполняться в изменяющихся условиях. Сложность ПО сравнима со сложностью наиболее сложных из современных машин, таких как самолеты. Разделы дисциплины
Разработка программного обеспечения может быть разделена на несколько разделов. Это:
Требования к программному обеспечению: извлечение, анализ, спецификация и ратификация требований для программного обеспечения.
Проектирование программного обеспечения: проектирование программного обеспечения средствами Автоматизированной Разработки Программного Обеспечения (CASE) и стандарты формата описаний, такие как Унифицированный Язык Моделирования (UML), использую различные подходы: проблемно-ориентированное проектирование и т.д..
Инженерия программного обеспечения: создание программного обеспечения с помощью языков программирования.
Тестирование программного обеспечения: поиск и исправление ошибок в программе.
Обслуживание программного обеспечения: программные системы часто имеют проблемы совместимости и переносимости, а также нуждаются в последующих модификациях в течение долгого времени после того, как закончена их первая версия. Подобласть имеет дело с этими проблемами.
Управление конфигурацией программного обеспечения: так как системы программного обеспечения очень сложны и модифицируются в процессе эксплуатации, их конфигурации должны управляться стандартизированным и структурированным методом.
Управление разработкой программного обеспечения: управление системами программного обеспечения имеет заимствования из управления проектами, но есть нюансы, не встречающиеся в других дисциплинах управления.
Процесс разработки программного обеспечения: процесс построения программного обеспечения горячо обсуждается среди практиков, основными парадигмами считаются agile или waterfall.
Инструменты разработки программного обеспечения, см. CASE: методика оценки сложности системы, выбора средств разработки и применения программной системы.
Качество программного обеспечения: методика оценки критериев качества программного продукта и требований к надёжности.
Локализация программного обеспечения, ветвь языковой промышленности.
Программа - это запись алгоритма решения задачи в виде последовательности команд или операторов языком, который понимает компьютер. Конечной целью любой компьютерной программы является управление аппаратными средствами. Для нормального решения задач на компьютере нужно, чтобы программа была отлажена, не требовала доработок и имела соответствующую документацию. Поэтому, относительно работы на компьютере часто используют термин программное обеспечение (software), под которым понимают совокупность программ, процедур и правил, а также документации, касающихся функционирования системы обработки данных. Программное и аппаратное обеспечение в компьютере работают в неразрывной связи и взаимодействии. Состав программного обеспечения вычислительной системы называется программной конфигурацией. Между программами существует взаимосвязь, то есть работа множества программ базируется на программах низшего уровня. Между программный интерфейс - это распределение программного обеспечения на несколько связанных между собою уровней. Уровни программного обеспечения представляют собой пирамиду, где каждый высший уровень базируется на программном обеспечении предшествующих уровней.
Системный уровень - является переходным. Программы этого уровня обеспечивают взаимодействие других программ компьютера с программами базового уровня и непосредственно с аппаратным обеспечением. От программ этого уровня зависят эксплуатационные показатели всей вычислительной системы. При подсоединении к компьютеру нового оборудования, на системном уровне должна быть установлена программа, обеспечивающая для остальных программ взаимосвязь с устройством. Конкретные программы, предназначенные для взаимодействия с конкретными устройствами, называют драйверами. Другой класс программ системного уровня отвечает за взаимодействие с пользователем. Благодаря ему, можно вводить данные в вычислительную систему, руководить ее работой и получать результат в удобной форме. Это средства обеспечения пользовательского интерфейса, от них зависит удобство и производительность работы с компьютером.
Служебный уровень. Программы этого уровня взаимодействуют как с программами базового уровня, так и с программами системного уровня. Назначение служебных программ (утилит) состоит в автоматизации работ по проверке и настройки компьютерной системы, а также для улучшения функций системных программ. Некоторые служебные программы (программы обслуживания) сразу входят в состав операционной системы, дополняя ее ядро, но большинство являются внешними программами и расширяют функции операционной системы. То есть, в разработке служебных программ отслеживаются два направления: интеграция с операционной системой и автономное функционирование. Классификация служебных программных средств: