val cust = Model( Stakeholder("A") requires Product("DiaBeatIt"), Stakeholder("B") requires Product("trafficOMeter"), Stakeholder("C") requires Product("uniHelp"), Stakeholder("D") requires Product("boogleCalendar"), Stakeholder("E") requires Product("myMasterSchedule"), Stakeholder("F") requires Product("compromizr"), Stakeholder("G") requires Product("dronepark"), Stakeholder("H") requires Product("ultimateFestival"), Stakeholder("I") requires Product("crash")) val dev = Model( Stakeholder("A") implements Product("compromizr"), Stakeholder("B") implements Product("uniHelp"), Stakeholder("C") implements Product("myMasterSchedule"), Stakeholder("D") implements Product("trafficOMeter"), Stakeholder("E") implements Product("ultimateFestival"), Stakeholder("F") implements Product("crash"), Stakeholder("G") implements Product("DiaBeatIt"), Stakeholder("H") implements Product("boogleCalendar"), Stakeholder("I") implements Product("dronepark")) val supervisors = Model( Resource("Johan") helps "BCDEH".map(_.toString).map(Stakeholder(_)).toModel, Resource("Eliza") helps "AFGI".map(_.toString).map(Stakeholder(_)).toModel ) val ecosystem = cust++dev++supervisors reqT.export.toGraphVizFlat(ecosystem).save("ecosystem.dot") runCmd(dotCmd("ecosystem.dot"))