Основные понятия программного обеспечения. Программа, программное обеспечение, задача
Классификация задач. Технологические, функциональные задачи
Схема процесса создания программ. Постановка задачи
Виды представления входной и выходной информации по задаче
Понятие алгоритма решения задачи и его свойства.
Определения программирования. Применение технологий программирования и их перевод на промышленную основу
Категории специалистов, занятых разработкой и эксплуатацией программ
Характеристика программного продукта. Классификация программ по категориям пользователей
Основные характеристики программ
Надёжность работы программного продукта. Надёжность ПП. Модифицируемость ПП. Коммуникативность ПП. Основные характеристики программного продукта
Жизненный цикл программного продукта. Этапы жизненного цикла ПП
Защита программного продукта. Цели защиты программного обеспечения
Программное обеспечение. Классификация ПО
Служебный уровень. Классификация служебных программных средств
Прикладной уровень. Классификация прикладного программного обеспечения
Компьютерная графика. Классификация графики (растровая, векторная, фрактальная).
Служебные программы. Программа архивирования данных
Служебные программы. Дефрагментация диска.
Табличный процессор Excel. Назначение и область применения табличных процессоров. Типы данных в Excel. Формулы и функции. Абсолютные, относительные и смешанные адреса ячеек.
Системы программирования. Транслятор, компилятор, интерпретатор.
Уровни языков программирования. Поколения языков программирования.
Языки программирования высокого уровня. Примеры ЯП
Основные понятия программного обеспечения. Программа, программное обеспечение, задача
Возможности компьютера как технической основы системы обработки данных связаны с используемыми ПО
Программа-это упорядоченная последовательность команд компьютера для решения задачи
ПО-это совокупность программ обработки данных и необходимых для их эксплуатации документов.
Программы предназначены для машин реализации задач.
Классификация задач. Технологические, функциональные задачи
Задача-это проблема, подлежащая решению
Приложение-это программная реализация на компьютере решения задачи
Термин задача употребляется так же в сфере программирования, особенно в режиме мультипрограммирования и мультипроцессорной обработки, как единица работы вычислительной системы, которая требует выделения вычислительных ресурсов(процесс времени основной памяти)
Существует большое число разнообразных классификация задач
С позицией спецификации разработки и вида ПО будем различать 2 класса задач:
1. Технологические
2. Функциональные
ТЗ-ставятся и решаются при организации технологического процесса обработки информации на компьютере
ТЗ является основой для разработки сервисных средств ПО в виде утилит сервисных программ, библиотек процедур и др., котррая применяется для обеспечения работоспособности компьютера, разработки других программ или обработки данных ФЗ.
ФЗ требует решения при реализации функции управления в рамках информационных систем (ИС) предмет областей, например, управление деятельностья торгового предприятия, планирования выпуска продукций, управления перевозкой грузов ит.д.
ФЗ в совокупности образуют предмет область и полностью определяют ее спейифику.
Предмет (прикладная) область-это совокупность связанных между собой функций, задач управления с помощью которой достиг выполнения поставленных целей.
3. Схема процесса создания программ. Постановка задачи
Постановка задачи-это точная формулировка решения задачи на компьютере с описанием входной и выходной информации.
Постановка задачи — алгоритмизация решения задачи — программирование
4. Виды представления входной и выходной информации по задаче
Входная информация по задачам определяется как данные, поступающие на код задачи используемую для ее решения.
Входной информацией служит:
1. Первичные данные документов ручного заполнения
2. Информация хранимая в файлах БД. (результат решения задач нормативно-справочных информация)
3. Вход сигнала от датчиков
Выходная информация по задачам может быть представлена в идее:
1. Документа типа листинга или монограммы
2. Сформировывание кадров — это видеопрограмма на экране монитора
3. Файлы БД
4. Выход сигнала устройства управления
5. Понятие алгоритма решения задачи и его свойства.
Алгоритм — точное предписание исполнителю совеpшить определенную последовательность действий для достижения поставленной цели за конечное число шагов.
Свойствами являются:
• Дискретность (прерывность, раздельность) – алгоритм должен представлять процесс решения задачи как последовательное выполнение простых (или ранее определенных) шагов. Каждое действие, предусмотренное алгоритмом, исполняется только после того, как закончилось исполнение предыдущего.
• Определенность – каждое правило алгоритма должно быть четким, однозначным и не оставлять места для произвола. Благодаря этому свойству выполнение алгоритма носит механический характер и не требует никаких дополнительных указаний или сведений о решаемой задаче.
• Результативность (конечность) – алгоритм должен приводить к решению задачи за конечное число шагов.
• Массовость – алгоритм решения задачи разрабатывается в общем виде, то есть, он должен быть применим для некоторого класса задач, различающихся только исходными данными. При этом исходные данные могут выбираться из некоторой области, которая называется областью применимости алгоритма.
6. Определения программирования. Применение технологий программирования и их перевод на промышленную основу
Программирование-это теоретическая и практическая деятельность, связанная с созданием программ. Программирование является собирательным понятием и может рассматриваться как наука, и как искусство. На этом основан научно-практический подход к разработке программ.
Программа – это результат интеллектуального труда, для которого характерно творчество, в любой программе пристутствует индивидуальность ее разработчика
Программирование базируется на комплексе научных дисциплин, которые направлены на исследование, разработку и применение методов и средств разработки программ.
В связи с с ростом потребности разнообразных программ обработки данных, стал актуален вопрос применения эффективных технологий программирования и их перевода на промежуточную основу. Это означает:
1. Стандартизованность, тиражированность и воспроизведение различных разработок методом программирования
2. Внедрение прогрессивных инструментальных средств разработки программ
3. Использование специальных методов и приемов организации работ по разработке программ