Software design is known as a process of developing specific software solutions and solving problems associated with it. No wonder, this procedure requires a well-thought step-by-step approach that may influence the efficacy of software development and opportune completion of all related tasks. As a rule, any decision is affected by the applicable development environment.
This is true when you have to devise an immediate solution or apply proven and trustworthy design patterns and frameworks. Depending on the accessibility of software design technology, the whole process may be subdivided in to two types, namely platform-oriented and platform-independent.
As far as there are lots of issues to be considered when designing any software, there is a need to come up to this process smartly. Sometimes there is a necessity to identify and analyze design problems and find proper way outs of such situations. This is exactly where software design metrics may come in handy. They are generally used to measure and improve the quality of applied patterns. Such metrics or indicators measure specifications and properties of these designs, so the main goal of their implementation is obtaining quantifiable, reliable and reproducible results that may be further used in budget planning, software optimization, estimation of related expenses etc. Apart from this, metrics are highly helpful when it comes to the estimation of certain software aspects and providing a nice insight into this process or the final product. Thus, indicators we are talking about are associated with specific design aspects, which make them a powerful tool in adopting decisions that affect the design and quality of software.
Article Source: http://EzineArticles.com/7264795