Классы программных продуктов: описание

Содержание
  1. Пример написания функциональных требований к Enterprise-системе
  2. Список терминов и определений
  3. Описание бизнес-ролей
  4. Уровни требований
  5. Общие сценарии
  6. Сценарии использования
  7. Урок 12Классификация программ
  8. Классификация программного обеспечения
  9. Контрольные вопросы и задания
  10. Конспект по информатике
  11. Системное ПО
  12. Операционная система
  13. Прикладное ПО
  14. Программы общего назначения
  15. Инструментальное ПО
  16. Классификация прикладного программного обеспечения, краткая характеристика
  17. Прикладное программное обеспечение общего назначения
  18. Прикладное программное обеспечение специального назначения
  19. Прикладное программное обеспечение профессионального назначения
  20. 26. Классы программных продуктов. Инструментарий технологии программирования. Пакеты прикладных программ. Информатика
  21. Инструментарий технологии программирования
  22. Пакеты прикладных программ
  23. Контрольные вопросы

Пример написания функциональных требований к Enterprise-системе

Классы программных продуктов: описание

Недавно мой друг, программист, рассказал, что он не читает требования, а вместо этого приглашает аналитика на чашку чая, они вместе садятся, и аналитик рассказывает, что должно быть реализовано.

Мой друг — умный человек и хороший программист, и причина, почему он получает знания о требованиях именно так, не в том, что ему лень читать документацию, а в том, что, даже прочитав ее, он до конца не разберется, что же надо сделать.

В данной статье я хочу рассказать, как можно написать требования к программному продукту так, что программисты не просто используют требования, но и участвуют в их написании; на основе собственно опыта я хочу показать, каким образом можно описать требования, чтобы эти описания были достаточными для реализации системы.

Целью нашей разработки было создание с нуля учетной системы для одной из крупных российских компаний. Система была призвана заменить текущую, написанную в конце 90-х. В результате были реализованы платформа и один из бизнес-модулей. В реализованной части было порядка 120 объектов, 180 таблиц, около 30 печатных форм.

Хочу оговориться, что подход, описанный ниже, не универсален для написания любого ПО. Он подходит для систем уровня предприятия, которые строятся на основе объектно-ориентированного подхода: учетных, CRM-, ERP-систем, систем документооборота и т.п.

Вся документация на наш программный продукт состояла из следующих разделов:

  • Общая часть • Список терминов и определений • Описание бизнес-ролей
  • Требования • Бизнес-требования
    • Общие сценарии
    • Сценарии использования
    • Алгоритмы и проверки

    • Системные требования • Нефункциональные требования • Требования к интеграции

    • Требования к пользовательскому интерфейсу

  • Реализация
  • Тестирование
  • Руководства
  • Управление

Общая часть состояла всего из двух разделов: списка терминов и их определений и описания бизнес-ролей пользователей. Любая документация по системе, включая, например, тестовые сценарии, опиралась на определения, данные здесь.

Бизнес-требования описывали то, что необходимо бизнес-пользователям. Например, им вовсе не нужен объект системы Пользователь, но зато им нужно иметь возможность поменять стоимость товара в счете и распечатать его.

Бизнес-требования состояли из общих сценариев, сценариев использования (use cases) и описания алгоритмов обработки данных. Подробно о разработке подобного рода требований можно узнать из книги Карла И.

Вигерса и Джоя Битти Разработка требований к программному обеспечению.

Системные требования описывали свойства и методы всех объектов системы.

Нефункциональных требований в данной статье мы касаться не будем. Могу лишь отослать вас к отличной книге Architecting Enterprise Solutions авторов Paul Dyson, Andrew Longshaw.

Требования к интеграции описывали низкоуровневый интерфейс взаимодействия новой системы с несколькими другими системами компании. Здесь мы их рассматривать не будем.

Требования к пользовательскому интерфейсу – отдельная большая тема, возможно, для другой статьи.

Также здесь я не буду касаться других разделов документации, которые относятся к реализации, тестированию, руководствам и управлению. Давайте рассмотрим подробнее, что такое список терминов и зачем он нужен.

Список терминов и определений

Очень часто при обсуждении функциональности системы разговор заходит в тупик. Еще хуже, если стороны расходятся, думая, что обо всем договорились, но в результате имеют разное понимание того, что надо сделать.

Это происходит не в последней степени из-за того, что изначально участники проекта не смогли договориться о том, что значат те или иные термины. Бывает, что даже самые простые слова вызывают проблемы: что такое пользователь, чем отличается группа от роли, кто является клиентом.

Поэтому в отличие от описания бизнес-ролей для терминов необходимо давать как можно более точные определения.

Поясню это на примере термина Пользователь. Википедия дает такое определение:

Пользователь — лицо или организация, которое использует действующую систему для выполнения конкретной функции.

Но нас оно не устраивало по нескольким причинам. Во-первых, в систему может зайти только человек, но не организация. Во-вторых, для нашей системы некорректно настоящее время глагола «использует» — система хранит данные о неактивных или удаленных пользователях, т.е. о тех, которые использовали систему ранее, но не могут в настоящее время. И наконец, у нас есть данные о потенциальных пользователях. Например, мы регистрируем сотрудника компании-клиента, который в дальнейшем может получить (а может и не получить) доступ в систему. Наше определение:

Пользователь — человек, который имеет, имел, или, возможно, будет иметь доступ в систему для совершения операций.

Теперь программист, прочитав определение, сразу поймет, почему свойство Логин в объекте Пользователь не обязательное. Термины связаны друг с другом. В термине Пользователь используется «операция», поэтому приведу и ее определение:

