трпп ответы на экзамен
.docx-
Основные понятия программного обеспечения. Программа, программное обеспечение, задачи и приложения.
Программа (program, routine) - упорядоченная последовательность команд (инструкций) компьютера для решения задачи.
Программное обеспечение (sowtware) - совокупность программ обработки данных и необходимых для их эксплуатации документов. Задача (problem, task) - проблема, подлежащая решению.
Приложение (application) - программная реализация на компьютере решения задачи.
-
Процесс создания программ: постановка задачи, алгоритмизация, программирование.
Постановка задачи (problem definition) - это точная формулировка решения задачи на компьютере с описанием входной и выходной информации.
Алгоритмизация – упорядоченное конечная последовательность дискретных шагов приводящая к достижению поставленной цели и понятная оператору.
Программирование - теоретическая и практическая деятельность, связанная с созданием программ.
Категории специалистов, занятых разработкой и эксплуатацией программ:
-
системные программисты(разработка эксплуатация и сопровождение системного по)
-
прикладные программисты (прикладное ПО)
-
конечные пользователи(базовые знания использования ПК, навыки работы в конкретных ПП)
-
администраторы сети
-
админы БД
-
Понятие программного продукта. Характеристика программного продукта и его специфика.
Программный продукт - комплекс взаимосвязанных программ для решения определенной проблемы (задачи) массового спроса, подготовленный к реализации как любой вид промышленной продукции.
-
Утилитарные программы ("программы для себя") предназначены для удовлетворения нужд их разработчиков. Чаще всего утилитарные программы выполняют роль сервиса в технологии обработки данных либо являются программами решения функциональных задач, не предназначенных для широкого распространения.
-
Программные продукты (изделия) предназначены для удовлетворения потребностей пользователей, широкого распространения и продажи.
-
УПП специализированное ПО (для реализации служебных задач)
-
ПППО комплекс взаимосвязанных программ для решения определённых задач массового спроса, подготовленные к реализации как любой вид промышленной продукции
-
Специфика заключается в уникальности процесса разработки алгоритмов и программ, зависящего от характера обработки информации и используемых инструментальных средств, является также и то, что их эксплуатация должна выполняться на правовой основе - лицензионные соглашения между разработчиком и пользователями с соблюдением авторских прав разработчиков программных продуктов.
Характеристика
-алгоритмическая сложность – логика алгоритма
- состав функций обработки данных(их полнота, системность)
- размер файлов ПП
- требования к ОС и сопутствующему ПО
- требования к аппаратной части ЭВМ
4. Показатели качества программного продукта: мобильность, надежность, эффективность, легкость применения, модифицируемость, коммуникативность.
Надежность работы программного продукта определяется бессбойностью и устойчивостью в работе программ, точностью выполнения предписанных функций обработки, возможностью диагностики возникающих в процессе работы программ ошибок.
Эффективность программного продукта оценивается как с позиций прямого его назначения - требований пользователя, так и с точки зрения расхода вычислительных ресурсов, необходимых для его эксплуатации.
Модифицируемость программных продуктов означает способность к внесению изменений, например расширение функций обработки, переход на другую техническую базу обработки и т.п.
Коммуникативность программных продуктов основана на максимально возможной их интеграции с другими программами, обеспечении обмена данными в общих форматах представления (экспорт/импорт баз данных, внедрение или связывание объектов обработки и др.).
Мобильность программных продуктов означает их независимость от технического комплекса системы обработки данных, операционной среды, сетевой технологии обработки данных, специфики предметной области и т.п.
Учет человеческого фактора означает обеспечение дружественного интерфейса для работы конечного пользователя, наличие контекстно-зависимой подсказки или обучающей системы в составе программного средства, хорошей документации для освоения и использования заложенных в программном средстве функциональных возможностей, анализ и диагностику возникших ошибок и др.
-
Классификация программных продуктов по сфере использования: системное программное обеспечение, инструментарий технологий программирования, пакеты прикладных программ.
Системное программное обеспечение
Предназначено для выполнения различных вспомогательных функций: управление ресурсами ЭВМ; создание копий используемой информации; проверку работоспособности устройств ЭВМ; выдачу справочной информации о компьютере.
Базовое программное обеспечение (base software) — минимальный набор программных средств, обеспечивающих работу компьютера. (Операционные системы, Операционные оболочки (текстовые и графические),Сетевые операционная системы, Драйверы.)
Сервисное программное обеспечение — программы и программные комплексы, которые расширяют возможности базового программного обеспечения и организуют более удобную среду работы пользователя.(Утилиты, Программы-архиваторы (упаковщики), Антивирусные программы, Программы обслуживания магнитных дисков., Программы резерного копирования, Программы для диагностики компьютера, Программы динамического сжатия дисков, Программы для автономной печати (спулеры))
Пакеты прикладных программ - непосредственно обеспечивают выполнение необходимых пользователю работ.
(текстовые редакторы (Microsoft Word); системы машинной графики (учебные, научные, инженерные и др.); электронные таблицы (Microsoft Excel); системы управления базами данных (Microsoft Access); издательские системы; бухгалтерские программы (1С Бухгалтерия, Турбо Бухгалтер и др.); системы автоматизированного проектирования; экспертные системы; системы искусственного интеллекта (проверка орфографии, перевод, распознавание текста); браузеры; обучающие программы и др.)
Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.(облегчают процесс создания новых программ для ЭВМ на конкретном языке программирования).(Quck Basic; Turbo Basic; Visual Basic; Pascal; C++; Delphi и др.)
-
Состав и назначение инструментария технологий программирования. Средства для создания приложений. CASE-технологии. Программные продукты для создания приложений.
Инструментарий технологии программирования – совокупность программ и программных комплексов, обеспечивающих технологию разработки, отладки и внедрения создаваемых программных продуктов.
1. Средства для создания приложений:
локальные средства, обеспечивающие выполнение отдельных видов работ по созданию программ, делятся на:
1) языки и системы программирования;(Ассемблер, Бейсик, Паскаль)
2)инструментальные среда пользователя.
интегрированные среды разработчиков программ, обеспечивающие выполнение комплекса взаимосвязанных работ по созданию программ.
2. Средства для создания информационных систем (Case–технология), представляющая методы анализа, проектирования и создания программных систем и предназначенная для автоматизации процессов разработки и реализации информационных систем, делятся на:
– встроенные в систему реализации;
– независимые от системы реализации.
Основное достоинство CASE-технологии - поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом.
3.Программные продукты для создания приложений.
предлагает фирма Microsoft.
Макроассемблер MASM, обеспечивающий создание программ, быстро манипулирующих с данными большой размерности, поддерживающих различные форматы объектных файлов.
Компилятор Visual C++ for Windows Professional Edition 1.5 является системой программирования объектно-ориентированного типа, обеспечивающей просмотр иерархии классов объектов приложения (Source Browser), работу отладчика (Debugger), компилятора и др.
Visual Basic for Windows 4.0 -система программирования объектно-ориентированного типа, транслирующая команды по мере их ввода, позволяющая создавать и управлять множеством объектов (кнопками, флажками, комбинированными списками, окнами ввода, переключателями, линейками и т.п.), поддержку объектов OLE 2.0.
Microsoft IMSL Mathematical and Statistical Library -математическая и статистическая библиотеки набора функций и примеров их использования (более 1000), которые можно вызвать из программ, написанных на языке C++.