Программа – упорядоченная
последовательность команд компьютера для решения задач.
ПО – это совокупность программ
обработки данных и необходимых для их эксплуатации документов.
Задача – это проблема, подлежащая
решению.
Приложение – это
программная реализация на компьютере решения задач.
Различают 2 вида задач:
1)
Технические, которые являются основой для разработки
сервисных средств ПО в виде утилит, сервисных программ, библиотек процедур и
др., применяемых для обеспечения работоспособности компьютера, разработки др.
программ или обработки данных функциональных задач.
2)
Функциональные, которые требуют решения при реализации
функций управления в рамках информационных систем предметных областей.
Предметная область – это
совокупность связанных между собой функций, задач управления, с помощью которых
достигается выполнение поставленных целей.
Процесс создания программ можно
Урок 2. Этапы разработки ПО
представить как последовательность следующий действий:
Постановка задачи®алгоритм
решения®программирование.
Постановка задачи – это
точная формулировка решения задачи на компьютере с описанием входной и выходной
информации.
Алгоритм решения – это
система точно сформулированных правил, определяющая процесс преобразования
допустимых исходных данных (входной информации) в желаемый результата (выходной
информации) за конечное число шагов.
Программирование –
теоретическая и практическая деятельность, связанная с созданием программ. Базируется
на комплексе научных дисциплин, направленных на исследование, разработку и
применение методов и средств разработки программ.
Источник: alfa2omega.ru
5. Программное обеспечение пк
Возможности компьютера связаны с используемым программным обеспечением (программами). Программа – упорядоченная последовательность команд компьютера для решения задачи. Программное обеспечение – совокупность программ обработки данных и необходимых для их эксплуатации документов. Процесс создания программ можно представить как последовательность следующих действий: постановка задачи, алгоритмизация решения задачи и программирование.
Постановка задачи связана с конкретизацией основных параметров ее реализации, определением источников и структуры входной (исходные данные) и выходной (вид документов, сигналы управления) информации.
Алгоритм – система точно сформулированных правил, определяющая процесс преобразования входной информации в выходную информацию за конечное число шагов. В алгоритме отражаются логика и способ формирования результатов решения с указанием необходимых расчетных формул, логических условий и соотношений для контроля достоверности выходных результатов. Алгоритм решения задачи имеет ряд обязательных свойств:
7. Процесс разработки программного обеспечения
- дискретность – разбиение процесса обработки информации на простые этапы (шаги), выполнение которых компьютером или человеком не вызывает затруднений;
- определенность – однозначность выполнения каждого шага преобразования информации;
- выполнимость – конечность действий алгоритма решения задачи, позволяющая получить желаемый результат за конечное число шагов;
- массовость – пригодность алгоритма для решения определенного класса задач.
5.2. Классификация программных продуктов
По области использования можно выделить три класса программных продуктов: системное программное обеспечение, пакеты прикладных программ, инструментарий технологии программирования. С

