Являются основным элементом данной системы. Строение систем: подсистема, элемент, структура, связь. Атрибуты связи: направ-ность, сила, характер. Фундамент качества и его составляющие

Понятие элемента системы

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

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

Сам элемент характеризуется только его внешними проявлениями в виде связей и взаимосвязей с остальными элементами и внешней средой.

Множество А элементов системы можно описать в виде :

А = {a i }, i = 1, ..., n , (1.1)

где a i i -й элемент системы;

n ― число элементов в системе.

Каждый a i элемент характеризуется m конкретными свойствами Z i 1 , ..., Z im (вес, температура и т. д.), которые определяют его в данной системе однозначно.

Совокупность всœех m свойств элемента a i будем называть состоянием элемента Z i :

Z i = (Z i 1 , Z i 2 , Z i 3 , ..., Z i k , ..., Z im ) (1.2)

Состояние элемента͵ исходя из различных факторов (времени, пространства, внешней среды и т. д.), может изменяться.

Последовательные изменения состояния элемента будем называть движением элемента .

Понятие связи

Связь ― совокупность зависимостей свойств одного элемента от свойств других элементов системы. Установить связь между двумя элементами ― это значит выявить наличие зависимостей их свойств .

Множество Q связей между элементами a i и a j можно представить в виде :

Q = {q ij }, i , j = 1 ... n. (1.3)

Зависимость свойств элементов может иметь односторонний и двусторонний характер.

Взаимосвязи ― совокупность двусторонних зависимостей свойств одного элемента от свойств других элементов системы.

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

Понятие структуры системы

Структура системы ― совокупность элементов системы и связей между ними в виде множества .

D = {A , Q }. (1.4)

Структура является статической моделью системы и характеризует только строение системы и не учитывает множества свойств (состояний) ее элементов.

Понятие внешней среды

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

Вход характеризует воздействие внешней среды на систему, выход ― воздействие системы на внешнюю среду.

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

Внешняя среда ― это совокупность естественных и искусственных систем, для которых данная система не является функциональной подсистемой.

Лекцию разработал:

профессор В.И. Мухин

Понятие элемента системы - понятие и виды. Классификация и особенности категории "Понятие элемента системы" 2017, 2018.

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

Определение

Прежде чем рассматривать основные элементы системы, определимся с сущностью ключевой категории вопроса. Каковы мнения исследователей на этот счет? В соответствии с распространенной точкой зрения, под термином «система» следует понимать совокупность связанных и имеющих взаимную зависимость частей, объединенных неким общим критерием (например, целью). При этом каждая из соответствующих частей может обладать выраженной самостоятельностью.

Свойства

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

Структура

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

Специфика элементов

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

Неделимость элементов

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

Самостоятельность элементов

Есть и другая точка зрения на счет того, какие признаки характеризуют элементы экономической системы. По мнению ряда исследователей, таковыми могут быть любые хозяйствующие субъекты, обладающие относительной самостоятельностью в принятии решений. Так, элементом экономической системы территориальное подразделение ФНС уже быть не может, поскольку подчинено федеральным органам управления. В свою очередь, соответствующего типа субъектом будет Федеральная налоговая служба в целом. Аналогично элемент системы — это предприятие, если оно существует как самостоятельное юридическое лицо. Если оно входит в структуру холдинга — подобным статусом, если следовать рассматриваемой точке зрения, обладать не сможет.

Типы систем

Исследовав, что такое система, элемент, структура данной категории, рассмотрим популярные основания для ее классификации.

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

Другой распространенный критерий — уровень структурированности. Что это означает? Так, системы могут характеризоваться выраженной или слабой структурированностью. В некоторых случаях данные термины отождествляются, соответственно, с высоким уровнем организации и низким. Или, например, с выраженной способностью к саморегуляции и слабо заметной. Конкретный подход определяется предпочтениями исследователя. Есть эксперты, которые отождествляют понятие структирированности со способностью самостоятельной адаптации и настройки (к условиям внешней среды или взаимодействию составляющих элементов).

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

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

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

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

Классификация элементов системы