Операция — совокупность действий, составляющих содержание одного акта бизнес-деятельности. Операция должна соответствовать требованиям ACID (Atomicity, Consistency, Isolation, Durability). Совокупность операций одного модуля представляет интерфейс взаимодействия клиент-сервер этого модуля.

Как видите, это определение очень важно для всей системы – оно не только связывает пользователя и его бизнес-действия с тем, что должно быть реализовано, но и накладывает требования на то, КАК должна быть реализована система (это КАК было определено ранее при разработке архитектуры) – бизнес-действия внутри операции должны быть внутри транзакции. Работа над списком терминов происходила постоянно. Мы поддерживали его полноту, т.е. старались, чтобы в документации не было термина, который бы не был определен в этом списке. Кроме того, были случаи, когда мы меняли термины. Например, по прошествии нескольких месяцев с начала написания требований мы решили заменить Контрагент на Компания. Причина была проста: оказалось, что никто не в состоянии в речи, при разговоре, использовать слово «контрагент». А если так, то он должен был быть заменен на что-то более благозвучное. Часто бывали случаи, когда приходилось прерывать обсуждение и лезть в требования, чтобы понять, подходит ли обсуждаемая функциональность под существующие определения. И для того, чтобы поддержать непротиворечивость требований, мы в итоге должны были или изменять реализацию, или корректировать описания терминов. В итоге в списке у нас оказалось порядка 200 бизнес- и системных определений, которые мы использовали не только во всей документации, включая, например, и технический дизайн, разрабатываемый программистами, но и в разговоре, при устном обсуждении функциональности системы. Второй частью, на которую опиралась вся документация, было описание бизнес-ролей.

Описание бизнес-ролей

Все знают, что используют систему пользователи. Но даже в небольшой системе они обладают разными правами и/или ролями. Наверное, самое простое деление – это администратор и рядовой пользователь.

В большой системе ролей может быть несколько десятков и аналитику необходимо заранее об этом подумать и указывать роли при описании общих сценариев (смотри ниже) и в заголовках сценариев использования.

Список бизнес-ролей используется для реализации групп и ролей пользователей, назначения им функциональных прав, он необходим тестировщикам, чтобы тестировать сценарии под нужными ролями. Бизнес-роли пользователей нам не пришлось выдумывать, поскольку в компании были устоявшиеся отделы, роли, функции.

Описание ролей было дано на качественном уровне на основе анализа основных функций сотрудников. Окончательное наделение ролей конкретными правами происходило ближе к концу разработки, когда набор функциональных прав стал устойчивым. Пара примеров:

Уровни требований

Одной из важных концепций, которую мы применяли при разработке требований, было разделение их на уровни. Алистер Коберн в книге Современные методы описания функциональных требований к системам выделяет 5 уровней.

Мы использовали 4 – три уровня бизнес-требований плюс системные требования: Бизнес-требования

  1. Общие сценарии (соответствует уровню очень белого у Коберна)
  2. Сценарии использования (соответствует голубому)
  3. Алгоритмы и проверки (скорее черный)

4.

Системные требования (нет прямого аналога, скорее черный) Кроме того наши требования представляли из себя дерево (с циклами). Т.е. общие сценарии уточнялись сценариями использования, которые, в свою очередь, имели ссылки на проверки и алгоритмы. Поскольку мы использовали wiki, физическая реализация такой структуры не представляла проблем.

Сценарии использования, алгоритмы и проверки использовали объекты, их свойства и методы, описанные на системном уровне. Такая методология позволяла нам с одной стороны описывать текущий сценарий настолько подробно, насколько нужно на данном уровне, вынося детали на нижний уровень. С другой стороны, находясь на любом уровне можно было подняться выше, чтобы понять контекст его выполнения.

Это так же обеспечивалось функциональностью wiki: сценарии и алгоритмы были написаны на отдельных страницах, а wiki позволяла посмотреть, какие страницы ссылаются на текущую. Если алгоритм использовался в нескольких сценариях, то он в обязательном порядке выносился на отдельную страницу. Такие фрагменты программисты обычно реализовывали в виде отдельных методов.

На картинке ниже представлена часть нашей иерархии (о содержании речь пойдет дальше). Важно отметить, что если системный уровень описывал все без исключения объекты системы, то сценарии были написаны далеко не для всех случаев поведения пользователя. Ведь многие объекты, по сути, являлись справочниками, и требования к ним более-менее очевидны и похожи.

Таким образом мы экономили время аналитика. Интересен вопрос, кому в проектной команде какой из уровней нужен. Будущие пользователи могут читать общие сценарии. Но уже сценарии использования для них сложны, поэтому аналитик обычно обсуждает сценарии с пользователями, но не отдает их им для самостоятельного изучения. Программистам обычно нужны алгоритмы, проверки и системные требования.

Вы однозначно можете уважать программиста, который читает сценарии использования. Тестировщикам (как и аналитикам) нужны все уровни требований, поскольку им приходится проверять систему на всех уровнях. Использование wiki позволяло работать над требованиями параллельно всем членам проектной команды. Замечу, что в один и тот же момент разные части требований находились в разных состояниях: от находящихся в работе до уже реализованных.

Общие сценарии

Корневая страница нашего дерева требований состояла из общих сценариев, каждый из которых описывал один из 24 бизнес-процессов, подлежащих реализации в данном модуле. Сценарии на странице располагались в той последовательности, в которой они осуществлялись в компании: от создания объекта с проданными товарами, до передачи их клиенту.

Некоторые специфические или вспомогательные сценарии помещались в конце в отдельном разделе. Общий сценарий – это последовательность шагов пользователя и системы для достижения определенной цели. Описания общих сценариев были значительно менее формальны по сравнению со сценариями использования, поскольку они не предназначались для реализации.

