1 / 10

DeMarco’s Bang Metric

DeMarco’s Bang Metric. By William Lord & Jason C. Slaughter. Primitives. Functional primitives (FuP) Data elements (DE) Objects (OB) Relationships (RE) States (ST) Transitions (TR) Modified manual functional primitives (FuPM) Input data elements (DEI) Output data elements (DEO)

Faraday
Download Presentation

DeMarco’s Bang Metric

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. DeMarco’s Bang Metric By William Lord & Jason C. Slaughter

  2. Primitives • Functional primitives (FuP) • Data elements (DE) • Objects (OB) • Relationships (RE) • States (ST) • Transitions (TR) • Modified manual functional primitives (FuPM) • Input data elements (DEI) • Output data elements (DEO) • Retained data elements (DER) • Data tokens (TCi) • Relationship connections (REi)

  3. Primitives Only the following primitives are used in the calculation of DeMarco’s bang metric. • Functional primitives (FuP) • Objects (OB) • Relationships (RE) • Data tokens (TCi) • Relationship connections (REi)

  4. Distribution of Software Applications Scientific Commercial Data-Strong Hybrid All Projects Function-Strong

  5. Application Classification RE/FuP < 0.7 Function-Strong Application RE/FuP > 1.5 Data-Strong Application midrange indicates Hybrid

  6. Function-strong algorithm Set initial value bang = 0 do while functional primitives remain to be evaluated compute token-count for primitive i compute corrected FuP increment (CFuPI) allocate primitive to class assess class and note weight multiply CFuPI by assessed weight bang = bang + weighted CFuPI enddo

  7. Primitve Classification ClassWeight Class Weight separation 0.6 synchronization 1.5 amalgamation 0.6 output generation 1.0 data direction 0.3 display 1.8 simple update 0.5 tabular analysis 1.0 storage management 1.0 arithmetic 0.7 edit 0.8 initiation 1.0 verification 1.0 computation 2.0 text manipulation 1.0 device management 2.5

  8. Function-strong algorithm Set initial value bang = 0 do while functional primitives remain to be evaluated compute token-count for primitive i compute corrected FuP increment (CFuPI) allocate primitive to class assess class and note weight multiply CFuPI by assessed weight bang = bang + weighted CFuPI enddo

  9. Data-strong Algorithm set initial value bang = 0 do while objects remain to be evaluated in data model compute count of relationships for object i compute corrected OB increment (COBI) bang = bang + COBI enddo

More Related