- органайзеры (планировщики) (Project, Lotus Organizer и др.) – для планирования рабочего времени, составления протоколов встреч, расписаний, ведения записной и телефонной книжки;
- программы-переводчики, средства проверки орфографии и распознавания текста (Stylus Lingo Office и др.);
- коммуникационные ППП (Netscape Collabra Share и др.) – для организации взаимодействия с удаленными абонентами или информационными ресурсами сети.
ППП общего назначения поддерживают преимущественно информационные технологии конечных пользователей:
- настольные системы управления базами данных (Access, Paradox и др.) обеспечивают организацию и хранение локальных баз данных на автономно работающих компьютерах или на файл-сервере и сетевой доступ к ним;
- серверы баз данных (Oracle, Microsoft SQL Server и др.) предназначены для создания и использования при работе в сети интегрированных баз данных в архитектуре клиент-сервер;
- генераторы (серверы) отчетов (Crystal Info, Profit и др.) – обеспечивают реализацию запросов и формирование отчетов в печатном или экранном виде в условиях сети с архитектурой клиент-сервер;
- текстовые процессоры (Word, AmiPro и др.) – автоматическое форматирование документов, вставка рисованных объектов и графики, составление оглавлений и указателей, проверка орфографии, шрифтовое оформление, подготовка шаблонов документов;
- табличные процессоры (Excel, Lotus, Quattro Pro) – средства деловой графики, специализированная обработка (встроенные функции, работа с базами данных, статистическая обработка данных и др.);
- средства презентационной графики (PowerPoint, AutoDesk Animator Pro и др.) – для создания изображений и их показа на экране, подготовки слайд-фильмов, мультфильмов, видеофильмов, их редактирования, определения порядка следования изображений;
- интегрированные пакеты (Microsoft Office, Borland Office и др.) – набор нескольких программных продуктов, функционально дополняющих друг друга, поддерживающих единые информационные технологии, реализованные на общей вычислительной и операционной платформе. Компоненты интегрированных пакетов (системы управления базами данных, текстовый и табличный процессоры, органайзер, средства поддержки электронной почты, программы создания презентаций, графический редактор) могут работать изолированно друг от друга, но достоинства интегрированных пакетов проявляются при их разумном сочетании друг с другом.
Программные средства мультимедиа (Impressionists Collection, Mozart и др.) предназначены для создания и использования аудио- и видеоинформации с целью расширения информационного пространства пользователя. Программные продукты данного класса широко применяются в сфере библиотечного информационного обслуживания, процессе обучения, организации досуга и составляют основу для прикладных обучающих систем, компьютерных игр. Системы искусственного интеллекта (Интерэксперт, Guru) реализуют отдельные функции интеллекта человека. Основными компонентами этих систем являются база знаний, интеллектуальный интерфейс с пользователем и программа логических выводов. Интеллектуальный интерфейс, как правило, включает диалоговый процессор на естественном языке; планировщик, преобразующий описание задачи в программу решения на основе информации базы знаний; монитор, осуществляющий управление компонентами интерфейса. Разработка систем искусственного интеллекта идет по следующим направлениям:
- программы-оболочки для создания экспертных систем путем наполнения баз знаний и правил логического вывода;
- готовые экспертные системы для принятия решений в рамках определенных предметных областей;
- системы анализа и распознавания речи и др.
Настольные издательские системы (PageMaker, CorelDraw, Photoshop и др.) включают программы, обеспечивающие информационную технологию компьютерной издательской деятельности: форматирование и редактирование текстов, автоматическую разбивку текста на страницы, создание заголовков, компьютерную верстку печатной страницы, монтирование графики, подготовку иллюстраций и т.п. Инструментарий технологии программирования – программные продукты поддержки (обеспечения) технологии программирования. Структура инструментария технологии программирования представлена на рис. 5.3. Средства для создания приложений – совокупность языков и систем программирования, а также различные программные комплексы для отладки и поддержки создаваемых программ. Язык программирования – формальный язык для описания алгоритма решения задачи на компьютере. Языки программирования по синтаксису образования их конструкций можно условно разделить на следующие классы:
- машинные (машинные коды), воспринимаемые аппаратной частью ЭВМ;
- м
ашинно-ориентированные (ассемблеры), отражающие структуру конкретного типа процессора;
- алгоритмические (Паскаль, Си и др.), отражающие структуры алгоритма и не зависящие от типа процессора;
- проблемно-ориентированные (Лисп, Симула и др.), предназначенные для решения задач определенного класса.
Для создания программы на выбранном языке программирования нужно иметь следующие компоненты:
- транслятор – программа, автоматически преобразующая исходный текст в промежуточный объектный код (двоичный файл с расширением .obj). Трансляция может выполняться с использованием компиляторов или интерпретаторов. Компилятор полностью обрабатывает весь текст программы, отыскивает синтаксические и семантические (смысловые) ошибки и при их отсутствии генерирует объектный код. Интерпретатор анализирует структуру каждого очередного оператора языка и затем сразу его исполняет. Нередко компилятор выполняет оптимизацию, в результате чего законченная программа работает в сотни раз быстрее программы, выполняемой с помощью интерпретатора;
- редактор связей (компоновщик) – программа, связывающая объектные модули (объектные коды отдельных исходных текстовых файлов большой программы) и добавляющая к ним машинные коды подпрограмм, реализующих различные стандартные функции. На выходе компоновщика формируется исполнимый код, который можно запустить на любом компьютере, где установлена операционная система, для которой эта программа создавалась. Как правило, итоговый файл имеет расширение .ехе или .com.
Инструментальная среда пользователя представлена специальными средствами: библиотека функций, макрокоманды и многое другое. Интегрированные системы программирования предназначены для повышения производительности труда программистов. Они включают в себя:
- текстовый редактор, где ключевые слова и идентификаторы выделяются разными цветами и шрифтами и, кроме того, автоматически проверяется правильность синтаксиса программы непосредственно во время ее ввода;
- компилятор, редактор связей и библиотеки функций;
- отладчик, который позволяет анализировать работу программы во время ее выполнения с целью обнаружения и устранения ошибок. С его помощью можно последовательно выполнять отдельные операторы исходного текста по шагам, наблюдая при этом, как меняются значения различных переменных.
В интегрированных системах все этапы создания программы автоматизированы: после того как исходный текст введен, его компиляция и сборка выполняются одним нажатием клавиши. Процесс компиляции демонстрируется на экране, где выдаются и сообщения о найденных ошибках. CASE-технология – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки и сопровождения сложных программных систем. Основное достоинство CASE-технологии – поддержка коллективной работы над проектом за счет возможности работы в локальной сети разработчиков, экспорта/импорта любых фрагментов проекта, организационного управления проектом. Средства CASE-технологий делятся на две группы:
- встроенные в систему реализации – все решения по проектированию и реализации привязаны к выбранной системе управления базами данных;
- независимые от системы реализации – все решения по проектированию ориентированы на унификацию разрабатываемых алгоритмов и программ и средств их документирования, что обеспечивает большую гибкость в выборе средств реализации.
Источник: studfile.net
Тема 1.2 Основные понятия и определения
Технология программирования— совокупность методов и средств, применяемых в процессе разработки программного обеспечения.
Программа(program, routine) — упорядоченная последовательность команд (инструкций) компьютера для решения задачи.
Программное обеспечение(software) — совокупность программ обработки данных и необходимых для их эксплуатации документов.
Задача(problem, task) — проблема, подлежащая решению.
Приложение(application) — программная реализация на компьютере решения задачи.
Термин «задача» в программировании означает единицу работы вычислительной системы, требующую выделения вычислительных ресурсов (процессорного времени, памяти).
Процесс создания программ можно представить как последовательность следующих действий:
1. постановка задачи;
2. алгоритмизация решения задачи;
Постановка задачи(problem definition) — это точная формулировка решения задачи на компьютере с описанием входной и выходной информации.
Алгоритм— система точно сформулированных правил, определяющая процесс преобразования допустимых исходных данных (входной информации) в желаемый результат (выходную информацию) за конечное число шагов.
Программирование(programming) — теоретическая и практическая деятельность, связанная с созданием программ.
По отношению к ПО компьютерные пользователи делятся на следующие группы:
1. системные программисты. Занимаются разработкой, эксплуатацией и сопровождением системного программного обеспечения;
2. прикладные программисты. Осуществляют разработку и отладку программ для решения различных прикладных задач;
3. конечные пользователи. Имеют элементарные навыки работы с компьютером и используемыми ими прикладными программами;
4. администраторы сети. Отвечают за работу вычислительных сетей;
5. администраторы баз данных. Обеспечивают организационную поддержку базы данных.
Сопровождение программы— поддержка работоспособности программы, переход на ее новые версии, внесения изменений, исправление ошибок и т. д.
Основные характеристики программ:
1. алгоритмическая сложность;
2. состав функций обработки информации;
3. объем файлов, используемых программой;
4. требования к операционной системе (ОС) и техническим средствам обработки, в том числе объем дисковой памяти, размер оперативной памяти для запуска программы, тип процессора, версия ОС, наличие вычислительной сети и т. д.
Показатели качества программы:
1. мобильность (многоплатформенность) — независимость от технического комплекса системы обработки данных, ОС, сетевых возможностей, специфики предметной области задачи и т. д.;
2. надежность — устойчивость, точность выполнения предписанных функций обработки, возможность диагностики возникающих ошибок в работе программы;
3. эффективность как с точки зрения требований пользователя, так и расхода вычислительных ресурсов;
4. учет человеческого фактора — дружественный интерфейс, контекстно-зависимая подсказка, хорошая документация;
5. модифицируемость — способность к внесению изменений, например, расширение функций обработки, переход на другую техническую базу обработки и т. п.;
6. коммуникативность — максимально возможная интеграция с другими программами, обеспечение обмена данными между программами.
Все программы по характеру использования и категориям пользователей можно разделить на два класса — утилитарные программы и программные продукты.
Утилитарные программы («программы для себя») предназначены для удовлетворения нужд их разработчиков. Чаще всего такие программы выполняют роль отладочных приложений, являются программами решения задач, не предназначенных для широкого распространения.
Программные продукты (изделия)используются для удовлетворения потребностей пользователей, широкого распространения и продажи.
В настоящее время существуют и другие варианты легального распространения программных продуктов, которые появились с использованием глобальных телекоммуникаций:
· freeware — бесплатные программы, свободно распространяемые, поддерживаются самим пользователем, который правомочен вносить в них необходимые изменения;
· shareware — некоммерческие (условно-бесплатные) программы, которые могут использоваться, как правило, бесплатно.
Ряд производителей использует OEM-программы (Original Equipment Manufacturer), т. е. встроенные программы, устанавливаемые на компьютеры или поставляемые вместе с компьютерами.
Программный продукт должен быть соответствующим образом подготовлен к эксплуатации (отлажен), иметь необходимую техническую документацию, предоставлять сервис и гарантию надежной работы программы, иметь товарный знак изготовителя, а также наличие кода государственной регистрации.
Тема 1.3 Классификация ПО
Можно выделить три класса ПО:
2. пакеты прикладных программ (прикладное ПО);
3. инструментарий технологии программирования (инструментальные средства для разработки ПО).
Системное ПО направлено:
— на создание операционной среды функционирования других программ;
— обеспечение надежной и эффективной работы самого компьютера и вычислительной сети;
— проведение диагностики и профилактики аппаратуры компьютера и вычислительных сетей;
— выполнение вспомогательных технологических процессов (копирование, архивация, восстановление файлов программ и БД и т. п.).
СистемноеПО (System Software) — совокупность программ и программных комплексов для обеспечения работы компьютера и вычислительных сетей.
Прикладное ПО служит программным инструментарием решения функциональных задач и является самым многочисленным классом ПО. В данный класс входят программные продукты, выполняющие обработку информации различных предметных областей. Таким образом, прикладное ПО — комплекс взаимосвязанных программ для решения задач определенного класса предметной области.
Инструментарий технологии программирования обеспечивает процесс разработки программ и включает специализированное ПО, которое является инструментальным средством разработки. ПО данного класса поддерживает все технологические этапы процесса проектирования, программирования, отладки и тестирования создаваемых программ. Пользователями данного ПО являются системные и прикладные программисты.
Последнее изменение этой страницы: 2018-04-12; просмотров: 410.
stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда.
Источник: stydopedya.ru