04.06.2015 Views

Database Modeling and Design

Database Modeling and Design

Database Modeling and Design

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

204 CHAPTER 9 CASE Tools for Logical <strong>Database</strong> <strong>Design</strong><br />

Analyst<br />

Architect<br />

Developer<br />

Tester<br />

Deployment<br />

Manager<br />

WebSphere<br />

Business<br />

Integration<br />

Modeler<br />

& Monitor<br />

Rational<br />

Software<br />

Modeler<br />

Rational<br />

Software<br />

Architect<br />

Rational<br />

Applcation<br />

Developer<br />

Rational Data<br />

Architect<br />

Rational Web<br />

Developer<br />

Rational<br />

Functional &<br />

Manual<br />

Tester<br />

Rational<br />

Performance<br />

Tester<br />

Tivoli<br />

Configuration<br />

Manager<br />

Tivoli<br />

Monitoring<br />

Model Services (UML2 ext, other Meta-Models, Code Gen APIs, …)<br />

Hyades<br />

Eclipse<br />

J2EE, Web Services, UML2 Models<br />

CM, Merge, Traceability… GEF EMF JDT/CDT Team<br />

Eclipse Core<br />

Figure 9.12<br />

IBM Software Development Platform (courtesy IBM Rational Division)<br />

9.9 <strong>Design</strong> Compliance Checking<br />

With all complex designs, <strong>and</strong> particularly when multiple designers are<br />

involved, it can be very hard to maintain the integrity of the system<br />

design. The best software architects <strong>and</strong> designers grapple with this by<br />

defining design guidelines <strong>and</strong> rules. These are sometimes called “design<br />

patterns” <strong>and</strong> “anti-patterns.” A design pattern is a design principle that<br />

is expected to be generally adhered to within the system design. Conversely,<br />

an anti-pattern is precisely the opposite. It represents flaws in<br />

the system design that can occur either through violation of the design<br />

patterns or through explicit definition of an anti-pattern. The enforcement<br />

of design patterns <strong>and</strong> anti-patterns is an emerging attribute of the<br />

best CASE tools for systems design in general, <strong>and</strong> database design in<br />

particular. Figure 9.13 shows an example of the interface used in the<br />

Rational Data Architect for compliance checking, which scans the system<br />

to enforce design patterns <strong>and</strong> check for anti-patterns. Some degree<br />

of support for design pattern <strong>and</strong> anti-pattern checking exists in All-<br />

Fusion ERwin Data Modeler <strong>and</strong> Sybase Power<strong>Design</strong>er, as well. The<br />

compliance checking in IBM’s Rational products is the most mature in

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!