Итак, элемент системы — это, если следовать первой точке зрения, рассмотренной выше, — целостный, неделимый субъект, взаимодействующий с другими, что имеют такие же признаки. В соответствии с другой концепцией, таковым может быть субъект, характеризующийся выраженной самостоятельностью. Но вне зависимости от того, что понимать под соответствующим термином, и какие свойства элемента системы — неделимость или самостоятельность — считать первостепенными, во всех случаях тот или иной субъект будет играть определенную роль или даже несколько таковых. Которая, вероятно, окажется критерием отнесения элемента к тому или иному классу. Какие же роли могут выполнять субъекты системы? Какими признаками они, вследствие этого, должны обладать?

Системообразующие и вспомогательные элементы

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

Элементы стратегического и тактического значения

Другой критерий классификации субъектов, о которых идет речь — длительность осуществляемых ими активностей. Есть элементы, чья роль сводится к решению тактических задач, а есть те, что имеют стратегическое значение. Если вновь рассматривать то к субъектам первого типа можно вполне отнести службу инкассации. Ее главная задача — перевезти финансовые средства из одного места в другое. После этого свою роль соответствующий элемент выполнять перестает. В свою очередь, стратегические компоненты банковской системы — это, очевидно, сами кредитно-финансовые организации. Однако их также можно классифицировать в рамках рассматриваемого критерия на дополнительные разновидности. Так, бывают главные офисы банков, которые, пока соответствующий бренд присутствует на рынке, будут функционировать в любом случае. А есть временные офисы, которые могут периодически открываться и закрываться. Первые будут относиться к стратегическим элементам, вторые — выполнять временную функцию.

Управомоченность и обязанность для общественных элементов

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

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

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

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

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

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

Цель и ориентиры

Наиболее приемлемым ориентиром для корпорации является опыт компании IBM - одного из ведущих разработчиков программ для оборонных проектов США. Известно, например, что в трех миллионах строк кода бортового ПО "шаттлов" содержится менее одной ошибки на десять тысяч строк . Мы активно внедряем в свою практику организационный и технологический опыт IBM .

Другим ориентиром стали общепризнанные стандарты качества ISO 9000. Согласно формулировке ISO 8402, под качеством понимается совокупность характеристик программного продукта, относящихся к его способности удовлетворить установленные и предполагаемые потребности клиентов. Основными параметрами качества считаются: функциональная полнота, соответствие требованиям законодательства стран СНГ, безопасность информации, простота эксплуатации, не требующая специальных знаний в области информационных технологий, эргономичность пользовательского интерфейса, минимизация затрат на эксплуатацию, развитие и модернизацию.

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

Качество и надежность в комплексе обеспечивают высокие потребительские свойства ПО. В процессе создания программного продукта они одновременно и непрерывно контролируются и совершенствуются. Однако насколько реально обеспечить качество и надежность сложной многофункциональной системы при ограниченных сроках разработки? Для иллюстрации можно привести результаты опроса более тысячи крупных компаний, проведенного министерством торговли и промышленности Великобритании. Оказалось, что средняя частота отказов информационных систем составила: 1 отказ в год - 40% компаний, 1 отказ в месяц - 29%, 1 отказ в неделю - 15% компаний, 1 отказ в день - 7% и 5% компаний наблюдали у себя более одного отказа в день. При этом доля отказов и сбоев программного обеспечения в общем списке причин неработоспособности (простоев) информационных систем составляла 24% .

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

  • организация промышленного производства программного обеспечения с четко выраженной специализацией, оптимальным распределением функций, полномочий и ответственности персонала;
  • внедрение комплекса наиболее современных и эффективных технологий, включая как технологии разработки и сопровождения программных продуктов, так и технологию управления разработками (проектами);
  • развитие системы качества на основе рекомендаций ISO 9000-3 (рис.1).
Структура системы качества Департамента разработки ПО.

Ступени, ведущие к качеству

Один из ключевых элементов обеспечения качества - это тестирование. Многие известные разработчики ПО проводят тестирование своих продуктов в несколько этапов, которые отличаются видами выполняемых работ и привлекаемыми ресурсами. Корпорация "Галактика" в этом смысле не исключение.

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

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

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

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

