Проект X = (q, R) назовем простым, если множество R одноэлементно; R = {р}: для этого случая записи X = (q, R) и X = (q, р) будем считать равнозначными. q2 К е 8 Я.22 423 ©41 ~яс п ▼ 42 ----7N G D ( ч ) (. * Г ) Рис. 3.8. Граф базового проекта T(q2) Пусть X = (q, р) простой проект. Поскольку q >р, в дереве Tqp существует путь из узла q в узел р, причем этот путь определяется парой (q, р) однозначно. Узлы этого пути, кроме узла р, представляют последовательность вложенных платформ, на которых создается услуга р. Этот путь назовем стволом проекта X (рис. 3.9). В графе Г из узла q в узел р могут вести и другие пути, однако в каждом из них должна участвовать хотя бы одна дугапрошивка (в примере на рис. 3.9 в качестве таких дуг-прошивок выступают es->q23и е72 —>е42). В силу Утверждения 1 простой проект X = (q, р) является подпроектом базового проекта T(q); при этом услуга р может потребляться этим проектом, а может входить в его услугу R(q). Простая услуга, вообще говоря, может входить в услугу не одного базового проекта. Пусть реР, s=pred(p), причем peR(s), т.е. р производится непосредственно на платформе s и не потребляется самим базовым проектом T(s). В этом случае множество {qeQ: peR(q)} непусто, и потому существует out(p) = max{qeQ: peR(q)} самая широкая (наибольшая в смысле частич |
Справедливы следующие утверждения: Утверждение 1. Любой проект X = (q, R) является подпроектом базового проекта T(q). Утверждение 2. Базовый проект T(q) является подпроектом базового проекта T(s) тогда и только тогда, когда s у q. * Справедливость этих утверждений с очевидностью вытекает из соответствующих определений. Проект X = (q, R) назовем простым, если множество R одноэлементно: R = {р}; для этого случая записи X = (q, R) и X = (q, р) будем считать равнозначными. Пусть X = (q, р) простой проект. Поскольку q >р, в дереве Tqp существует путь из узла q в узел р, причем этот путь определяется парой (q, р) однозначно. Узлы этого пути, кроме узла р, представляют последовательность вложенных платформ, на которых создается продукт р. Этот путь назовем стволом проекта X (см. рис. 2.8). В графе Г из узла q в узел р могут вести и * другие пути, однако в каждом из них должна участвовать хотя бы одна дугапрошивка (в примере на рис. 2.8 в качестве таких дуг-прошивок выступают ^8—>q23 И С72*642). к т е?2 Рис. 2.8. Ствол проекта (к, е42) 421 Y е4 t 422 ®42 ) 'T S T Т в5 Ц23 ▼ е6 ▼ ®71 55 В силу Утверждения 1 простой проект X = (q, р) является подпроектом базового проекта T(q); при этом продукт р может потребляться этим проектом, а может входить в его продукт R(q). Простой продукт, вообще говоря, может входить в продукт не одного базового проекта. Пусть реР, s=pred(p), причем peR(s), т.е. р производится непосредственно на платформе s и не потребляется самим базовым проектом T(s). В этом случае множество {qeQ: peR(q)} непусто, и потому существует out(p) = maxfqeQ: peR(q)} самая широкая (наибольшая в смысле частичного упорядочения >-) платформа, для которой р входит в продукт базового проекта на этой платформе. Платформу out(p) назовем выпускающей платформой для продукта р; соответственно, проект Xp=(out(p),p) назовем выпускающим проектом для продукта р. Узлы-платформы qi=out(p), q2,..., qm=pred(p) ствола этого проекта играют особую роль в определении стоимостных характеристик продукта р. На рис. 2.9 показан выпускающий проект для продукта е42; из рис. 2.10 видно, что платформа q2 является максимальной, для которой продукт е«»2 входит в продукт базового проекта на этой платформе, для следующей платформы к продукт е4 2 уже перестает принадлежать множеству R(k) продуктов базового проекта Т(к). q2 Я21 е42 Рис. 2.9. Проект Xei2 ез —А~ е42 Рис. 2.10. out(e42) = q2 5 6 |