
- •Раздел 1. Общая характеристика и классификация програмного обеспечения
- •Раздел 2. Пакет прикладных программ (ппп)……………………….
- •Раздел 3. Практическая реализация темы
- •Введение
- •Раздел 1. Общая характеристика и классификация програмного обеспечения
- •1.2 Классификация по
- •1.2.1 Системное по
- •1.2.2 Прикладное по
- •1.2.3 Инструментальное по
1.2.2 Прикладное по
Прикладное программное обеспечение предназначено для решения конкретных задач пользователя и организации вычислительного процесса информационной системы в целом.
Прикладное ПО, предназначенное для манипулирования объектами первого типа, назовем специализированным прикладным ПО.
Прикладное ПО, предназначенное для манипулирования объектами второго типа, назовем универсальным прикладным ПО.
Итак, к системному ПО будем относить такое, ПО, использование которого ориентировано на манипулирование специфичными для информационных технологий объектами, инвариантными по отношению к конкретной проблемной области (сфере профессиональной деятельности пользователя).
Прикладное ПО − это ПО, предназначенное для манипулирования объектами, специфичными для конкретной проблемной области (сферы профессиональной деятельности пользователя) либо типичными для большинства (всех) этих проблемных областей.
С указанной точки зрения все приложения, входящие в состав офисной программной системы Microsoft Office, относятся к универсальному прикладному ПО. Более того, обычный пользователь, как правило, имеет дело именно с этим видом прикладного ПО, либо с системным ПО.
Специализированное прикладное ПО можно разделить на профессиональное и потребительское, т. е. используемое в бытовых, развлекательных целях. Данное деление достаточно условно, так как одна и та же программа может быть использована и в профессиональной, и в бытовой сфере. Даже наиболее яркий пример потребительского специализированного ПО − игровые программы могут быть использованы в целях тестирования либо как тренажеры.
Следует отметить, что в рассматриваемых выше случаях под пользователем понимали пользователя − «потребителя» информационных технологий в отличие от пользователя, занимающегося собственно разработкой ПО, т. е. до сих пор речь шла об использовании, но не о создании программ и приложений. Создают (разрабатывают) программные средства профессионалы в области информационных технологий, прежде всего прикладные программисты. При создании ПО ими используются соответствующие инструментальные средства − системы программирования, в состав которых входят языки программирования, а также средства автоматизации процессов проектирования, разработки и сопровождения сложных приложений и информационных систем.
1.2.3 Инструментальное по
Инструментальное ПО − совокупность программных средств, предназначенных для разработки программ, программных систем, программного и информационного обеспечения АИС специалистами в области информационных технологий. В настоящее время инструментальное ПО существует в виде инструментальных систем (инструментальных программных систем), в той или иной степени автоматизирующих процессы создания программ, приложений и программных систем.
К инструментальному ПО можно отнести следующие виды программ:
Компиляторы
Трансляторы
Ассемблеры
Интерпретаторы
Компоновщики
Отладчики
Средства автоматизированного тестирования программ
Генераторы документации
Комплект средств разработки (SDK)
Системы управления версиями
Системы программирования и интегрированные среды разработки программ
Системы автоматизации программирования (CASE)
и др.
Компилятор – это программное средство для перевода программ, написанных на каком-либо языке программирования, в программы, представленные в двоичных машинных кодах. Компиляторы делятся на три вида – трансляторы, ассемблеры и интерпретаторы.
Транслятор –это компилятор, который полностью переводит программы на каком-либо языке программирования в машинные коды или в так называемый объектный код. Полученная программа в машинных кодах может быть позже преобразована в исполнимый модуль, загружена в оперативную память и запущена на выполнение процессором. Разновидностью транслятора считается ассемблер – программа, которая переводит текст программы, написанный на машинно-ориентированном языке («мнемокоде» или «языке ассемблера») в двоичный код. Понятие ассемблера зачастую связывается непосредственно с машинно-ориентированным языком. Поэтому этот термин иногда используется в значении – язык программирования машинного уровня.
Интерпретатор – это компилятор, который построчно (или по одной команде) переводит исходную программу на языке программирования в двоичные коды и тут же передает этот двоичный код процессору на выполнение.
Компоновщик – программа, которая производит компоновку исполняемого или загрузочного кода – принимает на вход один или несколько объектных модулей и собирает по ним один исполнимый модуль, который может быть загружен в память и запущен на выполнение процессором.
Отладчик – как правило, является частью среды разработки программного обеспечения или отдельным приложением, предназначенным для поиска ошибок в программе. Отладчик позволяет выполнять пошаговую трассировку программы, отслеживать, устанавливать или изменять значения переменных в процессе выполнения программы, устанавливать и удалять контрольные точки или условия остановки и т. д.
Средства автоматизированного тестирования программ – программные модули, позволяющие создавать автоматизированные тесты с минимальным участием человека и в автоматизированном режиме выдавать на вход тестовые последовательности, отслеживать реакцию работы тестируемой программы. Как правило, такие средства тестируют программы на быстродействие, надежность при больших потоках данных, – это так называемое «нагрузочное тестирование». Например, проверка программ при большом сетевом трафике и т.п. Но существуют средства по проверке функциональных возможностей, например инструменты, предназначенные для проверки соответствия приложения предъявляемым бизнес-требованиям.
Генератор документации– программа или пакет программ, позволяющая получать документацию, предназначенную для программистов (документация на API) и/или для конечных пользователей системы, по особым образом комментированному исходному коду и, в некоторых случаях, по исполняемым модулям (полученным на выходе компилятора). Обычно, генератор анализирует исходный код программы, выделяя синтаксические конструкции, соответствующие значимым объектам программы (типам, классам и их членам/свойствам/методам, процедурам/функциям и т. п.). В ходе анализа также используется метаинформация об объектах программы, представленная в виде документирующих комментариев. На основе всей собранной информации формируется готовая документация, как правило, в одном из общепринятых форматов – HTML, HTMLHelp, PDF, RTF и других.
Комплект средств разработки (SDK, Software Development Kit) или «devkit» – набор программ и библиотек подпрограмм, позволяющий специалистам по программному обеспечению создавать приложения для определённого пакета программ, программного обеспечения базовых средств разработки, аппаратной платформы, компьютерной системы, видеоигровых консолей, операционных систем и прочих платформ. Программист, как правило, получает SDK непосредственно от разработчика целевой технологии или системы. Часто SDK распространяется через Интернет. Многие SDK распространяются бесплатно для того, чтобы поощрить разработчиков использовать данную технологию или платформу.
Система управления версиями (Version Control System, VCS или Revision Control System) — программное обеспечение для облегчения работы с изменяющейся информацией. Система управления версиями позволяет хранить несколько версий одного и того же документа, при необходимости, возвращаться к более ранним версиям, определять, кто и когда сделал то или иное изменение и многое другое. Такие системы наиболее широко применяются при разработке программного обеспечения, для хранения исходных кодов разрабатываемой программы. Однако, они могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся электронных документов.
Системы автоматизации программирования(Computer-Aided System Engineering,CASE) – программный комплекс, автоматизирующий весь технологический процесс анализа, проектирования, разработки, кодирования, отладки и сопровождения сложных программных систем. Основное достоинство CASE-технологии – это поддержка коллективной работы над проектом за счет возможности работы в локальной и глобальной сети разработчиков, экспорта(импорта) любых фрагментов проекта, организованного управления программами. Как правило, CASE-системы поддерживают автоматическую кодогенерацию программ – создание каркаса программой системы и создание полного продукта с системной документацией.
Єсіпов Андрій 10-А 17.12.2014 19:56:47