вання баз даних завоювало широке визнання і популярність. Воно забезпечує найвищу продуктивність праці при розробці та супроводженні додатків з використанням баз даних. Протягом усього процесу - від логічного моделювання вимог до інформації та бізнес-правил, які визначають базу даних, до оптимізації фізичної моделі у відповідності з заданими характеристиками - ERwin дозволяє наочно відобразити структуру та основні елементи вашої БД. ERwin - це не просто потужний засіб проектування, а й інструмент розробки, здатний автоматично створювати таблиці і генерувати тисячі рядків тексту збережених процедур і тригерів для всіх популярних СУБД. Революційна технологія Complete-Compare (Завершити-Порівняти) дозволяє організувати ітеративну розробку, підтримуючи постійну узгодженість моделі і бази даних. Завдяки інтеграції з популярними середовищами розробки програм, ERwin дозволяє прискорити створення додатків для обробки даних.- це потужний редактор діаграм, який можна використовувати для швидкого створення діаграм вручну або імпорту зовнішніх даних. Редактор може бути використаний для створення діаграм процесів, BPMN, UML, організаційних діаграм, інтелект-карт, а також багатьох інших видів діаграм, графів і мереж. Є широкий вибір готових шаблонів. Інтуїтивний і приємний інтерфейс також спрощує роботу. Після створення діаграми її можна зберегти, роздрукувати або експортувати в один з популярних форматів, наприклад PDF, SWF, EMF, SVG, JPEG, GIF, PNG, або HTML.
. 2 Налагодження програми
При написанні даного додатка допускалися різні помилки. Всі помилки можна розділити на такі види:
. Синтаксичні помилки викликаються порушенням синтаксису мови, вони виявляються й усуваються при компіляції програми. Їх виявляє компілятор, видаючи повідомлення і вказуючи в тексті програми місце, де виникла помилка. Наприклад, в умовній інструкцііInfo.DecIdle lt; gt; 0 then NewSec=NewSec-Info.Idle;
Допущена помилка - в записі операції присвоюванні відсутній знак двокрапки (:). При її виявленні в ході компіляції буде видано відповідне повідомлення.
. Логічні помилки є наслідком реалізації неправильного алгоритму і проявляються при виконанні програми. Їх наявність зазвичай не призводить до видачі користувачеві будь-яких повідомлень або припинення роботи всього програми, проте програма буде працювати некоректно і видавати невірні результати. Наприклад, (curtime=Info.LogOffTime1) and (curtime=Info.LogOffTime2) then
... MessageBox (WindowHandle, Операція закінчена. raquo ;, Повідомлення raquo ;, MB_OK)=IDOK then Close;
end;
У даному шматку коду допущена помилка - не вірно задано логічне умова, в результаті чого не буде виконуватися автозавершення роботи додатку. Необхідно дану помилку виправити, змінивши знак логічної операції and на or. Ці помилки не призводять до припинення виконання програми, проте одержуваний результат буде невірний.
. Динамічні помилки виникають при виконанні програми і є наслідком неправильної роботи інструкцій, процедур, функцій або методів програми. Приклад цієї помилки може бути наступним ::=count/number;
Тут під час виконання програми можлива поява помилки, якщо змінна number матиме нульове значення.
Як правило, логічні і динамічні помилки знаходяться і виправляються після проведення тестів з використанням контрольних прикладів.
Для пошуку конкретної помилки використовувалися можливості компілятора Delphi, що володіє наступними вбудованими командами:
команда Step Over (Крок з обходом) наказує виконання одного рядка коду програми з обходом процедур (процедура виконується як єдиний модуль);
команда Trace Into (Трасування до) наказує виконання одного рядка коду програми із заходом в процедури і їх подальшим порядковим виконанням;
команда Run To Cursor (Виконання до курсору) задає виконання завантаженої програми до місця розміщення курсора.
Також використовувалися можливості Delphi для контролювання виразів:
Вікно Watch дозволяє ввести необхідне вираження і проконтролювати його значення після запуску програми.
Вікно Modify дозволяє не тільки переглядати значення виразу, змінної, але і змінювати його. Дана опція застосовувалася в тому випадку, коли під час виконання програми по кроках була виявлена ??помилка, проте необхідно було подальше виконання програми без переривання.
Весь процес налагодження можна розділити на ряд послідовних етапів:
) Визначення дій (ситуацій), після яких виникає помилка.
) Використовуючи контрольні точки і покрокове виконанн...