private void loadIterationPrecedence() { foreach (UMLIteration i in Iterations) { UMLIteration aux; aux = Helper.GetNext <UMLIteration>(i, Constants.UMLIteration.STEREOTYPEITERATIONPRECEDENCE); if (aux != null) { i.Next = GetIteration(aux.Guid); } else { i.Last = true; } aux = Helper.GetPrev <UMLIteration>(i, Constants.UMLIteration.STEREOTYPEITERATIONPRECEDENCE); if (aux != null) { i.Prev = GetIteration(aux.Guid); } else { i.First = true; FirsIteration = i; } } }
public UMLIteration GetIteration() { UMLIterationCollection iterations = this.GetTagCollection <UMLIteration, UMLIterationCollection>(Constants.UMLProfile.ESTIMATION, Constants.UMLUseCase.TDS_ESTIMATION, "Iteration Associated"); if (iterations != null && iterations.Count > 0) { Iteration = iterations[0]; } return(Iteration); }
/// <summary> /// Adds a new iteration /// </summary> /// <param name="iteration"></param> /// <returns></returns> private UMLIteration AddIteration(UMLIteration iteration) { foreach (UMLIteration i in Iterations) { if (iteration.Name == i.Name) { i.Owner = iteration.Owner; i.UseCases = iteration.UseCases; return(i); } } iteration.Stereotype = Constants.UMLIteration.STEREOTYPE; Iterations.Add(iteration); return(iteration); }
public bool EstimateFunctionPoints() { UMLIteration iteration = FirsIteration; if (iteration != null) { //start EAF iteration.EAFHistory = this.EAFHistory; iteration.ProductivityHistory = this.ProductivityHistory; EstimateFunctionPoinsForAllFiles(); ClearVariables(); //foreach(UMLIteration iteration in Iterations) //{ // iteration.EstimateFunctionPoints(); // this.ActionFunctionPoints += iteration.ActionFunctionPoints; // this.FileFunctionPoints += iteration.FileFunctionPoints; // this.TotalFunctionPoints += iteration.TotalFunctionPoints; //} while (iteration != null) { iteration.EstimateFunctionPoints(); this.ActionFunctionPoints += iteration.ActionFunctionPoints; this.FileFunctionPoints += iteration.FileFunctionPoints; this.TotalFunctionPoints += iteration.TotalFunctionPoints; iteration = iteration.Next; } //this.Save(); return(true); } return(false); }
/// <summary> /// Loads the iterations and phases /// </summary> public void LoadPhasesIterationsExcel() { DataTable dtResult = new DataTable(); dtResult = GetDataTable(_fileName, PHASE_SHEET, "Phase <> ''"); UMLPackage pack = new UMLPackage(); pack.Name = "IterationsFaseImport"; pack.Owner = _iterationModel; Packages.Add(pack); foreach (DataRow dr in dtResult.Rows) { UMLPhase phase = new UMLPhase(); phase.Name = dr["Phase"].ToString().Trim(); phase.Owner = pack; phase = AddPhase(phase); UMLIteration iteration = new UMLIteration(); iteration.Name = dr["Name"].ToString().Trim(); string[] usecasesName = dr["UseCaseList"].ToString().Split(','); foreach (string useCaseName in usecasesName) { UMLUseCase useCase = new UMLUseCase(); useCase.Name = useCaseName.Trim(); useCase = AddUseCase(useCase); iteration.UseCases.Add(useCase); } //iteration.Owner = _logical; iteration.Owner = phase; iteration = AddIteration(iteration); iteration.Prev = getIterationByName(dr["Prev"].ToString()); phase.Iterations.Add(iteration); } }