pub struct CocomoBasicModel {
pub project_type: ProjectType,
pub eaf: f64,
}Expand description
COCOMO I Basic model (Boehm 1981).
Coefficients [a, b, c, d] per project type: Organic: [2.4, 1.05, 2.5, 0.38] Semi-Detached: [3.0, 1.12, 2.5, 0.35] Embedded: [3.6, 1.20, 2.5, 0.32]
Fields§
§project_type: ProjectType§eaf: f64Trait Implementations§
Source§impl Default for CocomoBasicModel
impl Default for CocomoBasicModel
Source§impl EstimationModel for CocomoBasicModel
impl EstimationModel for CocomoBasicModel
Source§fn display_params(&self) -> Vec<(String, String)>
fn display_params(&self) -> Vec<(String, String)>
Key parameters for display in report footer.
Source§fn estimate_effort(&self, metrics: &CodeMetrics) -> f64
fn estimate_effort(&self, metrics: &CodeMetrics) -> f64
Estimate effort in person-months.
Source§fn estimate_schedule(&self, effort_months: f64, _metrics: &CodeMetrics) -> f64
fn estimate_schedule(&self, effort_months: f64, _metrics: &CodeMetrics) -> f64
Estimate schedule in months.
Source§fn estimate_cost(
&self,
effort_months: f64,
metrics: &CodeMetrics,
cost_config: &CostConfig,
) -> f64
fn estimate_cost( &self, effort_months: f64, metrics: &CodeMetrics, cost_config: &CostConfig, ) -> f64
Estimate cost in USD. Default: salary-based.
Auto Trait Implementations§
impl Freeze for CocomoBasicModel
impl RefUnwindSafe for CocomoBasicModel
impl Send for CocomoBasicModel
impl Sync for CocomoBasicModel
impl Unpin for CocomoBasicModel
impl UnsafeUnpin for CocomoBasicModel
impl UnwindSafe for CocomoBasicModel
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more