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