Сначала в работу включаются только подразделения Департамента разработки ПО (отдел интегрального тестирования и др.) - этот этап цикла разработки называется внутренним тестированием. Проверяется функциональная полнота системы, соответствие проектной документации, корректность проектных решений. Контролируется соответствие законодательствам стран СНГ: России, Беларуси, Украины и Казахстана.

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

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

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



Минимизация ошибок на различных стадиях разработки ПО.

Заключительное тестирование проводит отдел интегрального тестирования Департамента разработки ПО. Его задача - еще раз проверить реализацию максимального количества бизнес-процессов и убедиться, что исправление ошибок на предшествующих этапах не вызвало новых ошибок. Фактически это "прогон" системы, на который отводится 10 рабочих дней. Для сравнения - во время приемки систем военного назначения на аналогичную процедуру выделялось максимум 4 дня. Мы отводим на это больше времени и ресурсов, чтобы гарантировать высокую надежность за счет полного охвата типовых бизнес-процессов.

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

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

Фундамент качества и его составляющие

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

Следуя опыту IBM и рекомендациям ISO 9000-3 , в штатную структуру Департамента разработки ПО была введена должность специалиста по качеству, которому функционально подчиняются локальные тестировщики групп и отдел интегрального тестирования. Главная задача этого специалиста - обеспечить необходимый уровень качества и надежности программного продукта (версии, релиза).

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

  • Экономия ресурсов и повышение качества тестирования. Автоматическое тестирование по заданному сценарию не требует участия человека - система сама тестирует программный продукт во всех нужных режимах, ничего не пропуская. Вмешательство человека требуется только для пополнения библиотеки сценариев.
  • Стабилизация надежности. Когда в системе проводятся какие-либо изменения, то самые трудноуловимые ошибки - те, что возникают в уже проверенных компонентах. Повторный запуск сценариев тестирования после внесения изменений позволяет обнаружить ошибки в ситуациях, где тестировщик с большой вероятностью мог бы их пропустить. Таким образом, надежность уже отлаженных и проверенных компонентов системы находится под постоянным контролем и не может быть нарушена при внесении изменений в другие компоненты.
  • Параллельное тестирование системы на разных платформах. Отлаженные сценарии тестирования могут запускаться на любой из поддерживаемых в данный момент платформ (Btrieve, Oracle, MS SQL).

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

Система автоматизированного тестирования теоретически позволяет гарантировать стопроцентное качество системы, необходимо лишь составить исчерпывающую библиотеку сценариев. Традиционно считается, что качество приложения является функцией от количества тестов . Но для сложного многофункционального программного продукта, такого как "Галактика", создание подобной библиотеки - крайне сложная задача, требующая колоссальных ресурсов. Поэтому мы придерживаемся другого подхода: большинство ошибок выявляются и устраняются на ранних стадиях разработки, а во время интегрального тестирования приоритетная роль отводится комплексным тестам, проверяющим реализацию бизнес-процессов в целом, а также взаимодействие различных модулей системы. Разработкой таких сценариев занимаются тестировщики, имеющие богатый опыт автоматизации крупных предприятий различных отраслей и форм собственности.

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

Автоматизированная система "Проблемы и решения" (ПИР) представляет собой средство оперативного контроля качества и надежности, которое активно используется во время тестирования для регистрации и статистической обработки информации о найденных и исправленных ошибках. В то же время ПИР - это система оперативной обратной связи с потребителями. Где бы ни возникла проблема: в Москве, Минске, Владивостоке, она очень быстро попадает в Центр разработки. Скорость поступления фактически определяется скоростью передачи информации по линиям связи, при этом сразу известно лицо, ответственное за решение проблемы, и контролируются сроки.

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

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

Технология тестирования зависит, в частности, от объема информации, хранимой в тестовой базе данных (БД). Непременным элементом тестирования является проверка работоспособности системы на пустой базе, что фактически представляет собой модель деятельности нового клиента: систему надо настроить, заполнить основные справочники, ввести начальные данные. Для детальной проверки сложных бизнес-процессов, требующих настройки на региональную либо отраслевую специфику, используются базы с объемом данных до 1 Гбайт). На всех уровнях интегрального тестирования выполняется ряд эталонных и специфических тестов для набора баз данных. Таким образом, к графику (рис. 2) добавляется еще одно измерение (БД). В результате тестирование становится "трехмерным".

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

