Solution-level Metrics: LOC (Lines Of Code), NON (Number Of Namespaces), NOC (Number Of Classes), NOM (Number Of Methods), MV (Metrics Violations), SD (Smell Density), DUP (Code Duplication). Designite highlights specific metric values that violate metric threshold as a metric violation in a different color to help you spot the violations. Designite classifies these metrics inГ‚ four categories: solution-level metrics, project-level metrics, method-level metrics and class-level metrics.
VBUC SUPPORT SAMPLE SOFTWARE
Hierarchy Design Smells: Wide Hierarchy, Deep Hierarchy, Multipath Hierarchy, Cyclic Hierarchy, Rebellious Hierarchy, Unfactored Hierarchy, Missing Hierarchy.ĭesignite computes object-oriented design metrics that are helpful to gauge the structural health of the software project. Modularization Design Smells: Broken Modularization, Insufficient Modularization, Hub-like Modularization, Cyclically-dependent Modularization. TheГ‚ following design smells are detectable by Designite:Ībstraction Design Smells: Imperative Abstraction, Unnecessary Abstraction, Multifaceted Abstraction, Unutilized Abstraction, Duplicate Abstraction.Įncapsulation Design Smells: Deficient Encapsulation, Unexploited Encapsulation. In addition, Designite also points out the cause of the smell and therefore provides a clue towards refactoring of the smell. Designite identifies design smells and presents them in a view that classifies them based on the fundamental principle they violate.
VBUC SUPPORT SAMPLE CODE
The following architecture smells are detectable by Designite:ĭesignite detects various design smells in your code to help you manage your “design debt”. Designite detects various architecture smells in your code to help you help you improve the agility of your software. The quality of your architecture decides vital quality parameters of your software product. Additionally, the tool supports detection of code clones, prepares DSM (Dependency Structure Matrix), and performs trend analysis showing the number of smells remained, refactored, and introduced in a new version from its previous version. These visualizations include sunburst diagram for showing detected smells, treemap diagram for visualizing the distribution of smells in a codebase, and a pie-chart of the metrics for holistically visualizing the state of the code from a specific metrics point of view. Designite offers a rich set of visualizations for software developers, designers, and architects to visualize various issues affecting the maintainability of their software. Designite computes more than 30 source code metrics to gauge the structural health of a software system. Currently, Designite supports detection of 7 common architecture, 19 design, and 11 implementation smells.
It analyzes C# codebase and detects a comprehensive set of architecture, design, and implementation smells. Designite is a software design quality assessment tool.