Классификация ПО. Прикладное ПО. Офисные и корпоративные ИС. Внедрение и поддержка. Примеры использования
Содержание
Введение
Програ́ммное обеспе́чение (допустимо также произношение обеспече́ние), ПО — совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ. Также — совокупность программ, процедур и правил, а также документации, относящихся к функционированию системы обработки данных.Программное обеспечение является одним из видов обеспечения вычислительной системы, наряду с техническим (аппаратным), математическим, информационным, лингвистическим, организационным и методическим обеспечением.В компьютерном сленге часто используется слово софт от английского слова software, которое в этом смысле впервые применил в статье в AmericanMathematicalMonthly математик из Принстонского университета Джон Тьюки (англ. John W.Tukey) в 1958 году.
В
данной контрольной работе рассматриваетсяклассификация
программного обеспечения, рассмотрены
примеры использования прикладного ПО,
а также описаны факторы успешного внедрения
и поддержки корпоративных информационных
систем.
Классификация программного обеспечения
Программное обеспечение принято по назначению подразделять на системное, прикладное и инструментальное, а по способу распространения и использования на несвободное/закрытое, открытое и свободное. Свободное программное обеспечение может распространяться, устанавливаться и использоваться на любых компьютерах дома, в офисах, школах, вузах, а также коммерческих и государственных учреждениях без ограничений.
Системное программное обеспечение
Системное программное обеспечение — это комплекс программ, которые обеспечивают эффективное управление компонентами вычислительной системы, такими как процессор, оперативная память, каналы ввода-вывода, сетевое оборудование, выступая как «межслойный интерфейс» с одной стороны которого аппаратура, а с другой приложения пользователя. В отличие от прикладного программного обеспечения, системное не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ, управляет аппаратными ресурсами вычислительной системы и т.д.
Схема, иллюстрирующая место системного ПО в многоуровневой структуре компьютера
Операционные системы
Операционная
система - комплекс системных программ,
расширяющий возможности
Основные функции (простейшие ОС):
- Загрузка приложений в оперативную память и их выполнение.
- Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода).
- Управление оперативной памятью (распределение между процессами, виртуальная память).
- Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, компакт-диск и т. д.), организованным в той или иной файловой системе.
- Пользовательский интерфейс.
- Сетевые операции, поддержка стека протоколов.
Дополнительные функции:
- Параллельное или псевдопараллельное выполнение задач (многозадачность).
- Взаимодействие между процессами: обмен данными, взаимная синхронизация.
- Защита самой системы, а также пользовательских данных и программ от действий пользователей (злонамеренных или по незнанию) или приложений.
- Разграничение прав доступа и многопользовательский режим работы (аутентификация, авторизация).
Понятие операционной системы
Существуют две группы определений ОС: «совокупность программ, управляющих оборудованием» и «совокупность программ, управляющих другими программами». Обе они имеют свой точный технический смысл, который, однако, становится ясен только при более детальном рассмотрении вопроса о том, зачем вообще нужны операционные системы.
Есть приложения вычислительной техники, для которых ОС излишни. Например, встроенные микрокомпьютеры содержатся сегодня во многих бытовых приборах, автомобилях (иногда по десятку в каждом), сотовых телефонах и т. п. Зачастую такой компьютер постоянно исполняет лишь одну программу, запускающуюся по включении. И простые игровые приставки — также представляющие собой специализированные микрокомпьютеры — могут обходиться без ОС, запуская при включении программу, записанную на вставленном в устройство «картридже» или компакт-диске. Тем не менее, некоторые микрокомпьютеры и игровые приставки всё же работают под управлением особых собственных ОС. В большинстве случаев, это UNIX-подобные системы (последнее особенно верно в отношении программируемого коммутационного оборудования: файрволов, маршрутизаторов).
Основные идеи ОС
Предшественником ОС следует считать служебные программы (загрузчики и мониторы), а также библиотеки часто используемых подпрограмм, начавшие разрабатываться с появлением универсальных компьютеров 1-го поколения (конец 1940-х годов). Служебные программы минимизировали физические манипуляции оператора с оборудованием, а библиотеки позволяли избежать многократного программирования одних и тех же действий (осуществления операций ввода-вывода, вычисления математических функций и т. п.).
В
1950-60-х годах сформировались и
были реализованы основные идеи, определяющие
функциональность ОС: пакетный режим,
разделение времени и многозадачность,
разделение полномочий, реальный масштаб
времени, файловые структуры и файловые
системы.
Встроенные программы
Встроенные программы или firmware - это программы, "зашитые" в цифровые электронные устройства. В ряде случаев (например, BIOS IBM-PC совместимых компьютеров) являются по сути частью операционной системы, хранящейся в постоянной памяти. В достаточно простых устройствах вся операционная система может быть встроенной. Многие устройства современных компьютеров имеют собственные "прошивки", осуществляющие управление этими устройствами и упрощающие взаимодействие с ними.
Утилиты
Утилиты (англ. utility или tool) — программы, предназначенные для решения узкого круга вспомогательных задач.
Иногда утилиты относят к классу сервисного программного обеспечения
Утилиты используются для:
- Мониторинга показателей датчиков и производительности оборудования — мониторинг температур процессора, видеоадаптера; чтение S.M.A.R.T. жёстких дисков;
- Управления параметрами оборудования — ограничение максимальной скорости вращения CD-привода; изменение скорости вращения вентиляторов.
- Контроля показателей — проверка ссылочной целостности; правильности записи данных.
- Расширения возможностей — форматирование и/или переразметка диска с сохранением данных, удаление без возможности восстановления.
Типы утилит
- Дисковые утилиты
- Дефрагментаторы
- Проверка диска — поиск неправильно записанных либо повреждённых различным путём файлов и участков диска и их последующее удаление для эффективного использования дискового пространства.
- Очистка диска — удаление временных файлов, ненужных файлов, чистка «корзины».
- Разметка диска — деление диска на логические диски, которые могут иметь различные файловые системы и восприниматься операционной системой как несколько различных дисков.
- Резервное копирование — создание резервных копий целых дисков и отдельных файлов, а также восстановление из этих копий.
- Сжатие дисков — сжатие информации на дисках для увеличения вместимости жёстких дисков.
- Утилиты работы с реестром
- Утилиты мониторинга оборудования
- Тесты оборудования
Системы программирования
К этой категории относятся системные программы, предназначенные для разработки программного обеспечения:
- ассемблеры — компьютерные программы, осуществляющие преобразование программы в форме исходного текста на языке ассемблера в машинные команды в виде объектного кода.
- трансляторы - программы или технические средства, выполняющее трансляцию программы.
- компиляторы — Программы, переводящие текст программы на языке высокого уровня, в эквивалентную программу на машинном языке.
- интерпретаторы — Программы (иногда аппаратные средства), анализирующие команды или операторы программы и тут же выполняющие их
- компоновщики (редакторы связей) — программы, которые производят компоновку — принимают на вход один или несколько объектных модулей и собирают по ним исполнимый модуль.
- препроцессоры исходных текстов — это компьютерные программы, принимающие данные на входе, и выдающие данные, предназначенные для входа другой программы, например, такой, как компилятор
- Отла́дчик (debugger)- является модулем среды разработки или отдельным приложением, предназначенным для поиска ошибок в программе.
- текстовые редакторы — компьютерные программы, предназначенные для создания и изменения текстовых файлов, а также их просмотра на экране, вывода на печать, поиска фрагментов текста и т. п.
- специализированные редакторы исходных текстов — текстовые редакторы для создания и редактирования исходного кода программ. Специализированный редактор исходных текстов может быть отдельным приложением, или быть встроен в интегрированную среду разработки (IDE).
- библиотеки подпрограмм — сборники подпрограмм или объектов, используемых для разработки программного обеспечения.
- Редакторы графического интерфейса
Прикладное программное обеспечение
Прикладная программа или приложение — программа, предназначенная для выполнения определенных пользовательских задач и рассчитанная на непосредственное взаимодействие с пользователем. В большинстве операционных систем прикладные программы не могут обращаться к ресурсам компьютера напрямую, а взаимодействуют с оборудованием и проч. посредством операционной системы.
Определение
К прикладному программному обеспечению (applicationsoftware) относятся компьютерные программы, написанные для пользователей или самими пользователями, для задания компьютеру конкретной работы. Программы обработки заказов или создания списков рассылки — пример прикладного программного обеспечения. Программистов, которые пишут прикладное программное обеспечение, называют прикладными программистами.
Классификация
По типу:
- программные средства общего назначения
- Текстовые редакторы
- Системы компьютерной вёрстки
- Графические редакторы
- СУБД
- программные средства специального назначения
- Экспертные системы
- Мультимедиа приложения (Медиаплееры, программы для создания/редактирования видео, звука, Text-To-Speech и пр.)
- Гипертекстовые системы (Электронные словари, энциклопедии, справочные системы)
- Системы управления содержимым
- программные средства профессионального уровня
- САПР
- АРМ
- АСУ
- АСУ ТП
- АСНИ
- Геоинформационные системы
- Биллинговые системы
- CRM
Информационная система
Термин информационная система (ИС) используется как в широком, так и в узком смысле.В широком смысле информационная система есть совокупность технического, программного и организационного обеспечения, а также персонала, предназначенная для того, чтобы своевременно обеспечивать надлежащих людей надлежащей информацией. Так же в достаточно широком смысле трактует понятие информационной системы Федеральный закон РФ от 27 июля 2006 г. N 149-ФЗ «Об информации, информационных технологиях и о защите информации»: «информационная система — совокупность содержащейся в базах данных информации и обеспечивающих ее обработку информационных технологий и технических средств». Одно из наиболее широких определений ИС дал М. Р. Когаловский: «информационной системой называется комплекс, включающий вычислительное и коммуникационное оборудование, программное обеспечение, лингвистические средства и информационные ресурсы, а также системный персонал и обеспечивающий поддержку динамической информационной модели некоторой части реального мира для удовлетворения информационных потребностей пользователей».В узком смысле информационной системой называют только подмножество компонентов ИС в широком смысле, включающее базы данных, СУБД и специализированные прикладные программы. ИС в узком смысле рассматривают как программно-аппаратную систему, предназначенную для автоматизации целенаправленной деятельности конечных пользователей, обеспечивающую, в соответствии с заложенной в нее логикой обработки, возможность получения, модификации и хранения информации.В любом случае основной задачей ИС является удовлетворение конкретных информационных потребностей в рамках конкретной предметной области. Современные ИС де-факто немыслимы без использования баз данных и СУБД, поэтому термин «информационная система» на практике сливается по смыслу с термином «система баз данных».В идеале в рамках предприятия должна функционировать единая корпоративная информационная система, удовлетворяющая все существующие информационные потребности всех сотрудников, служб и подразделений. Однако на практике создание такой всеобъемлющей ИС слишком затруднено или даже невозможно, вследствие чего на предприятии обычно функционируют несколько различных ИС, решающих отдельные группы задач: управление производством, финансово-хозяйственная деятельность и т.д. Часть задач бывает «покрыта» одновременно несколькими ИС, часть задач — вовсе не автоматизирована. Такая ситуация получила название «лоскутной автоматизации» и является довольно типичной для многих предприятий.
Корпоративная информационная система
Корпоративные информационные системы являются развитием систем для рабочих групп, они ориентированы на крупные компании и могут поддерживать территориально разнесенные узлы или сети. В основном они имеют иерархическую структуру из нескольких уровней. Для таких систем характерна архитектура клиент-сервер со специализацией серверов или же многоуровневая архитектура. При разработке таких систем могут использоваться те же серверы баз данных, что и при разработке групповых информационных систем. Однако в крупных информационных системах наибольшее распространение получили серверы Oracle, DB2 и Microsoft SQL Server.
Для
групповых и корпоративных
Наиболее
существенной чертой комплексной информационной
системы должно стать расширение
контура автоматизации для
В
состав КИС должны войти средства для
документационного обеспечения управления,
информационной поддержки предметных
областей, коммуникационное программное
обеспечение, средства организации коллективной
работы сотрудников и другие вспомогательные
(технологические) продукты. Из этого,
в частности, следует, что обязательным
требованием к КИС является интеграция
большого числа программных продуктов.
Под КИС следует понимать в первую очередь систему, и затем только ПО. Но часто этот термин используется IT-специалистами в качестве объединяющего названия программных систем семейства CASE, ERP, CRM, MRP и др.
Класс программных средств, реализующих КИС, называется CASE-системы. Среди CASE-систем условно можно выделить 2 подкласса:
- CASE-системы
(
ComputerAidedSoftwareEngineeri ng) - CASE-системы (Computer Aided System Engineering).
Первый подкласс узкоспециализированный и не имеет семейств, т.к. сюда входит ПО, предназначенное, в первую очередь, для автоматизированной разработки другого ПО. Эти средства разработаны с целью создания программ не зная языка программирования, хотя в действительности без знаний тонкостей программирования не обойтись при разработке нормальной программы.
Второй
подкласс - CASE-системы(
- MRP
- MRP II
- MRP III (комбинация MRP II и KANBAN)
- CRM
- ERP
- TQM
- CSRP
В
связи с совершенствованием ПО все
семейства в той или иной степени
способны выполнять функции ComputerAidedSoftwareEngineeri
- BPR
- CSRP
- IDEF0
- IDEF1
- IDEF1X
- IDEF3
- IDEF5
- MRP
- MRP II
- MRP III (комбинация MRP II и KANBAN)
- UML
Внедрение и поддержка ИС
Особенности внедрения КИС на предприятиях
Факторы успеха внедрения корпоративных информационных систем
Можно выделить следующие основные факторы, повышающие вероятность успеха внедрения КИС:
1.
Осознание руководством
Ключевым фактором, без которого, фактически, не следует начинать проект, является поддержка внедрения со стороны высшего руководства (а лучше, собственников) компании. У руководства успешного предприятия, в большинстве случаев, четко определены стратегические и тактические цели его развития, в том числе, в области автоматизации. Вообще, сейчас трудно найти руководителя (особенно, на крупных предприятиях), который не хотел бы с помощью современных средств автоматизации усовершенствовать управление предприятием и оптимизировать его расходы. Правильно внедренная КИС наряду с предоставлением возможности оперативного сбора, хранения и анализа производственных и финансовых данных способствует значительному повышению исполнительской дисциплины сотрудников предприятия и обеспечивает построение прозрачной для руководства структуры и последовательности процессов его деятельности.
В
то же время перед внедрением КИС
руководство обязательно должно
получить максимально полное для
себя представление о мировом (и
российском) опыте в области
2.
Готовность руководства
Успешное
внедрение корпоративных
3.
Готовность руководства
Вследствие того, что руководство предприятия рассчитывает долго использовать внедренную КИС, в проекте внедрения (на всех его этапах) обязательнодолжны участвовать сотрудники предприятия с целью накопления опыта для последующегосопровождения корпоративных информационных систем. При этом уровень квалификации и способности привлекаемых сотрудников будут непосредственно влиять на успех всего проекта внедрения. Чем серьезнее отношение руководства к подбору персонала для группы внедрения, тем большую отдачу от внедрения получит предприятие. Проект выполняетсянамного эффективнее, если в него включены квалифицированные сотрудники ведущихфункциональных подразделений (бухгалтерии, планового, производственного и другихэкономических отделов, отдела закупок и продаж, отдела маркетинга и финансовогоанализа).
Специалисты предприятия, входящие в группу внедрения, обязательно должны пройти обучение. И это является проблемой для большинства российских предприятий, часто не готовых заплатить несколько десятков тысяч долларов за обучение своих сотрудников. Но если сотрудники не прошли полный цикл обучения, то эффективность их последующей работы существенно падает, что, в лучшем случае, приводит к затягиванию проекта (в худшем - к многократному росту его стоимости и даже провалу). Немаловажным фактором эффективной работы сотрудников предприятия, участвующих во внедрении КИС, является и их дополнительное материальное стимулирование (и перспективы дальнейшего служебного роста).
4.
Готовность предприятия к
При организации проекта
- консультационное сопровождение внедрения КИС;
- непосредственное внедрение корпоративных информационных систем.
Под консультационным сопровождением внедрения понимается обучение и консультации сотрудников предприятия по различным вопросам (настройке модулей КИС, особенностям их использования для решения конкретных задач на этапе обследования и внедрения и т. д.). Консультационное сопровождение выполняется нанимаемыми предприятием внешними специалистами-внедренцами. В любом случае, опыт внедрений корпоративных информационных систем (особеннозападных) на российских предприятиях показывает, что "самовнедрение" часто приводит просто к потере времени (а, следовательно, и денег). Cледовательно, надо приглашать внешних специалистов-внедренцев. В России уже есть компании, специализирующиеся только на внедрении корпоративного ПО. И число таких компаний постоянно увеличивается (особенно за последний год, что свидетельствует об огромной емкости отечественного рынка).
Непосредственным внедрением (формированием базы нормативно-справочной информации,моделированием процессов деятельности, проведением опытной эксплуатации КИС и вводом ее в промышленную эксплуатацию) должны заниматься сотрудники предприятия,входящие в группу внедрения. В процессе внедрения предприятие должно получитьне только настроенную и функционирующую корпоративных информационных систем, но и профессионально подготовленныхсвоих сотрудников, способных самостоятельно сопровождать КИС.
Внедрение
корпоративных информационных систем
всегда сопровождается определенной корректировкой
(оптимизацией)как организационно-штатной
структуры предприятия, так и процессов
его деятельности.При этом основным критерием
необходимости изменений следует считать
их целесообразностьс точки зрения обеспечения
эффективности процесса управления предприятия,
вцелом. Руководство предприятия должно
понимать, к чему приведут эти измененияи
последовательно реализовывать их.
Поддержка КИС
Важнейшим моментом при реализации внедрения изменений в структуру ИС предприятия, может оказаться наличие службы поддержки проекта. Эта группа должна помочь руководителям проектов понять трудности и особенности их проектов, дать рекомендации, наметить план действий и ни в коем случае не должна оценивать проект на предмет организационных выводов. При необходимости служба поддержки проекта может также провести тренинги по построению видения целей, мотивации функциональных команд. Члены группы, службы поддержки проекта должны стать для интеграторов проектов своеобразными консультантами. Поэтому они должны проявлять знания и навыки из области управления изменениями, менеджмента, ведения проектов (в полном объеме: от создания технического задания и разбиения проекта на подзадачи до обеспечения проекта ресурсами), работы с группами (в том числе создание и подбор людей на роли в группе, приведение в рабочее состояние, оценка личных качеств лидера, мотивация, разрешение конфликтов), а также психологии. Консультанты-члены службы поддержки проекта по просьбе интегратора могут присутствовать на различных совещаниях с руководством либо коллективом предприятия, чтобы поддержать начальника внедрения проекта, если это требуется. По сути, цель службы поддержки проекта состоит в том, чтобы на профессиональном уровне осуществлять наблюдение со стороны и, если неоходимо, вмешиваться в проект.
Примеры использования прикладного ПО
- Прикладное
программное обеспечение
предприятий и организаций. Например, финансовое управление, система отношений с потребителями, сеть поставок. К этому типу относится также ведомственное ПО предприятий малого бизнеса, а также ПО отдельных подразделений внутри большого предприятия. (Примеры:Управление транспортными расходами, Служба IT поддержки) - Программное обеспечение обеспечивает доступ пользователя к устройствам компьютера.
- Программное обеспечение инфраструктуры предприятия. Обеспечивает общие возможности для поддержки ПО предприятий. Это системы управления базами данных, серверы электронной почты, управление сетью и безопасностью.
- Программное обеспечение информационного работника. Обслуживает потребности индивидуальных пользователей в создании и управлении информацией. Это, как правило, управление временем, ресурсами, документацией, например, текстовые редакторы, электронные таблицы, программы-клиенты для электронной почты и блогов, персональные информационные системы и медиа редакторы.
- Программное обеспечение для доступа к контенту. Используется для доступа к тем или иным программам или ресурсам без их редактирования (однако может и включать функцию редактирования). Предназначено для групп или индивидуальных пользователей цифрового контента. Это, например, медиа-плееры, веб-браузеры, вспомогательные браузеры и др.
- Образовательное программное обеспечение по содержанию близко кПО для медиа и развлечений, однако в отличие от него имеет четкие требования по тестированию знаний пользователя и отслеживанию прогресса в изучении того или иного материала. Многие образовательные программы включают функции совместного пользования и многостороннего сотрудничества.
- Имитационное программное обеспечение. Используется для симуляции физических или абстрактных систем в целях научных исследований, обучения или развлечения.
- Инструментальные программные средства в области медиа. Обеспечивают потребности пользователей, которые производят печатные или электронные медиа ресурсы для других потребителей, на коммерческой или образовательной основе. Это программы полиграфической обработки, верстки, обработки мультимедиа, редакторы HTML, редакторы цифровой анимации, цифрового звука и т. п.
- Прикладные
программы для проектирования и конструирования.
Используются при разработке аппаратного
(«Железо») и программного обеспечения.
Охватывают автоматизированный дизайн
(computeraideddesign — CAD), автоматизированное
проектирование (computeraidedengineering — CAE), редактирование
и компилирование языков программирования,
программы интегрированной среды разработки
(
IntegratedDevelopmentEnvironme nts), интерфейсы для прикладного программирования ( ApplicationProgrammerInterface s).

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