Билл Кларк, администратор БД компании FunMail
В данном материале идет речь об использовании ERwin Examiner (новое название: AllFusion Data Model Validator) для проверки качества моделей данных в процессе разработки программного обеспечения.
Разработка приложения на основе непроверенной модели данных может оказаться весьма дорогостоящей. Мы полагаем, что непроверенная модель данных является одной из основных причин, приводящих к необходимости дорогостоящей переделки приложений.
Цикл разработки без использования AllFusion Data Model Validator.
Проверка качества модели данных не входит в традиционный процесс разработки приложений. Как правило, цикл проверки начинается уже после того, как на основе модели данных был создан код приложения. Если на этом этапе обнаруживаются ошибки или недостатки, приходится возвращаться на самый ранний этап, изменять модель данных для их устранения, производить повторную генерацию схемы базы данных и переписывать код приложения. Результатом является увеличение времени и стоимости разработки.
![](/iarticle/img/4276_1.gif)
Рис. 1. Разработка без использования AllFusion Data Model Validator
Цикл разработки с использованием AllFusion Data Model Validator.
Проверяя качество модели данных при помощи AllFusion Data Model Validator, вы получаете возможность осуществить эту проверку до генерации первых строк программного кода. Если проверка модели данных осуществляется на ранних этапах цикла разработки приложения, то это позволяет свести к минимуму влияние вносимых изменений на код приложения. Если известно, что модель данных уже проверена, становится возможным сгенерировать безошибочный код приложения. Дальнейшие этапы тестирования и проверки будут относиться непосредственно к программному коду приложения, а не к модели данных. Раннее обнаружение недостатков и противоречий в модели данных позволяет сократить время разработки и существенно снизить ее стоимость.
![](/iarticle/img/4276_2.gif)
Рис. 2. Разработка с использованием AllFusion Data Model Validator
Отзывы пользователей AllFusion Data Model Validator (ERwin Examiner):
Преимущество SQL Server одновременно является и одним из основных его недостатков, так как все инструменты настолько просты, что практически любой может создать работающую базу данных. К тому моменту, когда приложение доходит до администратора БД, тот сталкивается с ошибками, которые по небрежности были заложены в схему персоналом, занимавшимся разработкой приложения и не имевшим образования и опыта в создании и настройке реляционных баз данных. На основании своего опыта могу сказать, что в моем конкретном случае использование AllFusion Data Model Validator (ERwin Examiner) приведет к сокращению трудозатрат приблизительно на 1000 человеко-часов при перепроектировании и настройке баз данных моей фирмы.