Какие ограничения с точки зрения сложности имеет
смысл рассматривать в рамках разработки корпоративных
систем. На слайде мы видим достаточно
интересную диаграмму, я буду к ней возвращаться
неоднократно в ходе курса. Диаграмма разработана
Грейди Бучем, одним из идеологов UML языка, моделирование
программных систем, здесь у нас есть две оси системы
координат. Ось вертикальная — это у нас техническая
сложность, верх этой вертикальной оси, это высокая техническая
сложность, низ этой вертикальной оси, это у нас низкая техническая
сложность. То есть горизонтально, это у нас сложность управленческая.
Правая часть этой оси, это у нас высокая сложность,
левая часть это у нас низкая сложность. При этом мы видим
достаточно большое количество типов разных программных
систем, и может быть более простых программ или приложений,
которые у нас в рамках этой системы координат представлены.
Самой простой системой с точки зрения, как сложности
управленческой, так и сложности технической, является обычная
табличка Excle, она у нас расположена, как мы видим в левом нижнем
углу. Самой сложной системой,
с точки зрения, как технологической, так и управленческой сложности,
является, скажем, такая система учета планирования
и управления воздушным движением в масштабе страны.
Это достаточно сложная задача, как с точки зрения
координации людских ресурсов, скажем тех же самых авиадиспетчеров,
так и с точки зрения технической, поскольку необходимо достаточно
быстро, фактически в реальном времени передавать целый
ряд данных о местоположении большого количества воздушных
объектов и координировать взаимодействие с ними.
Где у нас расположены корпоративные системы? И в чем здесь специфика?
Мы видим красную точку, которая определяет корпоративные
системы в этой системе координат. И мы видим, что
корпоративные системы у нас расположены, скажем
так, выше среднего в системе управленческих координат,
но вот в системе технических координат они у нас на самом
деле расположены, можно сказать, ниже среднего.
Может быть чуть выше нуля, да, но эта система, корпоративная
система является достаточно сложной в техническом отношении.
Но все-таки есть целый ряд систем, мы видим, может
быть порядка 40% типов систем, являются более сложными
в техническом отношении, чем корпоративные системы.
Казалось бы разработка корпоративных систем, это
технологически сложный процесс. Действительно,
это так. Корпоративные системы достаточно сложны,
но нужно сказать, что по сложности они сопоставимы,
ну скажем с индивидуальной системой оборонного типа,
которая применяется, предположим, для контроля огня, для контроля
управления снарядами. Но если мы рассмотрим систему
управления армией, то эта система существенно сложнее,
как мы видим на диаграмме, чем система корпоративная.
То есть, что нужно отметить. Зачастую, поскольку корпоративная
система гораздо сложнее в управленческом отношении,
проблемами, которые приводят к кризисным явлениям, являются
именно проблемы связанные с человеческим фактором,
с управлениями людскими ресурсами, с работой в команде
разработчика, с координацией взаимодействия с заказчиками
и т.д. Вот именно в этой связи, диаграмма, которая
представлена вашему вниманию, достаточно интересна. И
здесь еще есть над чем поразмыслить, поэтому мы к ней будем возвращаться
неоднократно.