Основная цель общего сценария – это обобщить сценарии использования, подняться над системой и увидеть, что же в конечном итоге хочет сделать пользователь, и как система ему в этом помогает.

Хочу заметить, что общие сценарии также содержали шаги, которые пользователь осуществлял вне системы, поскольку надо было отразить его работу во всей полноте, со всеми этапами, необходимыми для достижения бизнес-цели. На этом уровне хорошо видна роль системы в работе сотрудника компании, видно какая часть этой работы автоматизирована, а какая нет.

Именно здесь становилось ясно, что некоторая последовательность действий, которую мы предлагали выполнить пользователю в системе, избыточна, что часть шагов можно сократить.

Некоторые другие цели общих сценариев:

  • упорядочение знаний о работе пользователей и системы
  • согласование бизнес-процессов с будущими пользователями
  • основа для понимания того, что требования полны, что ничего не упущено
  • входная точка при поиске нужного сценария или алгоритма

Вот пример одного из общих сценариев: Как видите, только половина шагов автоматизирована, да и те описаны как можно более кратко. Также из первого шага видно, что ручной перевод задания на печать в статус ‘В работе’ в принципе лишний, можно упростить работу пользователя и автоматически переводить задание в этот статус при печати. Ссылка «Задание на печать», указывающая на описание объекта в системных требованиях, лишняя, поскольку никому не требуется перепрыгнуть на него из общего сценария. А вот ссылка «пакетная печать документов на груз» важна – она ведет на сценарий использования, формально описывающий действия пользователя и системы. Наши сценарии использования имели следующий формат:

  • Заголовок со следующими полями: • статус (В работе | Готов к рецензированию | Согласован) • пользователи (по описанию бизнес-ролей) • цель • предусловия • гарантированный исход • успешный исход • ссылка на описание пользовательского интерфейса (разработанного проектировщиком интерфейсов) • ссылка на сценарий тестирования (заполнялось тестировщиками)
  • Основной сценарий
  • Расширения сценария

Сценарии использования

Сценарий использования содержал пронумерованные шаги, которые в 99% случаев очевидным образом начинались со слов Пользователь или Система

Источник: https://habr.com/ru/post/245625/

Урок 12Классификация программ

Классы программных продуктов: описание

Изучив эту тему, вы узнаете: – как классифицируется программное обеспечение; – как программное обеспечение соотносится с аппаратной частью.

Классификация программного обеспечения

Совокупность используемых в компьютере программ принято называть программным обеспечением.

Любая программа создает на компьютере определенную среду для работы и включает в себя инструментарий, с помощью которого вы имеете возможность создавать компьютерные объекты.

Разнообразие сред определяется составом программного обеспечения компьютера. Приведем упрощенное определение программного обеспечения.

Программное обеспечение — совокупность всех используемых в компьютере программ.

В жизни все объекты можно сгруппировать по определенным признакам и составить для себя представление о том, где можно использовать того или иного представителя данной группы (класса). То же самое можно сделать и по отношению к компьютерным программам.

Для того чтобы ясно понимать, где и какую программу вам следует использовать для преобразования информации и получения желаемого результата, необходимо иметь представление об имеющихся разновидностях программ. Все программное обеспечение принято разделять на три класса (рисунок 13.1): системное, прикладное, инструментарий программирования.

Рис. 13.1. Классификация программного обеспечения

Системное программное обеспечение

Этот класс программного обеспечения является необходимой принадлежностью компьютера, так как обеспечивает взаимодействие человека, всех устройств и программ компьютера.

Этот комплекс программ определяет на компьютере системную среду и правила работы в ней. Чем более совершенно системное программное обеспечение, тем комфортнее мы чувствуСамой важной системной программой является операционная система, которая обычно хранится на жестком диске.

При включении компьютера ее основная часть переписывается с жесткого диска во внутреннюю память и там находится на протяжении всего сеанса работы компьютера.

Если вы включили компьютер и при этом на экране не происходит никаких изменений, хотя все устройства находятся в рабочем состоянии, то это говорит об отсутствии в нем операционной системы.

Операционная система обеспечивает: ♦ выполнение прикладных программ; ♦ управление ресурсами компьютера — памятью, процессором и всеми внешними устройствами;

♦ контакт человека с компьютером.

К наиболее известным операционным системам относятся: Windows, MS-DOS, Unix, Linux.

Кроме операционной системы к системному программному обеспечению относятся различные комплексы программ, которые предназначены для выполнения особых функций, отличных от функций операционной системы.

Например, широкое распространение получил комплекс программ Norton Commander, которые используются вместе с операционной системой MS-DOS. Подобная программа, называемая оболочкой, создает более удобную среду работы, чем операционная система. В среде Windows часто используется программа проверки диска ScanDisk, которая позволяет выявить и частично устранить дефекты диска.

С инструментарием и функциями системного программного обеспечения вы познакомитесь при изучении системной среды Windows в теме 14. Умение работать в системной среде очень важно, так как позволяет сесть за любой компьютер и начать работать с конкретной программой.

Прикладное программное обеспечение

Все имеющиеся на компьютере прикладные программы составляют прикладное программное обеспечение. Оно определяет на компьютере прикладную среду и правила работы в ней.

Прикладная среда всегда является «дружественной» по отношению к любому человеку, овладевшему несложными приемами работы в ней.

Прикладные программы могут работать на компьютере только при условии, что на компьютере уже установлена операционная система. 