Профилактика выгоднее лечения

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

Система предупреждения "болезни" включает ряд организационных мероприятий, суть которых сводится к обеспечению надежности и качества на всех стадиях разработки, начиная от проектирования. На сегодня соотношение времени, затраченного на проектирование, кодирование и тестирование составляет 40%,20% и 40% соответственно. Проектирование разбивается на несколько этапов: разработка технического задания, его анализ, создание макета системы. Результаты каждого этапа подвергаются экспертизе, перекрестной проверке и взаимосогласованию. Наличие детально проработанной проектной документации существенно снижает вероятность возникновения ошибок и служит дополнительной гарантией надежности продукта.

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

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

Литература

  1. A.Davis. "Fifteen Principles of Software Engineering" //IEEE Software, Vol.11, №6, 1994, pp.94-101.
  2. K.Rubin. Developing object-oriented software/IBM Object-Oriented Technology Center, Prentis Hall Inc, 1997
  3. В.Шниман. Отказоустойчивые компьютеры компании Stratus. //Открытые системы, №1, 1998, с.13-22.
  4. Общее руководство качеством и стандарты по обеспечению качества (ISO 9000-1). Руководящие указания по применению стандарта ISO 9001, при разработке, поставке и обслуживании программного обеспечения ((ISO 9000-3).
  5. Д.Коул, Т. Горэм, М. МакДональд, Р. Спарджеон. Принципы тестирования ПО. //Открытые системы, №2, 1998 с. 60-63.

Система ПИР

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


Тестирование ПО как один из элементов системы качества


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

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

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

Сравнивающие элементы автоматики сопоставляют заданное, значение, управляемой величины Х0 с действительным значением X. Получаемый на выходе, сравнивающего элемента сигнал рассогласования Δ Х = Хо - X передается либо через усилитель, либо непосредственно на исполнительный элемент.

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

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

Корректирующие элементы служат для улучшения качества процесса управления.

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

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

Основной из главных характеристик является статическая характеристика элемента . Она представляет собой зависимость выходной величины Хвых от входной Хвх в установившемся режиме, т.е. Хвых = f(Xвх). В зависимости от влияния знака входной величины различают нереверсивные (когда знак выходной величины во всем диапазоне изменения остается постоянным) и реверсивные статические характеристики (когда изменение знака входной величины приводит к изменению знака выходной величины).

Динамическая характеристика используется для оценки работы элемента в динамическом режиме, т. е. при быстрых изменениях входной величины. Ее задают переходной характеристикой, передаточной функцией, частотными характеристиками. Переходная характеристика представляет собой зависимость выходной величины Хвых от времени τ : Хвых = f (τ ) - при скачкообразном изменении входного сигнала Хвх.

Коэффициент передачи можно определить по статической характеристике элемента. Различают три вида коэффициентов передачи: статический, динамический (дифференциальный) и относительный.

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

Для элементов с нелинейной характеристикой используют динамический (дифференциальный) коэффициент передачи Кд, т. е. Кд = Δ Хвых/ Δ Хвх.

Относительный коэффициент передачи Кот равен отношению относительного изменения выходной величины элемента ΔХвых/Хвых. н к относительному изменению входной величины ΔХвх/Хвх. н,

Кот = (ΔХвых/Хвых. н)/ΔХвх/Хвх. н,

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

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

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

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

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

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




Схема простейшей системы автоматического регулирования: 1 - объект регулирования, 2 - звено главной обратной связи, 3 - элемент сравнения, 4 - усилитель, 5 - исполнительный механизм, 6 - элемент обратной связи, 7 - корректирующий элемент.

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

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

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

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

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

Понятие “связь” выражает необходимые и достаточные отношения между элементами. Атрибутами связи являются:

■ направленность;

■ характер.

По направленности различают связи:

■ направленные;

■ ненаправленные.

Направленные связи, в свою очередь, разделяют на:

■ прямые;

■ обратные.

По силе проявления различают связи:

■ слабые;

■ сильные.

По характеру связи делятся на:

■ связи подчинения;

■ связи порождения.

Связи подчинения можно разделить на:

■ линейные;

■ функциональные.

Связи порождения характеризуют причинно-следственные отношения.

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

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

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

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

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

Сетевая

Рис 3.2 Виды структур систем

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

Рассмотрим некоторые разновидности систем.

Абстрактные системы – системы, все элементы которых являются понятиями.

Конкретные системы – системы, элементы которых являются физическими объектами. Они разделяются на естественные (возникающие и существующие без участия человека) и искусственные (созданные человеком).

Открытые системы – системы, обменивающиеся с внешней средой веществом, энергией и информацией.

Закрытые системы – системы, у которых нет обмена с внешней средой.

В чистом виде открытые и закрытые системы не существуют.

Динамические системы занимают одно из центральных мест в общей теории систем. Такая система представляет собой структуризованный объект, имеющий входы и выходы, объект, в который в определенные моменты времени можно вводить и из которого можно выводить вещество, энергию, информацию. В одних динамических системах процессы протекают во времени непрерывно, а в других – совершаются только в дискретные моменты времени. Последние называют дискретными динамическими системами. При этом в обоих случаях предполагают, что поведение системы можно анализировать в некотором интервале времени, что непосредственно и определяется термином “динамическая”.

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

Иерархические системы – системы, элементы которых сгруппированы по уровням, вертикально соотнесенным один с другим; при этом элементы уровней имеют разветвляющиеся выходы. Хотя понятие “иерархия” постоянно присутствовало в научном и повседневном обиходе, обстоятельное теоретическое изучение иерархических систем началось сравнительно недавно. Рассматривая иерархические системы, воспользуемся принципом противопоставления. В качестве объекта противопоставления возьмем системы с линейной структурой (радиальные, централизованные). Для систем с централизованным управлением характерна однозначность, однонаправленность управляющих воздействий. В отличие от них иерархические системы, системы произвольной природы (технические, экономические, биологические, социальные и др.) назначения имеют многоуровневую и разветвленную структуру в функциональном, организационном или в каком-либо ином плане. Благодаря своему универсальному характеру и ряду преимуществ по сравнению, например, с линейными структурами иерархические системы составляют предмет особого внимания в теории и практике менеджмента. К преимуществам иерархических систем следует также отнести свободу локальных воздействий, отсутствие необходимости пропускать очень большие потоки информации через один пункт управления, повышенную надежность. При выходе из строя одного элемента централизованной системы из строя выходит вся система; при выходе же из строя одного элемента в иерархической системе вероятность выхода из строя всей системы незначительна. Для всех иерархических систем характерны:

■ последовательное вертикальное расположение уровней, составляющих систему (подсистему);

■ приоритет действий подсистем верхнего уровня (право вмешательства);

■ зависимость действий подсистемы верхнего уровня от фактического исполнения нижними уровнями своих функций;

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

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

Системы классифицируют по различным признакам, например:

■ по их происхождению (рис. 3.3);

■ описанию переменных (рис. 3.4);

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

Кроме того, системы можно разделять на простые и сложные, детерминированные и вероятностные, линейные и нелинейные и т.д.

Рис 3.3 Классификация систем по происхождению

Рис. 3.4. Классификация систем по описанию переменных

Свойства систем

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

1) целое – первично, а части – вторичны;

