КОРОТКИЙ АНАЛІЗ ER-МОДЕЛІ

У цьому розділі коротко розглядаються деякі аспекти ER-моделі Велика частина викладається тут матеріалу взята з іншої роботи автора [149], в якій ця тема обговорюється докладніше Додаткові відомості та коментарі можна знайти в анотаціях, поміщених в список рекомендованої літератури до даної глави

Хороший контент породжує хороші системи

Зубін Вадья Я бачив безліч ініціатив, в яких увага була зосереджена на вимогах, дизайні, розробці, безпеки, супроводі, але тільки не на сутності системи – даних Така ситуація особливо часто зустрічається в контентних системах (content-based systems), де дані – це інформація, що доставляється споживачеві у вигляді неструктурованого або слабко структурованого контенту Саме якість контенту часто відрізняє […]

Все буде не так, як задумано

Пітер Гіллард-Мосс Дуже легко потрапити в пастку і сповнитися впевненості в тому, що реалізація буде повністю відповідати вашим планам, після того як ви витратили масу часу на проектування Детальне проектування створює ілюзію, що ви передбачили все до найдрібніших подробиць Чим докладніше деталі, чим глибше ваші дослідження, тим більше ви довіряєте своїм дизайном Але це враження […]

Реалізація КИХ-фільтрів

Описаний вище основний метод проектування досить простий Однак безпосередня реалізація одержані фільтрів набагато складніше, ніж можна подумати B лістингу 251 показаний очевидний спосіб реалізації такого фільтра Лістинг 251 Проста реалізація 32-елементного фільтра

Реалізація фізичної схеми бази даних

Коли я служив у військово-морському флоті, то багато чому навчився у капітана Міллера Одна з його теорій полягала в тому, що будь-який додаток наполовину складається з програмного коду, а наполовину-з даних За два з лишком десятки років проектування баз даних я більш ніж переконався в його правоті

Проектування расширяемого класу

Тепер можна виправдати складність класу Attr Чому б не зробити name і value простими і загальнодоступними полями Тоді можна було б повністю усунути з класу цілих три методи, оскільки відкривається можливість прямого доступу до цих полів Відповідь полягає в тому, що клас Attr проектувався з урахуванням можливого розширення Зберігання його даних у відкритих полях має […]

Один рядок робочого коду коштує 500 рядків специфікації

Еллісон Рендал Проектування – красива штука Систематичне, детальне уявлення простору завдання і її вирішення оголює помилки і виявляє можливості для вдосконалення, причому іноді досить радикальним чином Специфікації відіграють у цьому важливу роль, оскільки вони визначають шаблон для побудови системи Дуже важливо неспішно продумати всю архітектуру – як на макрорівні, розглядаючи взаємодію між компонентами, так і […]

Правило корисності

Другим правилом проектування сховища даних є корисність Під корисністю сховища даних розуміють його відповідність вимогам організації, зручність моделі з точки зору внесення змін, ефективність формату даних для використовують його додатків, а також простоту вилучення інформації Найбільш поширеною причиною зменшення корисності бази даних є надмірна складність або непродуманість її моделі

«Зрізання кутів» зараз обійдеться занадто дорого потім

Худоба Макфі При створенні архітектури важливо памятати, що на супровід системи в довгостроковій перспективі витрачається більше ресурсів, ніж власне на розробку «Зрізання кутів» на фазі розробки проекту може вилитися в істотні витрати на етапі супроводу

Програмування – це частина процесу проектування

ЕйнарЛандре Крістен Нігаард (Kristen Nygaard), батько обєктно-орієнтованого програмування та мови програмування Simula, говорив, що програмування – це вивчення Усвідомлення того факту, що програмування, а точніше розробка програмного забезпечення, є процесом вивчення і творчого пошуку, а не процесом виробництва та конструювання, має фундаментальне значення для вдосконалення прийомів розробки Ідеї ​​з традиційних інженерних дисциплін у галузі розробки […]