Каждая прикладная среда предназначена для создания и исследования определенного вида компьютерного объекта. Например, для создания графического объекта предназначена среда графического редактора, для работы с текстом — среда текстового процессора и т. д.

Комплекс прикладных программ в среде операционной системы Windows называют приложением. Нередко его называют также пакетом прикладных программ (ППП).

Наибольшей популярностью пользуются следующие группы прикладного программного обеспечения: – текстовые процессоры — для создания текстовых документов; – табличные процессоры (электронные таблицы) — для вычислений и анализа информации, представленной в табличной форме; – базы данных — для организации и управления данными; – графические пакеты — для представления информации в виде рисунков и графиков; – коммуникационные программы — для обмена информацией между компьютерами; – интегрированные пакеты, включающие несколько прикладных программ разного назначения; – обучающие программы, электронные учебники, словари, энциклопедии, системы проектирования и дизайна;

– игры.

В практикуме вы познакомитесь с назначением и особенностями типовых прикладных сред графического редактора, текстового и табличного процессоров, системы управления базой данных. С его помощью вы освоите методы работы в этих средах. 

Инструментарий программирования

Этот класс программ предназначен для создания системного и прикладного программного обеспечения. Методы работы с инструментарием программирования определяются той средой, в которой осуществляется преобразование алгоритма в программу для компьютера.

Базовые инструменты любой среды программирования совершенно одинаковы по своей сути, а отличаются только формой представления.

Представьте себе набор типовых инструментов любого специалиста, будь то слесарь, столяр, портниха, электромонтер, мастер по ремонту автомашин и пр. Их инструменты существенно отличаются друг от друга, так как служат для решения различных задач. У людей одной и той же профессии базовые наборы инструментов очень похожи и отличаются только формой, качеством, маркой.

Рассмотрим, к примеру, базовый набор инструментов портнихи.

Швейная машина, ножницы, портняжный метр, иголки, нитки — эти инструменты необходимы для шитья, хотя у каждой портнихи они могут отличаться качеством, формой, возможностями.

Вы можете дополнить этот перечень большим количеством разных предметов, но это уже будут инструменты, облегчающие труд портнихи или расширяющие ее возможности при шитье.

Аналогичная картина складывается и с инструментарием программирования. Он может быть разнообразным, но всегда будет существовать некий базовый набор инструментов, для использования которого нужно овладеть специальным языком, называемым языком программирования.

Для создания прикладного обеспечения широко используются такие языки, как Бейсик, Паскаль, С++, Delphi и др. В учебных заведениях многих стран мира для обучения детей основам программирования используется язык ЛОГО. 

На примере изучения языка ЛОГО в практикуме вы познакомитесь с базовым инструментарием программирования, понятиями, приемами и методами, которыми пользуются профессиональные программисты.

Как программное обеспечение соотносится с аппаратной частью

На рисунке 13.2 условно отражено отношение различных классов программного обеспечения к аппаратной части. В центре окружностей находится аппаратная часть компьютера. Чем ближе окружность с программами к аппаратуре, тем важнее роль программ в организации работы устройств и тем сложнее пользователю работать в такой среде.

Рис. 13.2. Роль программного обеспечения
в организации работы аппаратной части компьютера

Как видно на рисунке, непосредственно обеспечивает работу устройств системная среда. Более «дружественна» пользователю прикладная среда, которая в меньшей степени влияет на работу аппаратной части, а в основном ориентирована на преобразование информации и выдачу результата.

Давая характеристику компьютеру, часто используют термин «ресурсы».

Под ресурсами компьютера, как правило, понимают возможности аппаратных и программных средств, которые могут быть использованы для решения конкретной задачи на протяжении определенного интервала времени.

Ресурсы (средства, возможности) компьютера определяются: ♦ характеристиками процессора; ♦ емкостью внутренней и внешней памяти; ♦ характеристиками устройств ввода и вывода информации.

Контрольные вопросы и задания

1. Расскажите о классификации программного обеспечения.

2. Приведите примеры системных программ и объясните их назначение.

3. Приведите примеры прикладных программ и объясните их назначение.

4. Что следует понимать под инструментарием программирования?

5. Как вы понимаете роль программного обеспечения при организации работы аппаратной части и вашей работы на компьютере?

6. Как следует понимать термин «ресурсы компьютера»?

7. Почему мы используем при работе на компьютере термин «программная среда»?

Источник: https://xn----7sbbfb7a7aej.xn--p1ai/informatika_09/informatika_materialy_zanytii_09_12.html

Конспект по информатике

Классы программных продуктов: описание

Код ОГЭ: 1.4.3. Программное обеспечение, его структура. Программное обеспечение общего назначения

♦ Программное обеспечение (ПО) — это совокупность программ, предназначенных для решения определенных задач на компьютере.

В зависимости от области использования программ их можно разделить на 3 класса:

  • системное программное обеспечение (СПО) — требуется для управления работой компьютера;
  • прикладное программное обеспечение (ППП — пакеты прикладных программ) — необходимо пользователю для выполнения различных задач;
  • инструментальные системы программирования (ИСП) — предназначены для создания новых компьютерных программ.

Системное ПО

Системное программное обеспечение (СПО) состоит из двух компонентов:

  • базового программного обеспечения (обычно поставляется вместе с компьютером);
  • сервисного программного обеспечения (устанавливается дополнительно).

Базовое программное обеспечение содержит минимальный набор программ, обеспечивающих работу компьютера. Сервисное программное обеспечение включает программы и программные комплексы, которые расширяют возможности базового ПО и организуют более удобную среду работы пользователя.

В базовое ПО входят: BIOS, операционная система и операционные оболочки (текстовые и графические).

