Ejemplo n.º 1
0
        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;
                }
            }
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
 /// <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);
 }
Ejemplo n.º 4
0
        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);
        }
Ejemplo n.º 5
0
        /// <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);
            }
        }