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