2) системообразующие факторы – это условия взаимосвязанности частей внутри одной системы;

3) части образуют неразрывное целое так, что воздействие на любые из них влияет на все остальное;

4) каждая часть имеет свое определенное назначение с точки зрения той цели, на достижение которой направлена деятельность всего целого;

5) природа частей и их функции определяются положением частей в целом, а их поведение регулируется взаимоотношением целого и его частей;

6) целое ведет себя как нечто единое, независимо от степени его сложности.

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

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

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

1) любая система представляет собой комплекс взаимосвязанных элементов;

2) система образует особое единство с внешней средой;

3) любая система представляет собой элемент системы более высокого порядка;

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

Проанализировать эти свойства можно по схеме (рис. 3.5), где: А – система; В и D – элементы системы А; С – элемент системы В. Элемент В, служащий элементом системы А, в свою очередь, является системой более низкого уровня, которая состоит из собственных элементов, включая, например, элемент С. И если мы рассмотрим элемент В как систему, взаимодействующую с внешней средой, то последнюю в этом случае будет представлять система С (элемент системы А). Поэтому особенность единства с внешней средой можно интерпретировать как взаимодействие элементов системы более высокого порядка. Подобные рассуждения можно провести для любого элемента любой системы.

Рис. 3.5 Иллюстрация свойств систем

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

