System and method for software estimation
OwnerXishi Huang, Danny Ho +2inventors
InventorsXishi Huang, Danny Ho, Jing Ren, Luiz Capretz
Life of this patent
Estimating the term…
Abstract
A system and method for software estimation. In one embodiment, the software estimation system comprises a pre-processing neuro-fuzzy inference system used to resolve the effect of dependencies among contributing factors to produce adjusted rating values for the contributing factors, a neuro-fuzzy bank used to calibrate the contributing factors by mapping the adjusted rating values for the contributing factors to generate corresponding numerical parameter values, and a module that applies an algorithmic model (e.g. COCOMO) to produce one or more software output metrics.
Claims24
A software estimation system for use in software engineering, comprising:
- a) at least one neuro-fuzzy component, wherein each neuro-fuzzy component implements a plurality of fuzzy rules, and wherein said at least one neuro-fuzzy component takes as input a plurality of contributing factor ratings and processes said contributing factor ratings in accordance with said fuzzy rules to compute numerical parameter values for an algorithmic model;
- and
- b) an algorithmic model module coupled to said at least one neuro-fuzzy component, wherein said module takes as input said numerical parameters and processes said numerical parameter values in accordance with said algorithmic model to compute at least one output metric;
- wherein each output metric provides an estimate of a characteristic associated with a software development project.
A software estimation method comprising the steps of:
- a) computing numerical parameter values for an algorithmic model in at least one neuro-fuzzy component, wherein each neuro-fuzzy component implements a plurality of fuzzy rules, and wherein said at least one neuro-fuzzy component takes as input a plurality of contributing factor ratings and processes said contributing factor ratings in accordance with said fuzzy rules;
- and
- b) computing at least one output metric in an algorithmic model module, wherein said module takes as input said numerical parameters and processes said numerical parameter values in accordance with said algorithmic model, and wherein each output metric provides an estimate of a characteristic associated with a software development project.
Dependencies are inferred from the claim text.