ПРИНЦИП НЕОБХОДИМОСТИ.ppt
- Количество слайдов: 15
ПРИНЦИП НЕОБХОДИМОСТИ В КЛАССИФИКАЦИИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ Л. В. Аршинский ИСТм-12 -1
Принцип необходимости Классификацию ПО предлагается осуществлять на основе принципа необходимости: А необходимо для В, если не-А влечет не-В. В этом случае будем говорить, что А представляет ценность для В. Предлагается классифицировать ПО не по принципу «Что может программа (класс программ)? » , а по принципу «Для решения каких задач без нее не обойтись, для чего она имеет ценность? » 2
Задачи ПО Информационно-вычислительная система (ИВС) состоит из аппаратных средств (АС) и программного обеспечения (ПО). В целях классификации ПО рассмотрим основные задачи, решаемые ПО. Это: – Управление конкретными АС. – Управление комплексом АС как системой. – Предоставление информационновычислительных услуг пользователю ИВС. 3
Драйверы • К ПО, применяемому для управления конкретными АС, относятся программы-драйверы устройств. Наличие таких программ необходимо для функционирования устройств. Речь идет как о программах, обеспечивающих работу периферийных устройств, устройств ввода-вывода информации, так и о программах, необходимых для функционирования ядра ИВС: материнской платы (для ПК) с установленными на ней процессором, памятью и иными основными архитектурными компонентами ЭВМ. Утрата любой из таких программ приведет к неработоспособности всей ИВС в целом. Эти программы создаются разработчиками соответствующих АС и являются уникальными для каждого АС. • Этот вид ПО необходим для работы отдельных узлов ЭВМ. 4
ОС К ПО, применяемому для управления комплексом АС как системой, можно отнести операционные системы (ОС) в традиционном понимании этого термина (UNIX, DOS, Windows, Linux и т. п. ). Отсутствие ОС не влияет на работоспособность отдельных АС в ИВС. ОС не является необходимым ПО для конкретного узла, но без нее невозможно связать АС в единую ИВС, способную решать поставленные перед системой задачи. • Этот вид ПО безразличен программам-драйверам. Однако для организации работы ЭВМ как системы ему необходимы программы-драйверы. Программыдрайверы представляют ценность для ОС, но не наоборот. 5
Пользовательское ПО Наконец третьим классом выступает ПО, предназначенное для решения пользователем ИВС своих задач. Данное ПО не является необходимым ни для функционирования отдельных узлов ЭВМ, ни для функционирования ЭВМ как системы. Оно необходимо пользователю, но безразлично для работы отдельных АС и ИВС в целом. В то же время для него необходимо наличие ПО предыдущих двух уровней. • Программы-драйверы и ОС представляют ценность для пользовательского ПО, но не наоборот. 6
Иерархия ПО Будем говорить, что программа А и программа В, установленные в конкретной ИВС, находятся на одном уровне иерархии, если для них не реализуется принцип необходимости (т. е. ни одна из них не является необходимой для другой), либо они являются взаимно ценными друг для друга. 7
Виды пользовательского ПО Пользовательское ПО предназначено для решения задач пользователя, к числу которых чаще всего относятся: • 1) выполнение профессиональных функций; • 2) досуг; • 3) повышение качества и удобства работы на компьютере; • 4) вредоносное ПО. Обычно эти программы не зависят друг от друга, не представляют друг для друга ценности и могут быть отнесены к одному уровню иерархии. Если же между какой-то пары программ такое отношение возникает, для них может быть введена локальная иерархия. 8
Виды пользовательского ПО Классификация по видам пользовательского ПО также осуществляется по признаку ценности. • Если программа А необходима пользователю (представляет ценность) для решения его профессиональных задач она относится к группе 1). • Если предназначена для отдыха и досуга вне профессиональных обязанностей - к группе 2). • Если без неё снижается качество, удобство работы на компьютере - к группе 3). • Наконец, если оно необходимо для несанкционированного вмешательства в работу ЭВМ к группе 4). 9
Пользовательское ПО Следует отметить, что одна и та же программа может попадать более чем в одну группу. Например, Adobe Photoshop может являться и профессиональной и досуговой. Вредоносное ПО становится профессиональным, если с его помощью кем-то достигаются профессиональные цели. Среды для разработки программного обеспечения, многие экспертные системы, офисные системы, если они используется в профессиональных целях – профессиональное ПО, и т. д. Однако такие же продукты могут использоваться в целях досуга. Здесь требуются другие основания классификации. Например, по необходимости (ценности) для осуществления конкретных видов деятельности (обработка изображений, обработка текстов, организованное хранение данных, обработка чисел и т. п. ). 10
Сервисное ПО Примерами ПО третьего уровня (сервисное ПО) являются антивирусные программы, программы-оптимизаторы, мониторинговые программы, расширяющие функционал ПК (распознавание звуковых команд, переводчики «на лету» , экранная лупа, экранная клавиатура в Windows и т. п. ) 11
Сетевое ПО С этих же позиций можно подойти к классификации сетевого ПО, выделяя следующие виды ПО согласно задачам, для решения которых оно необходимо. Это: • управление конкретным сетевым устройством; • управление комплексом сетевых устройств как системой. • предоставление информационно-вычислительных услуг пользователю сети. 12
Сетевое ПО • К первому относятся драйверы сетевых плат и других устройств сопряжения разнообразного оборудования с сетью. • Ко вторым – сетевые ОС различных видов и классов и программы, согласующие поведение различных сетевых устройств и компонентов как системы. • К третьим интернет-обозреватели, системы распределенных вычислений, облачные хранилища данных, проигрыватели медиа-файлов, средства защиты от сетевых атак и т. п. Сюда же входит сервисное ПО 13
Сервисное сетевое ПО Называем сетевое ПО сервисным, если оно необходимо (представляет ценность) для повышения качества работы в сети Речь идет не о предоставлении новых услуг, а о повышении качества уже имеющихся. Это: • защита от сетевых атак (снижаются риски, растет удобство пользования сетью); • контроль трафика, эксплуатационных расходов; • мониторинг работы сети; • программы-оптимизаторы; • и т. п. Если некоторая программа необходима для решения задач, которые до этого не решались – имеет смысл вводить новый класс ПО. Если для её функционирования необходимы программы других классов следует ввести локальную иерархию 14
СПАСИБО ЗА ВНИМАНИЕ! 15
ПРИНЦИП НЕОБХОДИМОСТИ.ppt