Параметрами систем, способных к целеполаганию, являются:

■ вероятность выбора определенного способа действий в определенном окружении;

■ эффективность способа действий;

■ полезность результата.

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

Нецелеполагающие системы, т.е. системы, которые не формируют цели, эффективностью не характеризуются.

Здесь возникает два вопроса:

1) вопрос о цели для систем неодушевленной природы, технических, физических и т.д.;

2) вопрос об эффективности эргатических систем, т.е. систем, элементом которых наряду с техническими компонентами является и человек.

В связи с поставленными вопросами следует различать три случая:

1) система действительно имеет цель;

2) система несет на себе отпечаток целеполагающей деятельности человека;

3) система ведет себя так, как будто она имеет цель.

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

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

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

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

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

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

Противоречивые свойства понятия “эффективность” создают определенные трудности в его понимании, интерпретации и применении. Противоречие состоит в том, что, с одной стороны, эффективность является атрибутом системы, таким же, как цель, а с другой – оценка эффективности опирается на свойства надсистемы, формирующей критерии эффективности. Противоречие это носит диалектический характер и стимулирует развитие представлений об эффективности систем. Связывая эффективность с целью, следует отметить, что цель должна быть в принципе достижимой. Цель может быть и не достигнута, но это не противоречит возможности ее принципиальной достижимости. Помимо главной цели в системе имеет место упорядоченное множество подцелей, которые образуют иерархическую структуру (дерево целей). Субъектами целеполагания в этом случае являются подсистемы и элементы системы.

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

Известны различные попытки определить понятие сложной системы:

1) в сложной системе обмен информацией происходит на семантическом, смысловом уровне, а в простых системах все информационные связи происходят на синтаксическом уровне;

2) в простых системах процесс управления основан на целевых критериях. Для сложных систем характерна возможность поведения, основанного не на заданной структуре целей, а на системе ценностей;

3) для простых систем характерно детерминированное поведение, для сложных – вероятностное;

4) сложной является самоорганизующаяся система, т.е. система, развивающаяся в направлении уменьшения энтропии без вмешательства систем более высокого уровня;

5) сложными являются только системы живой природы.

Обобщение многочисленных подходов позволяет выделить несколько основных концепций простоты (сложности) систем. К ним относятся:

■ логическая концепция простоты (сложности) систем. Здесь определяются меры некоторых свойств отношений, которые считаются упрощающими или усложняющими;

■ теоретико-информационная концепция, предполагающая отождествление энтропии с мерой сложности систем;

■ алгоритмическая концепция, согласно которой сложность определяется характеристиками алгоритма, необходимого для реконструкции исследуемого объекта;

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

■ статистическая концепция, связывающая сложность с вероятностью состояния системы.

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

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

Типология организации позволяет:

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

■ установить общность проблем и типизировать их для разных организаций, чтобы одни организации могли пользоваться методами решения проблем, применяемыми в других;

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

Рассмотрим классификацию организаций по некоторым наиболее существенным признакам.

Классификация организаций по принципам управления.

По принципам управления различают следующие типы организаций:

■ унинодальные (от лат. unnis (uni) – один);

■ мультинодальные (от лат. multum – много);

■ гомогенные (однородные);

■ гетерогенные (разнородные).

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

Мультинодальная организация характеризуется отсутствием персонифицированной власти; решения принимаются двумя или несколькими автономными ответственными лицами.

Гомогенная организация управляет своими членами больше, чем они управляют ею.

Гетерогенная организация управляется своими членами в большей степени, чем она управляет ими.

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

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

Рис. 3.6. Класифікація організацій за функціональними ознаками

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

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

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

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

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

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

На рисунке 3.7 показана структура общественных функций деловых организаций, в основе которых лежат удовлетворение человеческих потребностей и решение интеграционных задач.

Рис. 3.7. Класифікація організацій за їх суспільним функціям.

Классификация организаций по принципам целеполагания.

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

ценностно-ориентированные организации, поведение которых определяется заданной системой ценностей;

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

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

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

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

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

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

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