BIOS отвечает за взаимодействие с основными аппаратными средствами и хранится в специальных микросхемах (ПЗУ).

Операционная система (ОС) — комплекс программ, предназначенный для управления выполнением пользовательских программ, планирования и управления вычислительными ресурсами. Операционная система загружается при включении компьютера и организует диалог с пользователем.

Сетевые операционные системы — комплекс программ, обеспечивающий обработку, передачу и хранение данных в сети.

Операционные оболочки — специальные программы для облегчения общения пользователя с командами операционной системы. Операционные оболочки могут иметь текстовый и графический варианты интерфейса.

Основное назначение сервисных, или служебных, программ (утилит) — проверка и настройка компьютерной системы. Обычно утилиты дополнительно устанавливаются на ПК и служат для расширения ее функций:

  • диагностирование работоспособности компьютера;
  • антивирусная защита;
  • обслуживание дисков;
  • архивирование данных;
  • обслуживание сети;
  • установка драйверов — программ, отвечающих за взаимодействие с конкретными устройствами.

Операционная система

Операционная система (ОС) — главная составляющая системного программного обеспечения. Это комплекс программ, которые загружаются при включении компьютера и осуществляют управление компьютером, диалог с пользователем, запускают другие программы на выполнение.

ОС состоят из следующих категорий программ:

  • ядро — основа ОС, выполняющая главные функции (загрузку компонентов ОС и поддержку выполнения компьютерных программ);
  • программа управления файлами и папками (файловая система), служащая для классификации и просмотра информации;
  • драйверы, которые позволяют ОС работать с аппаратурой: периферийными устройствами (монитор, клавиатура, мышь, принтеры и т. д.) и устройствами, входящими в состав системного блока (видеокарта, жесткий диск и т. д.). Без драйверов невозможно функционирование никаких компьютерных устройств.

Программы, предназначенные для работы под управлением данной операционной системы, принято называть приложениями. ОС обеспечивает интерфейсы (связь) между пользователем, приложениями и аппаратурой.

ОС осуществляет следующие операции:

  • контролирует работоспособность аппаратного обеспечения ПК;
  • выполняет процедуру начальной загрузки;
  • управляет работой устройств ПК;
  • управляет файловой системой;
  • обеспечивает взаимодействие пользователя с ПК;
  • загружает и выполняет прикладные программы;
  • распределяет ресурсы ПК (оперативную память, процессорное время, периферийные устройства между прикладными программами и др.).

Сейчас на IBM–совместимые компьютеры устанавливаются ОС Windows и Linux, на персональные компьютеры Macintosh — Mac OS.

Прикладное ПО

Программное обеспечение прикладного уровня представляет собой прикладные программы (или их пакет), с помощью которых пользователь выполняет конкретные задания — от производственных до творческих, обучающих и развлекательных. Эти программные средства наиболее многочисленны.

Программы общего назначения

Этот класс содержит широкий перечень программ для пользователей. Среди них — текстовые и графические редакторы, электронные таблицы, системы управления базами данных и пр.

Основные функции текстовых редакторов и процессоров: ввод и редактирование текстов в различных форматах, подготовка печатных документов — статей, справок, отчетов, ведомостей и т. п.

Текстовые редакторы позволяют вводить и редактировать тексты и могут содержать некоторые ограниченные возможности их форматирования (оформления). Примеры текстовых редакторов: Блокнот (Notepad), WordPad.

Текстовые процессоры содержат большой перечень возможностей форматирования документов, а также средства объединения текста, графики, таблиц, формул и других объектов в итоговый документ.

Часто текстовые процессоры включают различные средства автоматизации, составления оглавлений и указателей, проверки орфографии, подготовки шаблонов документов и др. Примеры текстовых процессоров: Microsoft Word, WordPerfect, OpenOffice.org Writer, AbiWord. Издательские системы, например Adobe InDesign, служат для подготовки и тиражирования газет, журналов, рекламных буклетов, проспектов, книг.

Табличные процессоры, или электронные таблицы предоставляют среду для обработки информации, представленной в виде таблиц, с использованием встроенных функций.

Эти программы широко применяются в бухгалтерском учете, при анализе данных, всюду, где необходимо автоматизировать регулярно повторяющиеся вычисления достаточно больших объемов числовых данных. Кроме этого, такие программы помогают строить двух– или трехмерные графики, диаграммы.

Примерами таких программ являются: Microsoft Excel, OpenOffice.org Calc, Lotus Symphony Spreadsheets и др.

Графические редакторы и процессоры предназначены для просмотра, обработки, редактирования, упорядочения и публикации цифровых фотографий, создания графических файлов, преобразования их из одного формата в другой и (или) обработки графических изображений — рисунков, чертежей, графиков, диаграмм, иллюстраций, в том числе и трехмерных. Пользователь может изменять палитру, масштаб, работать с многослойными изображениями, получать изображения со сканера и другой цифровой техники и т. д. Любой графический редактор включает в себя текстовый редактор и позволяет набирать тексты.

Системы управления базами данных (СУБД) обеспечивают организацию и хранение баз данных. Базами данных называют большие массивы данных о группе объектов с одинаковым набором свойств. СУБД обеспечивают ввод данных, поиск, сортировку записей, создание отчетов. Примерами СУБД являются Microsoft Access, Microsoft SQL Server, MySQL, Oracle, Sybase, Firebird, Interbase.

К средствам презентационной графики относятся специализированные программы для создания изображений и их показа на экране, подготовки слайд–фильмов, мультфильмов, видеофильмов, их редактирования. Презентация может включать показ диаграмм и графиков.

