Monitoring and Enforcing Design Dependencies with Verifydesign
Verifydesign lets you codify a design in XML and run compile-time checks to notify developers of dependencies that break the design specifications.
by Dean Hiller
February 13, 2007
lthough software and architectural reuse has been a constant drumbeat in the technical press for many years, it's still common to see code and designs that violate many principles of reuse. For example, how many software systems have you seen that are similar to the diagram in Figure 1? Or when trying to reuse code, you find an exisiting component with functionality you need (Component E), but you also find it impossible to reuse the component because it depends on Component Cwhich your new system doesn't need. You might add that component only to find that, in turn, Component C depends upon Component A.
Such interdependencies are still typical of many software projects today. Of course, such code isn't generally produced on purpose. A team typically lays out the architecture, then starts coding up the system. As they code, bad dependencies unintentionally slip insometimes that just happensand the team often doesn't even discover such unwanted dependencies until later in the development cycle.
It's quick, easy and you get access to all the articles on DevX.
This registration/login is to allow you to read articles on devx.com. Already a member?
To become a member of DevX.com create your Member Profile by completing the form below. Membership is free!