class GlodiaInc {
public Deliverable createProduct(Project projectInfo){
Solution sol = new GlodiaSystemSolution();
sol.initialize(projectInfo);
RequirementDefinetion requirementDefinetion =
sol.requirementDefinetion();
Schedule schedule = requirementDefinetion.createSchedule();
DocumentSet docs = requirementDefinetion.createDocumentList();
BasicDesign basicDesign = sol.basicDesign(docs,requirementDefinetion);
DetailDesign detailDesign =
sol.detailDesign(docs,basicDesign);
Manufacturing manufacturing =
sol.manufacturing(docs,detailDesign);
UnitTest ut =
sol.performUnitTest(docs,detailDesign,manufacturing);
IntegrationTest it =
sol.performIntegrationTest(docs,basicDesign,manufacturing);
SystemTest st =
sol.performSystemTest(docs,requirementDefinetion,manufacturing);
Deliverable delivery =
sol.createDeliverable(requirementDefinetion,basicDesign,detailDesign,manufacturing,ut,it,st);
return delivery;
}
}