Jednym z prostszych i najpowszechniejszych narzędzi pozwalających na szybkie tworzenie oprogramowania dostosowanego do indywidualnych potrzeb jest MS Access. Zaletą tego środowiska jest możliwość łatwego i szybkiego tworzenia aplikacji i baz danych, co jest ważne w przypadku dynamicznie zmieniających się potrzeb informacyjnych firmy. Niestety wiąże się to często z zaniedbywaniem dobrych praktyk programistycznych w trakcie tworzenia systemu, jeśli nadrzędnym celem jest najkrótszy czas wytworzenia oprogramowania. Powoduje to duże problemy w późniejszych fazach eksploatacji programu, gdy aplikacja musi być utrzymywana (modyfikowana, dostosowywana do nowych potrzeb)5. W takich przypadkach każde narzędzie wspierające programistów w rozwikłaniu niezrozumiałych lub skomplikowanych elementów kodu będzie niezwykle pomocne. MS Access to program o szerokiej funkcjonalności, umożliwiający jednocześnie tworzenie baz danych i obsługujących je aplikacji. Czasami może powstać wątpliwość, czy plik taki określić jako "bazę MS Access", czy "aplikację MS Access", dlatego przyjmijmy, że będziemy je nazywać "systemami pod MS Access", niezależnie od tego czy zawierać będą dane, aplikację, czy dowolną kombinację wymienionych. Systemy pod MS Access składają się z różnorodnych obiektów, takich jak: Tabela, Kwerenda, Formularz, Raport, Makro, Moduł. Obiekty te można przeglądać w głównym oknie systemu (nazywanym "Oknem bazy danych"), stąd można je uruchamiać lub otwierać do projektowania. W MS Access (w wersji 2003) znalazła się też funkcja badania zależności między obiektami głównymi Accessa. Dzięki niej można sprawdzić, które inne obiekty główne wykorzystują dany obiekt, jak również, których obiektów głównych dany obiekt używa. Funkcja ta jednak ma znaczące ograniczenia, gdyż umożliwia tylko sprawdzenie zależności na poziomie obiektów głównych (zresztą nie wszystkich typów), Można zbudować narzędzie pozwalające na sprawdzanie bardziej złożonych zależności między obiektami na podstawie obiektowej mapy kodu.(fragment tekstu)