Существуют программные средства, объединяющие возможности текстовых, графических редакторов, электронных таблиц, систем управления базами данных. Такие средства называются интегрированными системами, или пакетами. Они могут включать также органайзер, средства поддержки электронной почты, программу для создания презентаций и др.

Эти средства предусматривают единые правила работы с программами (унифицированный интерфейс). Компоненты интегрированных пакетов могут работать отдельно друг от друга, но основные достоинства этих пакетов проявляются при их разумном сочетании друг с другом. Примерами интегрированных пакетов являются Microsoft Office, OpenOffice.

org, Lotus SmartSuite, StarOffice, Corel WordPerfect Office.

К прикладному программному обеспечению относятся также:

  • офисные пакеты;
  • средства специализированного назначения;
  • коммуникационные средства;
  • программы мультимедиа;
  • развлекательные и образовательные программы;
  • системы искусственного интеллекта;
  • игровые программы.

Офисные пакеты могут включать программы планирования (органайзеры), системы автоматического перевода, средства проверки орфографии и распознавания текста. К специализированным (проблемно–ориентированным) средствам относятся математические пакеты, системы деловой и научной графики, системы автоматизированного проектирования, бухгалтерские системы и т. д.

Коммуникационные средства предназначены для взаимодействия пользователей в компьютерных сетях и включают браузеры (программы для просмотра содержимого веб–страниц), почтовые программы, средства скачивания файлов из сетей, программы для видео-общения и обмена текстовыми, ыми сообщениями, средства прослушивания онлайн–радио и просмотра онлайн–телевидения и др. Основное назначение мультимедийных программ — создание, обработка и проигрывание аудио– и видеоинформации. Современные обучающие программы обычно являются мультимедийными, включают не только звук и работу с микрофоном, но и отрывки из видеофильмов.

Системы искусственного интеллекта реализуют отдельные функции интеллекта человека; к ним относятся экспертные системы для принятия решений в предметной области (медицина, математика, статистика и т. д.

), системы анализа и распознавания речи и др.

Игровые программы используются не только для отдыха и соревнований, но и для тренажерной тренировки навыков и умений, тренировки логического мышления, а также обучения.

Инструментальное ПО

Инструментальные системы, или системы программирования предназначены для создания новых программ. Они различаются в первую очередь по языкам программирования, которые они поддерживают.

В настоящее время широко распространены системы визуального программирования, которые позволяют создавать программы с использованием графического интерфейса.

Конспект урока по информатике «Программное обеспечение».

Вернуться к Списку конспектов по информатике.

Источник: https://uchitel.pro/%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B0%D0%BC%D0%BC%D0%BD%D0%BE%D0%B5-%D0%BE%D0%B1%D0%B5%D1%81%D0%BF%D0%B5%D1%87%D0%B5%D0%BD%D0%B8%D0%B5/

Классификация прикладного программного обеспечения, краткая характеристика

Классы программных продуктов: описание

Из-за огромного разнообразия ППО существует огромное количество различных его классификаций. Наиболее общей является классификация, которая предполагает разделение ППО на три основных класса:

Рисунок 1.

Прикладное программное обеспечение общего назначения

К ППО общего назначения относятся программы, предназначенные для решения общих универсальных задач. Такие программы использует большинство пользователей ПК.

Текстовые редакторы используются для создания и редактирования текста, не применяя какое-либо оформление. Самые известные текстовые редакторы – Блокнот (входит в стандартный состав операционной системы Windows), TextPad.

Текстовые процессоры кроме создания и редактирования текста позволяют применять к нему оформление (изменять шрифт, размер, цвет текста, выравнивание и др.), внедрять таблицы, графики и формулы. Самые используемые текстовые процессоры – Microsoft Word, WordPad (менее мощный, входит в стандартный состав операционной системы MS Windows).

Электронные таблицы (табличные процессоры) предназначены для работы с различными типами данных в табличной форме, например, финансовые, бухгалтерские документы, инженерные расчеты. Среди электронных таблиц программа MS Excel, Lotus.

Основным преимуществом табличных процессоров перед текстовыми процессорами (в которых тоже можно работать с таблицами, производить небольшие вычисления и сортировку) в том, что содержание ячеек является функционально зависимым, т.е. при изменении содержания одних ячеек изменяется содержание связанных с ними других ячеек.

Электронные таблицы позволяют создавать небольшие базы данных и визуализировать данные в виде различных таблиц, диаграмм и графиков.

  • Курсовая работа 480 руб.
  • Реферат 220 руб.
  • Контрольная работа 190 руб.

Графические редакторы широко используются для создания и редактирования изображений. Основные виды графических редакторов:

  • растровые, в которых удобно проводить обработку фотографий и объектов с мягкими цветовыми переходами. К ним относятся программа MS Paint (входит в стандартный состав операционной системы MS Windows), профессиональный редактор Adobe Photoshop;
  • векторные, которые используются для работы с векторными изображениями и являются удобным инструментом для обработки чертежей и рисованных картинок. Среди них CorelDRAW и Adobe Illustrator;
  • редакторы 3D-графики используют для создания объемных графических композиций, позволяют проследить взаимодействия 3D-объектов между объектом и источником света. Наиболее известны программы 3D Max, Maya, Cinema 4D.

Программы для просмотра различных форматов файлов:

  • изображений – программы ACDSee, FastStone Image Viewer и др.;
  • HTML-страниц – веб-браузеры Internet Explorer, Mozilla Firefox, Google Chrome, Opera и др.;
  • медиа контента (плееры, проигрыватели):
    • o аудиоплееры AIMP, Spider player, Media Monkey и др.;
    • o мультимедиа-центры Windows Media Player (WMP, входит в стандартный состав операционной системы MS Windows), QuickTime Player (входит в стандартный состав Mac OS), Winamp, VLC Media Player, Media Player Classic и др.;
  • flash-контента, которые используются для воспроизведения видео и аудиофайлов на веб-сайтах, для игр онлайн – Flash-плеер Adobe Flash Player и др.;
  • pdf-файлов для просмотра и печати pdf-файлов – программа Adobe Reader.

