слабо зчеплених систем. Фундаментальне властивість об'єктно-орієнтованого проектування полягає в прихованості змісту об'єкта. Як правило, утримання об'єкта невидимо зовнішнім елементам. Ступінь автономності об'єкта досить висока. Будь-який об'єкт може бути заміщений іншим об'єктом з таким же інтерфейсом. Проте спадкування у об'єктно-орієнтованих системах призводить до іншої форми зчеплення. Об'єкти, які успадковують властивості та операції, зчеплені з їх суперкласу. Зміни в суперкласу повинні проводитися обережно, тому що ці зміни поширюються в усі класи, які успадковують їх характеристики.
Таким чином, самі по собі об'єктно-орієнтовані механізми не гарантують мінімального зчеплення. Звичайно, класи - потужний засіб абстракції даних. Їх введення зменшило потік даних між модулями і, отже, знизило загальне зчеплення всередині системи. Однак кількість типів залежностей між модулями виросло. З'явилися відносини спадкування, делегування, реалізації і т.д. Більш різноманітним став склад модулів в системі (класи, об'єкти, вільні функції і процедури, пакети). Звідси висновок: необхідність виміру й регулювання зчеплення в об'єктно-орієнтованих системах загострилася. p> Зчеплення - міра залежності модулів за даними, зовнішня характеристика модуля, яку бажано зменшувати. Кількісно зчеплення вимірюється ступенем зчеплення (СЦ). Виділяють 6 типів зчеплення:
1. Зчеплення за даними (СЦ = 1). Модуль А викликає модуль В. Всі вхідні та вихідні параметри викликається модуля - прості елементи даних.
2. Зчеплення за зразком (СЦ = 3). В якості параметрів використовуються структури даних.
3. Зчеплення з управління (СЦ = 4). Модуль А явно управляє функціонуванням модуля В (за допомогою прапорів або перемикачів), посилаючи йому керуючі дані.
4. Зчеплення по зовнішніх посиланнях (СЦ = 5). Модулі А і В посилаються на один і Того ж глобальний елемент даних.
5. Зчеплення з загальної області (СЦ = 7). Модулі поділяють одну і ту ж глобальну структуру даних.
6. Зчеплення за змістом (СЦ = 9). Один модуль прямо посилається на зміст іншого модуля (не через точку входу). Наприклад, коди їх програм перемежовуються один з одним.
Глава 2
1. Інтегроване середовище розробки Delphi
Курсовий проект був розроблений в інтегрованої середовищі розробки Delphi 7, далі піде опис даного програмного виробу.
Прикладні програми, або програми, Delphi створюються в інтегрованому середовищі розробки. Інтерфейс користувача цього середовища служить для організації взаємодії з програмістом і включає в себе ряд вікон, що містять різні елементи управління. За допомогою засобів інтегрованого середовища розробнику зручно проектувати інтерфейсну частину додатки, а також писати прог...