Системы управления базами данных (СУБД), к которым относятся настольные базы данных для создания и управления работой баз данных, среди которых MS Access, Paradox. К функциям СУБД относится описание данных, обеспечение доступа к данным, осуществление поиск и отбора данных по определенным критериям.

Программы-переводчики:

  • электронные словари для перевода отдельных слов – ABBYY Lingvo, МультиЛекс;
  • программы для перевода больших текстов – ПРОМТ.

Прикладное программное обеспечение специального назначения

Замечание 1

ППО специального назначения – совокупность программ для решения более узких задач различных предметных областей.

Экспертные системы стали дальнейшим развитием СУБД и предназначаются для анализа данных, которые хранятся в базах знаний (заменяют специалиста-эксперта).

СУБД производят операции манипулирования данными, а экспертные системы проводят логический анализ данных, оснащены функциями самообучения. Наиболее известны: MYCIN (медицина), ACES (военное дело), ACE (электроника), CODES (информатика), DENDRAL (химия), PROSPECTOR (геология), РЕМОРАМА (торговля).

Экспертные системы в основном используются работниками, которые занимаются диагностикой, конструированием, планированием и управлением.

Настольные издательские системы, которые используются для электронной верстки печатной продукции (газеты, журналы, книги, буклеты).

Используются работниками типографий, редакций журналов и газет, издательств, а также работниками рекламных агентств.

Среди программ QuarkXPress, Adobe InDesign, Adobe FrameMaker, Corel Ventura, MS Publisher (чаще используется как программа общего назначения).

Электронные энциклопедии, учебники, словари, справочники используются школьниками, студентами, научными работниками, специалистами различных сфер для получения знаний в определенной сфере. Известны Энциклопедия современной техники. Строительство», «Справочник мастера-строителя», «Музыкальный словарь», интерактивный мультимедиа учебник «Органическая химия» и мн. др.

Серверные СУБД используются администраторами баз данных для управления созданием и работой с базами данных информационных систем. К ним относятся mySQL, MS SQL Server, Oracle Database.

редакторы (системы видеомонтажа):

  • профессиональные (Adobe Premiere Pro, Grass Valley Ediu, Sony Vegas Pro);
  • «домашние» (Windows Movie Maker (входит в операционную систему Windows), Corel VideoStudio Pro, Pinnacle Studio).

редакторы (системы аудиомонтажа):

  • профессиональные – предназначены для записи музыкальных файлов, создания фонограмм для радио, озвучивания фильмов, компьютерных игр, реставрации старых фонограмм (Adobe Audition, Sony Sound Forge. Audacity и др.);
  • «домашние» – используются для записи любительских музыкальных файлов, создания собственных рингтонов для мобильных телефонов и др. (CyberPower Audio Editing Lab, Akram Audio Editor и др.).

Нотные редакторы используются работниками музыкальных издательств, музыкальных учебных заведений, музыкальных театров, филармоний, композитовами, дирижерами для создания и редактирования нотного текста с оформлением, а также для проигрывания набранного текста (Finale, Encore, Cakewalk Overture, Sibelius,MuseScore).

Прикладное программное обеспечение профессионального назначения

Прикладное программное обеспечение профессионального назначения решает узкие задачи профессионального характера в различных предметных областях.

Профессиональное ПО в настоящее время все чаще используются в различных сферах жизнедеятельности и отделились в отдельную группу (раньше профессиональные программы входили в перечень специального ПО). К нему относятся бухгалтерские системы, автоматизированные системы управления, автоматизированные системы научных исследований и мн.др.

Системы автоматизированного проектирования (САПР, CAD/CAM/CAE) используются для автоматизации процесса разработки чертежей, схем, 3D-моделей, конструкторской документации. Используются инженерами-конструкторами, архитекторами. Известны программы Компас, AutoCAD, ZwCAD, BtoCAD и др.

Геоинформационные системы (ГИС):

  • универсальные и специализированные, с помощью которых можно создавать, редактировать и проводить анализ электронных географических карт, осуществлять поиск информации об объектах карт: городах, дорогах, зданиях, улицах, реках, рельефе, среднегодовой температуре. Используются ГИС-специалистами, ГИС-операторами, инженерами-картографами, геологами, геодезистами, гидрологами, метеорологами (MapInfo, ArcGIS, Arcview, GeoServer, GRASS, Полигон, Панорама, ГИС Метео);
  • информационно-справочные используются непрофессионалами для просмотра карт города и окрестностей, для поиска организаций, маршрутов транспорта, поиска проезда по городу. К ним относят 2ГИС.

Интегрированные системы делопроизводства используют делопроизводители для поддержания полного цикла документа в учреждении: от создания документов, организации движения и учёта документов до хранения документов (программы Дело, LanDocs, Золушка, Гран-Док и др.).

Бухгалтерские системы используются для ведения бухгалтерского и налогового учета. Например, 1С:Бухгалтерия.

Финансово-аналитические системы предназначены для ведения аналитического учета финансово-хозяйственной деятельности организации (систематизация информации, расчет аналитических показателей и формирование отчетов). Например, Альт-Финансы, Audit Expert, ИНЭК-Аналитик, ФинЭкАнализ и др.

Замечание 2

Перечень приведенных программ далеко не полный, т.к. программы различного назначения размножаются в геометрической прогрессии.

Источник: https://spravochnick.ru/informatika/prikladnoe_programmnoe_obespechenie/klassifikaciya_prikladnogo_programmnogo_obespecheniya_kratkaya_harakteristika/

26. Классы программных продуктов. Инструментарий технологии программирования. Пакеты прикладных программ. Информатика

Классы программных продуктов: описание

Можно выделить три класса программных продуктов: операционные системы, прикладные программы и программы для микроконтроллеров, встраиваемых в различные устройства.

Операционные системы (ОС) представляют собой комплекс программ, предназначенных для обеспечения совместной работы всех частей компьютера и для упрощения взаимодействия пользователя с компьютером.

Современные операционные системы позволяют при их установке самостоятельно определить конфигурацию оборудования и правильно настроить его параметры, так чтобы оно могло бесконфликтно работать в составе компьютера.

Кроме этого, операционная система может обнаружить факт подключения нового оборудования в процессе работы пользователя за компьютером и сделать его доступным для использования, не требуя для этого перезагрузки, как это было необходимо в более ранних ОС. Интерфейс современных ОС выполнен, как правило, в графическом виде, что существенно упрощает работу пользователя.

Программы, которые решают какие-то задачи пользователя, относятся к классу прикладных программ. Классическим примером прикладных программ могут служить программы, входящие в поставку Microsoft Office.

Это текстовый редактор, электронная таблица, система управления базами данных, программа для создания презентаций.

Сегодня трудно даже представить такую задачу, которую нельзя было бы хоть частично поручить компьютеру, поэтому количество прикладных программ просто не поддаётся определению.

Отдельный класс составляют программы встраиваемых в различные устройства микроконтроллеров.

Сегодня практически все внешние устройства, подключаемые к компьютеру, содержат внутри себя микроконтроллер, который работает под управлением программы записанной в постоянном запоминающем устройстве.

Например, все МР3-плееры, флэш-драйвы, цифровые фотоаппараты, мобильные телефоны и т.д. имеют в своём составе микроконтроллер.

Инструментарий технологии программирования

Инструментарий, используемый программистами, также можно разделить на три класса.

Для создания ОС существуют специальные пакеты программ, называемые пакетами разработчика систем (System Development Kit), пакетами разработчика драйверов (Driver Development Kit) и т.д.

Эти пакеты разрабатываются большими коллективами, которые и создают ОС, и предоставляются за плату или бесплатно разработчикам устройств и программ, предназначенных для работы в данной операционной системе.

Для разработки прикладных программ существуют специальные пакеты программ, ориентированных на какой либо язык программирования или на несколько языков.

Так например, пакет Microsoft Visual Studio ориентирован на разработку программ под операционную систему Windows на языках C, C++, Basic, Java, C#. Пакет программ Delphi ориентирован на разработку прикладных программ на языке Pascal.

Существуют и другие средства разработки, но перечисленные выше наиболее распространены среди программистов.

Для создания программ, обслуживающих встраиваемые микроконтроллеры существуют свои средства разработки.

Поскольку количество типов микроконтроллеров, выпускаемых промышленностью, составляют десятки, а то и сотни, а чтобы написать программу для микроконтроллера надо досконально знать его устройство и работу того устройства, в который он будет встроен, то средства разработки программ для микроконтроллера выпускает та фирма, которая этот микроконтроллер разработала. Очевидно, таких средств разработки существует почти столько же, сколько типов микроконтроллеров.

Пакеты прикладных программ

В настоящее время прикладные программы редко объединяются в пакеты, хотя классические пакеты продолжают развиваться и в наше время.

Наиболее известным является пакет офисных программ Microsoft Office, в который входит текстовый редактор Word, электронная таблица Excel, система управления базами данных Access, средство для создания презентаций Power Point. Этот пакет является платным и довольно дорогим.

OpenOffice.org Office Suite – бесплатная альтернатива пакету офисных приложений Microsoft Office. В состав пакета OpenOffice.org входят текстовый процессор, электронные таблицы, программа для создания презентаций, а также графический редактор. Версия для Windows.

В пакет также включены модули для импорта и экспорта документов в наиболее распространенных форматах, включая форматы MS Office.

Сборка ALT Linux содержит словари проверки орфографии и модули переносов для английского, русского и украинского языков, разнообразные шаблоны документов, инструменты перекодировки документов Word и Excel старых форматов, свободные шрифты (версия для Linux).

Также в сборник входит пакет программ Mozilla для работы в Интернете, сборки ALT Linux с русской и украинской локализацией для Linux и Windows. В состав пакета входят браузер, клиент электронной почты и групп новостей, программа для создания веб-страниц, а также ряд вспомогательных приложений. Mozilla 1.0 от ALT Linux включает английский, русский и украинский словари для проверки орфографии, а также поддержку сглаживания шрифтов (Linux).

Пакет фирмы Adobe предназначен для обработки графических изображений.

Пакеты фирмы Ulead Video Studio, Media Studio предназначены для обработки видеоинформации, создания видеофильмов и записи их на CD и DVD носители.

Контрольные вопросы

1. На какие классы делится программное обеспечение?

2. Каковы функции операционных систем?

3. Какие средства разработки программных продуктов наиболее распространены в настоящее время?

4. Какие пакеты программ используются для работы над офисными документами?

Источник: https://siblec.ru/informatika-i-vychislitelnaya-tekhnika/informatika/26-klassy-programmnykh-produktov-instrumentarij-tekhnologii-programmirovaniya-pakety-prikladnykh-programm

О бизнесе
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: