Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Разработка_и_анализ_требований_практика

.pdf
Скачиваний:
26
Добавлен:
04.06.2015
Размер:
5.31 Mб
Скачать

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

2.ȼ ɤɨɦɩɨɧɟɧɬ MainMenu ɞɨɛɚɜɢɦ ɟɳɟ ɞɜɚ ɩɭɧɤɬɚ: ɇɚɡɧɚɱɢɬɶ ɞɨɥɠ-

ɧɨɫɬɶ ɢ Ɉɫɜɨɛɨɞɢɬɶ ɨɬ ɞɨɥɠɧɨɫɬɢ.

ɉɪɢ ɜɵɛɨɪɟ ɩɭɧɤɬɚ ɇɚɡɧɚɱɢɬɶ ɞɨɥɠɧɨɫɬɶ ɛɭɞɟɬ ɫɨɡɞɚɜɚɬɶɫɹ ɨɤɧɨ, ɜ ɤɨɬɨɪɨɦ ɦɨɠɧɨ ɛɭɞɟɬ ɧɚɡɧɚɱɢɬɶ ɞɨɥɠɧɨɫɬɶ ɜɵɛɪɚɧɧɨɦɭ ɩɪɟɩɨɞɚɜɚɬɟɥɸ. ȿɫɥɢ ɩɨɬɪɟɛɭɟɬɫɹ ɨɫɜɨɛɨɞɢɬɶ ɩɪɟɩɨɞɚɜɚɬɟɥɹ ɨɬ

ɞɨɥɠɧɨɫɬɢ, ɜɵɛɟɪɟɦ ɞɨɥɠɧɨɫɬɶ ɜ ɬɚɛɥɢɰɟ ɢ ɧɚɠɦɟɦ ɩɭɧɤɬ ɦɟɧɸ Ɉɫɜɨɛɨ-

ɞɢɬɶ ɨɬ ɞɨɥɠɧɨɫɬɢ.

3.ɋɨɡɞɚɞɢɦ ɧɨɜɭɸ ɮɨɪɦɭ wfPositAsign (ɤɥɚɫɫ TPositAsign), ɜ ɫɜɨɣɫɬɜɟ Text ɮɨɪɦɵ ɜɜɟɞɟɦ ɡɧɚɱɟɧɢɟ ɇɚɡɧɚɱɟɧɢɟ ɞɨɥɠɧɨɫɬɢ. ɗɬɚ ɮɨɪɦɚ ɛɭɞɟɬ ɫɥɭɠɢɬɶ ɞɥɹ ɜɵɛɨɪɚ ɢ ɧɚɡɧɚɱɟɧɢɹ ɞɨɥɠɧɨɫɬɢ ɬɟɤɭɳɟɦɭ ɩɪɟɩɨɞɚɜɚɬɟɥɸ. ɇɚɫɬɪɨɢɦ ɫɨɡɞɚɧɢɟ ɮɨɪɦɵ ɩɨ ɜɵɛɨɪɭ ɩɭɧɤɬɚ ɇɚɡɧɚɱɢɬɶ ɞɨɥɠɧɨɫɬɶ ɜ ɝɥɚɜɧɨɦ ɦɟɧɸ ɮɨɪɦɵ ɉɪɟɩɨɞɚɜɚɬɟɥɢ. ɇɨ ɩɟɪɟɞ ɷɬɢɦ ɫɨɯɪɚɧɢɦ ɬɟɤɭɳɢɣ ɨɛɴɟɤɬ ɉɪɟɩɨɞɚɜɚɬɟɥɶ, ɤɨɬɨɪɵɣ ɛɭɞɟɬ ɢɫɩɨɥɶɡɨɜɚɧ ɜ ɮɨɪɦɟ ɇɚɡɧɚɱɟɧɢɟ ɞɨɥɠɧɨɫɬɢ. ɇɚɫɬɪɨɢɦ ɢɧɬɟɪɮɟɣɫ ɫɨɡɞɚɧɧɨɣ ɮɨɪɦɵ (ɫɦ. ɪɢɫ. 9.9).

Ʉɨɦɩɨɧɟɧɬ Label ɞɨɛɚɜɥɟɧ ɧɚ ɮɨɪɦɭ, ɱɬɨɛɵ ɨɬɨɛɪɚɡɢɬɶ ɜ ɟɝɨ ɩɨɥɟ ɎɂɈ ɜɵɛɪɚɧɧɨɝɨ ɜ ɬɚɛɥɢɰɟ ɩɪɟɩɨɞɚɜɚɬɟɥɹ. ȼɵɛɢɪɚɬɶ ɧɭɠɧɭɸ ɞɨɥɠɧɨɫɬɶ ɛɭɞɟɦ

ɫɩɨɦɨɳɶɸ ɤɨɦɩɨɧɟɧɬɚ ComboBox – ɜɵɩɚɞɚɸɳɟɝɨ ɫɩɢɫɤɚ. ȿɫɥɢ ɧɭɠɧɚɹ ɞɨɥɠɧɨɫɬɶ ɨɬɫɭɬɫɬɜɭɟɬ, ɟɟ ɦɨɠɧɨ ɛɭɞɟɬ ɞɨɛɚɜɢɬɶ ɜ ɨɬɞɟɥɶɧɨɦ ɨɤɧɟ. Ɉɤɧɨ ɞɨɛɚɜɥɟɧɢɹ ɞɨɥɠɧɨɫɬɢ ɛɭɞɟɬ ɫɨɡɞɚɜɚɬɶɫɹ ɧɚɠɚɬɢɟɦ ɤɧɨɩɤɢ, ɪɚɫɩɨɥɨɠɟɧɧɨɣ ɫɩɪɚɜɚ ɨɬ ɜɵɩɚɞɚɸɳɟɝɨ ɫɩɢɫɤɚ. ɉɪɢ ɧɚɠɚɬɢɢ ɧɚ ɤɧɨɩɤɭ ɈɄ, ɩɪɟɩɨɞɚɜɚɬɟɥɸ ɛɭɞɟɬ ɧɚɡɧɚɱɟɧɚ ɜɵɛɪɚɧɧɚɹ ɞɨɥɠɧɨɫɬɶ, ɩɨɫɥɟ ɱɟɝɨ ɨɤɧɨ ɡɚɤɪɨɟɬɫɹ. ɉɪɢ ɨɬɦɟɧɟ ɩɪɨɢɡɨɣɞɟɬ ɡɚɤɪɵɬɢɟ ɨɤɧɚ ɇɚɡɧɚɱɟɧɢɟ ɞɨɥɠɧɨɫɬɢ.

4.ȼ ɨɛɪɚɛɨɬɱɢɤɟ ɫɨɛɵɬɢɹ ɡɚɝɪɭɡɤɢ ɨɤɧɚ Load ɡɚɩɢɲɟɦ ɨɞɧɭ ɨɩɟɪɚɰɢɸ

Label1.Text := CurLect.LecturerSNP;

Ɋɢɫ. 9.9. ɇɚɫɬɪɨɣɤɚ ɤɨɦɩɨɧɟɧɬɨɜ ɮɨɪɦɵ ɇɚɡɧɚɱɟɧɢɟ ɞɨɥɠɧɨɫɬɢ

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-161-

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

5.Ⱦɨɛɚɜɢɦ ɧɚ ɮɨɪɦɭ ɞɟɫɤɪɢɩɬɨɪɵ ehPosition ɢ cmhPosition. ɇɚɫɬɪɨɢɦ ɢɯ ɧɚ ɨɛɪɚɳɟɧɢɟ ɤ ɷɤɡɟɦɩɥɹɪɚɦ ɤɥɚɫɫɚ clChair. ȼ ɫɜɨɣɫɬɜɟ BindingContext ɞɟɫɤɪɢɩɬɨɪɚ cmhPosition ɜɵɛɟɪɟɦ ɡɧɚɱɟɧɢɟ ComboBox1.

6.ȼ ɫɜɨɣɫɬɜɟ DataSource ɤɨɦɩɨɧɟɧɬɚ ComboBox1 ɭɫɬɚɧɨɜɢɦ ɡɧɚɱɟɧɢɟ ehPosition, ɚ ɜ ɫɜɨɣɫɬɜɟ DisplayMember – PositionName. ɉɨɫɥɟ ɷɬɨɝɨ ɜɵɩɚ-

ɞɚɸɳɢɣ ɫɩɢɫɨɤ ɛɭɞɟɬ ɨɬɨɛɪɚɠɚɬɶ ɫɩɢɫɨɤ ɞɨɥɠɧɨɫɬɟɣ.

7.ȼ ɨɛɪɚɛɨɬɱɢɤɟ ɫɨɛɵɬɢɹ ɧɚɠɚɬɢɹ ɤɧɨɩɤɢ ɈɄ ɡɚɩɢɲɟɦ ɫɥɟɞɭɸɳɢɣ ɤɨɞ:

var

CurPosition: clPosition; begin

if cmhPosition.Element.AsObject is clPosition then

begin

CurPosition := clPosition(cmhPosition.Element.AsObject);

CurLect.rolePositions.Add(CurPosition);

end;

Close;

ɋɬɪɨɤɚ

CurLect.rolePositions.Add(CurPosition);

ɩɪɨɢɡɜɨɞɢɬ ɫɜɹɡɵɜɚɧɢɟ ɜɵɛɪɚɧɧɨɣ ɞɨɥɠɧɨɫɬɢ ɫ ɩɪɟɩɨɞɚɜɚɬɟɥɟɦ.

8. ɋɨɡɞɚɞɢɦ ɮɨɪɦɭ wfPositAdd (ɤɥɚɫɫ TPositAdd), ɡɚɝɨɥɨɜɨɤ ɮɨɪɦɵ ɧɚɡɨɜɟɦ Ⱦɨɛɚɜɥɟɧɢɟ ɞɨɥɠɧɨɫɬɢ. ȼ ɷɬɨɣ ɮɨɪɦɟ ɛɭɞɟɦ ɫɨɡɞɚɜɚɬɶ ɫɩɪɚɜɨɱɧɢɤ ɞɨɥɠɧɨɫɬɟɣ. ɇɚɫɬɪɨɢɦ ɫɨɡɞɚɧɢɟ ɞɚɧɧɨɣ ɮɨɪɦɵ ɩɨ ɧɚɠɚɬɢɸ ɤɧɨɩɤɢ, ɪɚɫɩɨɥɨɠɟɧɧɨɣ ɫɩɪɚɜɚ ɨɬ ɜɵɩɚɞɚɸɳɟɝɨ ɫɩɢɫɤɚ ɧɚ ɮɨɪɦɟ ɇɚɡɧɚɱɟɧɢɟ ɞɨɥɠɧɨɫɬɢ. ɇɚɫɬɪɨɢɦ ɢɧɬɟɪɮɟɣɫ (ɪɢɫ. 9.10).

17) Ɍɚɛɥɢɰɭ Ⱦɨɥɠɧɨɫɬɢ ɧɚɫɬɪɨɢɦ ɧɚ ɨɬɨɛɪɚɠɟɧɢɟ ɫɩɢɫɤɚ ɜɫɟɯ ɞɨɥɠɧɨɫɬɟɣ. ɉɨ ɧɚɠɚɬɢɸ ɤɧɨɩɤɢ Ⱦɨɛɚɜɢɬɶ ɫɨɡɞɚɞɢɦ ɧɨɜɵɣ ɨɛɴɟɤɬ ɤɥɚɫɫɚ clPosition (Ⱦɨɥɠɧɨɫɬɶ), ɜ ɤɨɬɨɪɨɦ ɟɞɢɧɫɬɜɟɧɧɵɣ ɚɬɪɢɛɭɬ PositionName ɩɨɥɭɱɢɬ ɡɧɚɱɟɧɢɟ, ɜɜɟɞɟɧɧɨɟ ɜ ɩɨɥɟ ɤɨɦɩɨɧɟɧɬɚ TextBox. Ʉɧɨɩɤɭ ȼɵɯɨɞ ɧɚɫɬɪɨɢɬɶ ɧɚ ɡɚɤɪɵɬɢɟ ɨɤɧɚ.

Ɋɢɫ. 9.10. ɇɚɫɬɪɨɣɤɚ ɤɨɦɩɨɧɟɧɬɨɜ ɮɨɪɦɵ Ⱦɨɛɚɜɥɟɧɢɟ ɞɨɥɠɧɨɫɬɢ

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-162-

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

Ɋɢɫ. 9.11. Ɋɚɛɨɬɚ ɫɨ ɫɩɪɚɜɨɱɧɢɤɨɦ Ⱦɨɥɠɧɨɫɬɶ

9. Ɂɚɩɭɫɬɢɦ ɩɪɢɥɨɠɟɧɢɟ. ɉɪɨɜɟɪɢɦ ɧɚɫɬɪɨɟɧɧɵɟ ɨɩɟɪɚɰɢɢ (ɪɢɫ. 9.11).

Ɋɩɣɬɥ ɩɜɵɠɥɭɩɝ

Ɋɚɫɫɦɨɬɪɢɦ ɨɩɟɪɚɰɢɸ ɩɨɢɫɤɚ ɜ ɩɪɢɥɨɠɟɧɢɢ. ɇɚɫɬɪɨɢɦ ɩɨɢɫɤ ɩɪɟɩɨɞɚɜɚɬɟɥɹ ɩɨ ɦɚɫɤɟ (ɫɬɪɨɤɟ, ɫɨɞɟɪɠɚɳɟɣ ɮɚɦɢɥɢɸ, ɢɦɹ ɢɥɢ ɨɬɱɟɫɬɜɨ).

1. ȼ ɤɨɦɩɨɧɟɧɬ MainMenu ɞɨɛɚɜɢɦ ɩɭɧɤɬ ɇɚɣɬɢ. ɉɪɢ ɜɵɛɨɪɟ ɩɭɧɤɬɚ ɛɭɞɟɬ ɫɨɡɞɚɜɚɬɶɫɹ ɨɤɧɨ, ɜ ɤɨɬɨɪɨɦ ɦɨɠɧɨ ɛɭɞɟɬ ɩɨ ɜɜɟɞɟɧɧɨɣ ɫɬɪɨɤɟ ɨɫɭɳɟɫɬɜɢɬɶ ɩɨɢɫɤ.

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-163-

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

2. ɋɨɡɞɚɞɢɦ ɧɨɜɭɸ ɮɨɪɦɭ wfLectSearch (ɤɥɚɫɫ TLectSearch),

ɜ ɫɜɨɣɫɬɜɟ Text ɮɨɪɦɵ ɜɜɟɞɟɦ ɡɧɚɱɟ-

ɧɢɟ ɉɨɢɫɤ ɩɪɟɩɨɞɚɜɚɬɟɥɹ. ɇɚɫɬɪɨ-

ɢɦ ɫɨɡɞɚɧɢɟ ɮɨɪɦɵ ɩɨ ɜɵɛɨɪɭ ɩɭɧɤɬɚ ɇɚɣɬɢ ɜ ɝɥɚɜɧɨɦ ɦɟɧɸ ɮɨɪ-

ɦɵ ɉɪɟɩɨɞɚɜɚɬɟɥɢ. ɇɚɫɬɪɨɢɦ ɢɧɬɟɪɮɟɣɫ ɫɨɡɞɚɧɧɨɣ ɮɨɪɦɵ

(ɪɢɫ. 9.12).

ɇɚ ɮɨɪɦɭ ɩɨɦɟɫɬɢɦ ɤɨɦɩɨɧɟɧɬ

TextBox ɞɥɹ ɜɜɨɞɚ ɫɬɪɨɤɢ, ɩɨ ɤɨɬɨɪɨɣ ɛɭɞɟɬ ɨɫɭɳɟɫɬɜɥɹɬɶɫɹ ɩɨɢɫɤ. Ɋɟɡɭɥɶɬɚɬɵ ɩɨɢɫɤɚ ɛɭɞɭɬ ɜɵɜɟɞɟɧɵ ɜ ɬɚɛɥɢɰɟ ɩɨɫɥɟ ɧɚɠɚɬɢɹ ɤɧɨɩɤɢ ɇɚɣɬɢ.

Ʉɨɦɩɨɧɟɧɬ MainMenu ɫɨɞɟɪɠɢɬ ɩɭɧɤɬɵ: Ɋɟɞɚɤɬɢɪɨɜɚɬɶ ɢ ɍɞɚɥɢɬɶ, ɩɪɢ ɜɵɛɨɪɟ ɤɨɬɨɪɵɯ ɛɭɞɭɬ ɩɪɨɢɡɜɨɞɢɬɶɫɹ ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɟ ɞɟɣɫɬɜɢɹ ɫ ɜɵɛɪɚɧɧɵɦ ɜ ɬɚɛɥɢɰɟ ɩɪɟɩɨɞɚɜɚɬɟɥɟɦ. ɉɟɪɟɞ ɬɟɦ ɤɚɤ ɨɬɪɟɞɚɤɬɢɪɨɜɚɬɶ ɥɢɛɨ ɭɞɚɥɢɬɶ ɨɛɴɟɤɬ, ɩɪɨɜɟɪɢɦ ɧɚɥɢɱɢɟ ɯɨɬɹ ɛɵ ɨɞɧɨɝɨ ɩɪɟɩɨɞɚɜɚɬɟɥɹ ɜ ɬɚɛɥɢɰɟ.

if ehLecturer.GetList.Count <> 0 then

ɉɨ ɧɚɠɚɬɢɸ ɤɧɨɩɤɢ ȼɵɯɨɞ ɨɤɧɨ ɉɨɢɫɤ ɩɪɟɩɨɞɚɜɚɬɟɥɹ ɡɚɤɪɨɟɬɫɹ.

Ⱦɨɛɚɜɢɦ ɜ ɩɪɨɟɤɬ ɞɟɫɤɪɢɩɬɨɪɵ ehLecturer ɢ cmhLecturer. ɉɟɪɜɵɣ ɩɨɬɪɟɛɭɸɬɫɹ ɞɥɹ ɨɫɭɳɟɫɬɜɥɟɧɢɹ OCL-ɡɚɩɪɨɫɚ ɢ ɜɵɜɨɞɚ ɩɨɥɭɱɟɧɧɨɣ ɤɨɥɥɟɤɰɢɢ. ȼɬɨɪɨɣ ɧɟɨɛɯɨɞɢɦ ɞɥɹ ɨɩɟɪɢɪɨɜɚɧɢɹ ɫ ɜɵɛɪɚɧɧɵɦ ɜ ɬɚɛɥɢɰɟ ɩɪɟɩɨɞɚɜɚɬɟɥɟɦ.

Ɋɢɫ. 9.12. ɇɚɫɬɪɨɣɤɚ ɤɨɦɩɨɧɟɧɬɨɜ ɢɧɬɟɪɮɟɣɫɚ

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-164-

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

3. ɇɚɫɬɪɨɢɦ ɩɨɥɹ ɬɚɛɥɢɰɵ ɬɚɤ, ɱɬɨɛɵ ɦɨɠɧɨ ɛɵɥɨ ɨɬɨɛɪɚɡɢɬɶ ɜ ɧɟɣ ɧɚɡɜɚɧɢɟ ɤɚɮɟɞɪɵ ɤɚɠɞɨɝɨ ɩɪɟɩɨɞɚɜɚɬɟɥɹ. Ⱦɥɹ ɷɬɨɝɨ ɧɚɞɨ ɧɚɫɬɪɨɢɬɶ ehLecturer. Ɉɛɪɚɬɢɦɫɹ ɤ ɫɜɨɣɫɬɜɭ Columns ɷɥɟɦɟɧɬɚ ehLecturer. Ɉɬɤɪɨɟɬɫɹ ɞɢɚɥɨɝɨɜɨɟ ɨɤɧɨ, ɩɪɟɞɧɚɡɧɚɱɟɧɧɨɟ ɞɥɹ ɧɚɫɬɪɨɣɤɢ ɤɨɥɨɧɨɤ. ɇɨɜɵɟ ɤɨɥɨɧɤɢ ɫɨɡɞɚɸɬɫɹ ɜ ɞɨɩɨɥɧɟɧɢɟ ɤ ɭɠɟ ɫɭɳɟɫɬɜɭɸɳɢɦ, ɚɜɬɨɦɚɬɢɱɟɫɤɢ ɫɨɡɞɚɧɧɵɦ ɧɚ ɛɚɡɟ ɬɟɤɭɳɢɯ ɚɬɪɢɛɭɬɨɜ ɤɥɚɫɫɚ ɉɪɟɩɨɞɚɜɚɬɟɥɶ. Ⱦɥɹ ɞɨɛɚɜɥɟɧɢɹ ɤɨɥɨɧɨɤ ɫɥɭɠɢɬ ɤɧɨɩɤɚ Add. ɉɪɢ ɟɟ ɧɚɠɚɬɢɢ ɨɬɤɪɵɜɚɟɬɫɹ ɦɟɧɸ ɜɵɛɨɪɚ ɬɢɩɚ ɤɨɥɨɧɤɢ. ɋɨɡɞɚɞɢɦ ɨɞɧɭ ɤɨɥɨɧɤɭ. ȼ ɫɜɨɣɫɬɜɟ Name ɡɚɞɚɟɬɫɹ ɧɚɡɜɚɧɢɟ ɤɨɥɨɧɤɢ, ɜɜɟɞɟɦ ɜ ɧɟɝɨ ɫɬɪɨɤɭ LectChair. ȼ ɤɚɱɟɫɬɜɟ ɜɵɪɚɠɟɧɢɹ OCL ɜɜɟɞɟɦ ɤɨɧɫɬɪɭɤɰɢɸ self.roleChair.ChairName

ȼ ɧɟɣ ɩɪɨɢɫɯɨɞɢɬ ɨɛɪɚɳɟɧɢɟ ɤ ɫɫɵɥɤɟ ɧɚ ɤɚɮɟɞɪɭ (ɤ ɨɤɨɧɱɚɧɢɸ ɚɫɫɨɰɢɚɬɢɜɧɨɣ ɫɜɹɡɢ roleChair), ɫɜɹɡɚɧɧɭɸ ɫ ɬɟɤɭɳɢɦ ɩɪɟɩɨɞɚɜɚɬɟɥɟɦ. ɇɚɠɦɟɦ ɤɧɨɩɤɭ ɈɄ – ɨɤɧɨ ɞɨɛɚɜɥɟɧɢɹ ɤɨɥɨɧɤɢ ɡɚɤɪɨɟɬɫɹ. ȼ ɬɚɛɥɢɰɟ ɩɨɹɜɢɬɫɹ ɧɨɜɚɹ ɤɨɥɨɧɤɚ LectChair.

4. ȼ ɨɛɪɚɛɨɬɱɢɤ ɧɚɠɚɬɢɹ ɤɧɨɩɤɢ ɇɚɣɬɢ ɡɚɩɢɲɟɦ ɤɨɞ

procedure TLectSearch.Button1_Click(sender: System.Object; e: System.EventArgs);

var

 

 

StrSearch: string;

 

 

StrExpression: string;

 

begin

 

 

StrSearch := TextBox1.Text;

'clLecturer.allInstances-

StrExpression

:=

>select(LecturerSNP. sqlLikeCaseInsensitive(''' + ' %' + StrSearch + ' %' + '''))';

ehLecturer.Expression := StrExpression; dgLecturer.CaptionText := 'Ɋɟɡɭɥɶɬɚɬɵ ɩɨɢɫɤɚ';

end;

ɉɟɪɟɦɟɧɧɚɹ StrSearch ɩɪɟɞɧɚɡɧɚɱɚɟɬɫɹ ɞɥɹ ɯɪɚɧɟɧɢɹ ɫɬɪɨɤɢ-ɩɚɪɚɦɟɬɪɚ, ɤɨɬɨɪɭɸ ɩɟɪɟɞɚɞɢɦ ɜ OCL-ɡɚɩɪɨɫ. ɋ ɩɨɦɨɳɶɸ ɩɟɪɟɦɟɧɧɨɣ StrExpression ɛɭɞɟɬ ɮɨɪɦɢɪɨɜɚɬɶɫɹ ɫɬɪɨɤɚ, ɤɨɬɨɪɭɸ ɩɟɪɟɞɚɞɢɦ ɞɟɫɤɪɢɩɬɨɪɭ ehLecturer ɜ ɤɚɱɟɫɬɜɟ ɜɵɪɚɠɟɧɢɹ. Ɉɩɟɪɚɰɢɹ sqlLikeCaseInsensitive ɢɫɩɨɥɶɡɭɟɬɫɹ ɫɨɜɦɟɫɬɧɨ ɫ ɨɩɟɪɚɰɢɟɣ Select ɢ ɨɛɟɫɩɟɱɢɜɚɟɬ ɩɨɢɫɤ ɡɚɩɢɫɟɣ, ɫɨɞɟɪɠɚɳɢɯ ɡɚɞɚɧɧɭɸ ɫɬɪɨɤɭ-ɩɚɪɚɦɟɬɪ. ɉɪɢ ɷɬɨɦ ɩɪɢɦɟɧɢɦ ɫɢɦɜɨɥ ɦɚɫɤɢ ɩɨɢɫɤɚ (%). ȼ ɪɟɡɭɥɶɬɚɬɟ ɡɚɩɪɨɫɚ ɛɭɞɭɬ ɩɨɥɭɱɟɧɵ ɜɫɟ ɡɚɩɢɫɢ, ɜ ɮɚɦɢɥɢɢ, ɢɦɟɧɢ ɢɥɢ ɨɬɱɟɫɬɜɟ ɤɨɬɨɪɵɯ ɛɭɞɟɬ ɜɫɬɪɟɱɚɬɶɫɹ ɩɨɞɫɬɪɨɤɚ, ɡɚɩɢɫɚɧɧɚɹ ɜ ɩɟɪɟɦɟɧɧɭɸ StrSearch.

5. ɇɚɫɬɪɨɢɦ ɮɭɧɤɰɢɨɧɢɪɨɜɚɧɢɟ ɩɭɧɤɬɨɜ ɝɥɚɜɧɨɝɨ ɦɟɧɸ. ȼ ɨɛɪɚɛɨɬɱɢɤɟ ɜɵɛɨɪɚ ɩɭɧɤɬɚ ɦɟɧɸ Ⱦɟɣɫɬɜɢɟ > Ɋɟɞɚɤɬɢɪɨɜɚɬɶ ɡɚɩɢɲɟɦ ɨɩɟɪɚɰɢɢ ɫɨɯɪɚɧɟɧɢɹ ɬɟɤɭɳɟɝɨ ɨɛɴɟɤɬɚ ɉɪɟɩɨɞɚɜɚɬɟɥɶ ɜ ɩɟɪɟɦɟɧɧɭɸ CurLect ɬɢɩɚ clLecturer ɢ ɫɨɡɞɚɧɢɹ ɨɤɧɚ Ɋɟɞɚɤɬɢɪɨɜɚɧɢɟ ɩɪɟɩɨɞɚɜɚɬɟɥɹ. Ʉ ɮɨɪɦɟ Ɋɟɞɚɤɬɢɪɨɜɚɧɢɟ ɩɪɟɩɨɞɚɜɚɬɟɥɹ ɩɨɞɤɥɸɱɢɦ ɮɨɪɦɭ ɉɪɟɩɨɞɚɜɚɬɟɥɶ, ɜ ɤɨɬɨ-

ɪɨɣ ɭɠɟ ɨɛɴɹɜɥɟɧɚ ɩɟɪɟɦɟɧɧɚɹ CurLect. ȼ ɨɛɪɚɛɨɬɱɢɤɟ ɜɵɛɨɪɚ ɩɭɧɤɬɚ ɦɟɧɸ Ⱦɟɣɫɬɜɢɟ > ɍɞɚɥɢɬɶ ɡɚɩɢɲɟɦ ɨɩɟɪɚɰɢɢ ɭɞɚɥɟɧɢɹ ɬɟɤɭɳɟɝɨ ɨɛɴɟɤɬɚ ɉɪɟɩɨɞɚɜɚɬɟɥɶ, ɤɚɤ ɞɟɥɚɥɢ ɷɬɨ ɪɚɧɶɲɟ.

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-165-

ɅȺȻɈɊȺɌɈɊɇȺə ɊȺȻɈɌȺ ʋ 9 ɊȺɋɒɂɊȿɇɇɕȿ ȼɈɁɆɈɀɇɈɋɌɂ ɊȺɁɊȺȻɈɌɄɂ MDA-ɉɊɂɅɈɀȿɇɂɃ

Ʌɫɛɭɥɣɠ ɭɠɩɫɠɭɣɲɠɬɥɣɠ ɬɝɠɟɠɨɣɺ

Ɋɢɫ. 9.13. ɉɨɢɫɤ ɢ ɪɟɞɚɤɬɢɪɨɜɚɧɢɟ ɨɛɴɟɤɬɨɜ

6. Ɂɚɩɭɫɬɢɦ ɩɪɢɥɨɠɟɧɢɟ. ɉɪɨɜɟɪɢɦ ɪɚɛɨɬɭ ɩɨɢɫɤɚ ɢ ɞɟɣɫɬɜɢɣ ɫ ɧɚɣɞɟɧɧɵɦɢ ɩɪɟɩɨɞɚɜɚɬɟɥɹɦɢ (ɪɢɫ. 9.13).

ɂɛɟɛɨɣɺ ɣ ɪɩɫɺɟɩɥ ɝɶɪɩɦɨɠɨɣɺ ɫɛɜɩɭɶ

1.Ɉɪɝɚɧɢɡɨɜɚɬɶ ɞɨɛɚɜɥɟɧɢɟ ɢ ɪɟɞɚɤɬɢɪɨɜɚɧɢɟ ɨɛɴɟɤɬɨɜ ɜ ɨɬɞɟɥɶɧɵɯ ɨɤɧɚɯ. Ɋɟɚɥɢɡɨɜɚɬɶ ɭɞɚɥɟɧɢɟ ɢ ɨɛɧɨɜɥɟɧɢɟ ɛɚɡɵ ɞɚɧɧɵɯ ɩɪɢ ɤɚɠɞɨɦ ɢɡɦɟɧɟɧɢɢ ɢɧɮɨɪɦɚɰɢɢ.

2.ɉɪɢɦɟɧɢɬɶ ɨɩɟɪɚɰɢɢ ɩɨɢɫɤɚ.

3.ɋɨɡɞɚɬɶ ɞɪɭɠɟɫɬɜɟɧɧɵɣ ɢɧɬɟɪɮɟɣɫ.

Ʌɩɨɭɫɩɦɷɨɶɠ ɝɩɪɫɩɬɶ

1.Ʉɚɤ ɩɪɨɝɪɚɦɦɧɨ ɫɨɡɞɚɸɬɫɹ ɨɛɴɟɤɬɵ ECO?

2.Ʉɚɤ ɩɪɨɝɪɚɦɦɧɨ ɭɞɚɥɢɬɶ ɨɛɴɟɤɬ ECO?

3.Ʉɚɤ ɩɪɨɝɪɚɦɦɧɨ ɮɨɪɦɢɪɭɸɬɫɹ ɚɫɫɨɰɢɚɬɢɜɧɵɟ ɫɜɹɡɢ ɦɟɠɞɭ ɨɛɴɟɤɬɚɦɢ ECO?

4.ɋ ɩɨɦɨɳɶɸ ɤɚɤɢɯ ɨɩɟɪɚɰɢɣ OCL ɦɨɠɧɨ ɨɪɝɚɧɢɡɨɜɚɬɶ ɩɨɢɫɤ?

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-166-

ǵǮǸǹȌȅdzǻǶdz

ɉɪɟɞɫɬɚɜɥɟɧɧɵɟ ɜ ɩɨɫɨɛɢɢ ɥɚɛɨɪɚɬɨɪɧɵɟ ɪɚɛɨɬɵ ɨɯɜɚɬɵɜɚɸɬ ɨɫɧɨɜɧɨɣ ɩɪɨɰɟɫɫ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ. ɉɨɥɭɱɟɧɧɵɟ ɜ ɪɟɡɭɥɶɬɚɬɟ ɜɵɩɨɥɧɟɧɢɹ ɷɬɢɯ ɪɚɛɨɬ ɧɚɜɵɤɢ ɩɨɡɜɨɥɹɬ ɫɬɭɞɟɧɬɭ ɫɚɦɨɫɬɨɹɬɟɥɶɧɨ ɨɛɨɡɧɚɱɚɬɶ ɩɪɨɛɥɟɦɵ, ɜɵɩɨɥɧɹɬɶ ɩɨɫɬɚɧɨɜɤɭ ɡɚɞɚɱɢ, ɚɧɚɥɢɡɢɪɨɜɚɬɶ ɬɪɟɛɨɜɚɧɢɹ, ɩɪɨɟɤɬɢɪɨɜɚɬɶ ɢ ɪɚɡɪɚɛɚɬɵɜɚɬɶ ɩɪɨɝɪɚɦɦɧɨɟ ɨɛɟɫɩɟɱɟɧɢɟ. Ɉɞɧɚɤɨ ɷɬɢɯ ɡɧɚɧɢɣ ɢ ɧɚɜɵɤɨɜ ɧɟ ɞɨɫɬɚɬɨɱɧɨ ɞɥɹ ɨɪɝɚɧɢɡɚɰɢɢ ɤɨɦɚɧɞɧɨɣ ɪɚɡɪɚɛɨɬɤɢ, ɭɩɪɚɜɥɟɧɢɹ ɩɪɨɰɟɫɫɨɦ ɢ ɨɬɫɥɟɠɢɜɚɧɢɹ ɤɚɱɟɫɬɜɚ ɩɨɥɭɱɚɟɦɨɝɨ ɩɪɨɞɭɤɬɚ. ɉɨɥɭɱɟɧɢɟ ɷɬɢɯ ɡɧɚɧɢɣ – ɡɚɞɚɱɚ ɞɪɭɝɨɣ ɞɢɫɰɢɩɥɢɧɵ «ɍɩɪɚɜɥɟɧɢɟ ɢ ɨɪɝɚɧɢɡɚɰɢɹ ɩɪɨɰɟɫɫɚ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ».

ȼ ɩɪɟɞɥɨɠɟɧɧɵɯ ɜ ɩɪɚɤɬɢɤɭɦɟ ɥɚɛɨɪɚɬɨɪɧɵɯ ɪɚɛɨɬɚɯ ɛɨɥɶɲɨɟ ɜɧɢɦɚɧɢɟ ɭɞɟɥɹɟɬɫɹ ɚɧɚɥɢɡɭ ɬɪɟɛɨɜɚɧɢɣ ɢ ɚɪɯɢɬɟɤɬɭɪɟ ɩɪɨɝɪɚɦɦɧɵɯ ɫɢɫɬɟɦ. ɗɬɢ ɨɛɥɚɫɬɢ ɦɟɧɶɲɟ ɜɫɟɝɨ ɨɫɜɟɳɟɧɵ ɜ ɭɱɟɛɧɨɣ ɢ ɫɩɟɰɢɚɥɶɧɨɣ ɥɢɬɟɪɚɬɭɪɟ, ɤɚɤ ɢ ɬɟɯɧɨɥɨɝɢɱɟɫɤɢɣ ɩɪɨɰɟɫɫ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɵɯ ɫɢɫɬɟɦ. ȼ ɞɚɧɧɨɦ ɢɡɞɚɧɢɢ ɫɨɜɦɟɫɬɧɨ ɫ ɩɨɫɨɛɢɟɦ ɩɨ ɤɭɪɫɨɜɨɦɭ ɩɪɨɟɤɬɢɪɨɜɚɧɢɸ [28] ɫɞɟɥɚɧ ɭɩɨɪ ɧɚ ɬɟɯɧɨɥɨɝɢɸ (ɧɚ ɬɟɯɧɨɥɨɝɢɱɟɫɤɢɣ ɩɪɨɰɟɫɫ), ɝɞɟ ɜɫɟ ɩɪɨɰɟɫɫɵ ɪɚɡɪɚɛɨɬɤɢ ɜɡɚɢɦɨɫɜɹɡɚɧɵ ɢ ɪɟɡɭɥɶɬɚɬɵ ɨɞɧɢɯ ɩɪɨɰɟɫɫɨɜ ɢɫɩɨɥɶɡɭɸɬɫɹ ɤɚɤ ɢɫɯɨɞɧɵɟ ɞɚɧɧɵɟ ɜ ɞɪɭɝɢɯ.

ȼɡɚɢɦɨɫɜɹɡɚɧɧɵɣ ɬɟɯɧɨɥɨɝɢɱɟɫɤɢɣ ɰɢɤɥ ɩɪɨɰɟɫɫɚ ɪɚɡɪɚɛɨɬɤɢ ɩɨɡɜɨɥɹɟɬ ɫɮɨɪɦɢɪɨɜɚɬɶ ɰɟɥɨɫɬɧɭɸ ɤɚɪɬɢɧɭ ɨɛ ɷɬɨɦ ɩɪɨɰɟɫɫɟ, ɱɬɨ ɹɜɥɹɟɬɫɹ ɧɟɨɬɴɟɦɥɟɦɵɦ ɬɪɟɛɨɜɚɧɢɟɦ ɫɨɨɬɜɟɬɫɬɜɭɸɳɢɯ ɤɨɦɩɟɬɟɧɰɢɣ ɞɥɹ ɜɵɩɭɫɤɧɢɤɨɜ ɧɚɩɪɚɜɥɟɧɢɹ 230100.62 «ɂɧɮɨɪɦɚɬɢɤɚ ɢ ɜɵɱɢɫɥɢɬɟɥɶɧɚɹ ɬɟɯɧɢɤɚ».

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-167-

ǯǶǯǹǶǼDZǾǮȂǶȅdzǿǸǶǷ ǿǽǶǿǼǸ

1.Ȼɚɫɫ, Ʌ. Ⱥɪɯɢɬɟɤɬɭɪɚ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ ɧɚ ɩɪɚɤɬɢɤɟ / Ʌ. Ȼɚɫɫ, ɉ. Ʉɥɟɦɟɧɬɫ, Ɋ. Ʉɚɰɦɚɧ. – 2-ɟ ɢɡɞ. – ɋɉɛ. : ɉɢɬɟɪ, 2006. – 575 ɫ.

2.Ȼɟɧɶɤɨɜɢɱ, ȿ. ɋ. ɉɪɚɤɬɢɱɟɫɤɨɟ ɦɨɞɟɥɢɪɨɜɚɧɢɟ ɞɢɧɚɦɢɱɟɫɤɢɯ ɫɢɫɬɟɦ

/ȿ. ɋ. Ȼɟɧɶɤɨɜɢɱ, ɘ. Ȼ. Ʉɨɥɟɫɨɜ, ɘ. Ȼ. ɋɟɧɢɱɟɧɤɨɜ. – ɋɉɛ. : Ȼɏȼ-ɉɟɬɟɪɛɭɪɝ, 2002. – 464 ɫ.

3.Ȼɥɚɝɨɞɚɬɫɤɢɯ, ȼ. Ⱥ. ɋɬɚɧɞɚɪɬɢɡɚɰɢɹ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɵɯ ɫɪɟɞɫɬɜ : ɭɱɟɛ. ɩɨɫɨɛɢɟ / ȼ. Ⱥ. Ȼɥɚɝɨɞɚɬɫɤɢɯ, ȼ. Ⱥ. ȼɨɥɧɢɧ, Ʉ. Ɏ. ɉɨɫɤɚɤɚɥɨɜ

;ɩɨɞ ɪɟɞ. Ɉ. ɋ. Ɋɚɡɭɦɨɜɚ. – Ɇ. : Ɏɢɧɚɧɫɵ ɢ ɫɬɚɬɢɫɬɢɤɚ, 2003. – 288 ɫ.

4.Ȼɨɛɪɨɜɫɤɢɣ, ɋ. ɂ. Ɍɟɯɧɨɥɨɝɢɢ Delphi. Ɋɚɡɪɚɛɨɬɤɚ ɩɪɢɥɨɠɟɧɢɣ ɞɥɹ ɛɢɡɧɟɫɚ : ɭɱɟɛ. ɤɭɪɫ / ɋ. ɂ. Ȼɨɛɪɨɜɫɤɢɣ. – ɋɉɛ. : ɉɢɬɟɪ, 2007. – 720 ɫ.

5.Ȼɨɝɝɫ, ɍɷɧɞɢ. UML ɢ Rational Rose / ɍɷɧɞɢ Ȼɨɝɝɫ, Ɇɚɣɤɥ Ȼɨɝɝɫ. – Ɇ. :

ɂɡɞ-ɜɨ «Ʌɨɪɢ», 2001. – 580 ɫ.

6.Ȼɪɚɭɞɟ, ɗ. Ɍɟɯɧɨɥɨɝɢɹ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ / ɗ. Ȼɪɚɭɞɟ. – ɋɉɛ. : ɉɢɬɟɪ, 2004. – 655 ɫ.

7.Ȼɭɱ, Ƚ. Ɉɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɵɣ ɚɧɚɥɢɡ ɢ ɩɪɨɟɤɬɢɪɨɜɚɧɢɟ ɫ ɩɪɢɦɟɪɚɦɢ ɩɪɢɥɨɠɟɧɢɣ ɧɚ ɋ++ / Ƚ. Ȼɭɱ. – 2-ɟ ɢɡɞ. – Ɇ. : ɂɡɞ-ɜɨ «Ȼɢɧɨɦ», 1999. – 560 ɫ.

8.ȼɢɝɟɪɫ, Ʉɚɪɥ. Ɋɚɡɪɚɛɨɬɤɚ ɬɪɟɛɨɜɚɧɢɣ ɤ ɩɪɨɝɪɚɦɦɧɨɦɭ ɨɛɟɫɩɟɱɟɧɢɸ

/Ʉɚɪɥ ȼɢɝɟɪɫ. – Ɇ. : ɂɡɞɚɬ.-ɬɨɪɝɨɜɵɣ ɞɨɦ «Ɋɭɫɫɤɚɹ ɪɟɞɚɤɰɢɹ», 2004. – 576 ɫ.

9.ȼɥɢɫɫɢɞɟɫ, Ⱦɠ. ɉɪɢɦɟɧɟɧɢɟ ɲɚɛɥɨɧɨɜ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ. Ⱦɨɩɨɥɧɢɬɟɥɶɧɵɟ ɲɬɪɢɯɢ / Ⱦɠ. ȼɥɢɫɫɢɞɟɫ. – Ɇ. : ɂɡɞɚɬ. ɞɨɦ «ȼɢɥɶɹɦɫ», 2003. – 144 ɫ.

10.ȼɨɣɧɨɜ, ɂ. ȼ. Ɇɨɞɟɥɢɪɨɜɚɧɢɟ ɷɤɨɧɨɦɢɱɟɫɤɢɯ ɫɢɫɬɟɦ ɢ ɩɪɨɰɟɫɫɨɜ. Ɉɩɵɬ ɩɨɫɬɪɨɟɧɢɹ ARIS-ɦɨɞɟɥɟɣ : ɦɨɧɨɝɪɚɮɢɹ / ɂ. ȼ. ȼɨɣɧɨɜ, ɋ. Ƚ. ɉɭɞɨɜɤɢɧɚ, Ⱥ. ɂ. Ɍɟɥɟɝɢɧ. – ɑɟɥɹɛɢɧɫɤ : ɂɡɞ-ɜɨ ɘɍɪȽɍ, 2002. – 392ɫ.

11.ɉɪɢɟɦɵ ɨɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɝɨ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ. ɉɚɬɬɟɪɧɵ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ / ɗ. Ƚɚɦɦɚ, ɏɟɥɦ, Ɋ. Ⱦɠɨɧɫɨɧ, Ⱦɠ. ȼɥɢɫɫɢɞɟɫ. – ɋɉɛ. : ɉɢ-

ɬɟɪ, 2003. – 368 ɫ.

12.ȽɈɋɌ 34.602–89. ɂɧɮɨɪɦɚɰɢɨɧɧɚɹ ɬɟɯɧɨɥɨɝɢɹ. Ʉɨɦɩɥɟɤɫ ɫɬɚɧɞɚɪɬɨɜ ɧɚ ɚɜɬɨɦɚɬɢɡɢɪɨɜɚɧɧɵɟ ɫɢɫɬɟɦɵ. Ɍɟɯɧɢɱɟɫɤɨɟ ɡɚɞɚɧɢɟ ɧɚ ɫɨɡɞɚɧɢɟ ɚɜɬɨɦɚɬɢɡɢɪɨɜɚɧɧɨɣ ɫɢɫɬɟɦɵ

13.Ƚɪɢɛɚɱɟɜ, Ʉ. Ƚ. Delphi ɢ Model Driven Architecture. Ɋɚɡɪɚɛɨɬɤɚ ɩɪɢɥɨɠɟɧɢɣ ɛɚɡ ɞɚɧɧɵɯ / Ʉ. Ƚ. Ƚɪɢɛɚɱɟɜ. – ɋɉɛ. : ɉɢɬɟɪ, 2004. – 348 ɫ.

14.ɂɜɚɧɨɜɚ, Ƚ. ɋ. Ɍɟɯɧɨɥɨɝɢɹ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ: ɭɱɟɛɧɢɤ ɞɥɹ ɜɭɡɨɜ / Ƚ. ɋ. ɂɜɚɧɨɜɚ – Ɇ. : ɂɡɞ-ɜɨ ɆȽɌɍ ɢɦ. ɇ. ɗ. Ȼɚɭɦɚɧɚ, 2002. – 320 ɫ.

15.Ʉɚɦɚɟɜ, ȼ. Ⱥ. Ɍɟɯɧɨɥɨɝɢɢ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɹ / ȼ. Ⱥ. Ʉɚɦɚɟɜ,

ȼ. ȼ. Ʉɨɫɬɟɪɢɧ. – Ɇ. : ȼɵɫɲ. ɲɤ., 2005. – 359 ɫ.

16.Ʉɨɧɫɬɚɧɬɚɣɧ, Ʌ. Ɋɚɡɪɚɛɨɬɤɚ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ / Ʌ. Ʉɨɧɫɬɚɧɬɚɣɧ, Ʌ. Ʌɨɤɜɭɞ. – ɋɉɛ. : ɉɢɬɟɪ, 2004. – 592 ɫ.

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-168-

ȻɂȻɅɂɈȽɊȺɎɂɑȿɋɄɂɃ ɋɉɂɋɈɄ

17.Ʌɚɪɦɚɧ, Ʉɪɷɝ. ɉɪɢɦɟɧɟɧɢɟ UML ɢ ɲɚɛɥɨɧɨɜ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ / Ʉɪɷɝ Ʌɚɪɦɚɧ. – 2-ɟ ɢɡɞ. – Ɇ. : ɂɡɞɚɬ. ɞɨɦ «ȼɢɥɶɹɦɫ», 2002. – 624 ɫ.

18.Ʌɟɨɧɧɢɤɨɜ, Ⱥ. ȼ. ɋɚɦɨɭɱɢɬɟɥɶ UML / Ⱥ. ȼ. Ʌɟɨɧɧɢɤɨɜ. – 2-ɟ ɢɡɞ. – ɋɉɛ. : Ȼɏȼ-ɉɟɬɟɪɛɭɪɝ, 2004. – 432 ɫ.

19.Ʌɟɮɮɢɧɝɭɷɥɥ, Ⱦɢɧ. ɉɪɢɧɰɢɩɵ ɪɚɛɨɬɵ ɫ ɬɪɟɛɨɜɚɧɢɹɦɢ ɤ ɩɪɨɝɪɚɦɦɧɨɦɭ ɨɛɟɫɩɟɱɟɧɢɸ. ɍɧɢɮɢɰɢɪɨɜɚɧɧɵɣ ɩɨɞɯɨɞ / Ⱦɢɧ Ʌɟɮɮɢɧɝɭɷɥɥ, Ⱦɨɧ ɍɢɞɪɢɝ. – Ɇ. : ɂɡɞɚɬ. ɞɨɦ «ȼɢɥɶɹɦɫ», 2002. – 448 ɫ.

20.Ɉɪɥɨɜ, ɋ. Ⱥ. Ɍɟɯɧɨɥɨɝɢɢ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ : ɭɱɟɛ. ɩɨɫɨɛɢɟ / ɋ. Ⱥ. Ɉɪɥɨɜ. – 2-ɟ ɢɡɞ. – ɋɉɛ. : ɉɢɬɟɪ, 2003. – 480 ɫ.

21.Ɋɚɦɛɨ, Ⱦɠ. UML 2.0. Ɉɛɴɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɟ ɦɨɞɟɥɢɪɨɜɚɧɢɟ

ɢɪɚɡɪɚɛɨɬɤɚ / Ⱦɠ. Ɋɚɦɛɨ, Ɇ. Ȼɥɚɯɚ. – 2-ɟ ɢɡɞ. – ɋɉɛ. : ɉɢɬɟɪ, 2007. – 544ɫ.

22.ɋɨɦɦɟɪɜɢɥɥ, ɂɚɧ. ɂɧɠɟɧɟɪɢɹ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ / ɂɚɧ ɋɨɦɦɟɪɜɢɥɥ. – 6-ɟ ɢɡɞ. – Ɇ. : ɂɡɞɚɬ. ɞɨɦ «ȼɢɥɶɹɦɫ», 2002. – 624 ɫ.

23.ɋɭɯɨɦɥɢɧ, ȼ. Ⱥ. ȼɜɟɞɟɧɢɟ ɜ ɚɧɚɥɢɡ ɢɧɮɨɪɦɚɰɢɨɧɧɵɯ ɬɟɯɧɨɥɨɝɢɣ : ɭɱɟɛɧɢɤ ɞɥɹ ɜɭɡɨɜ / ȼ. Ⱥ. ɋɭɯɨɦɥɢɧ. – Ɇ. : Ƚɨɪɹɱɚɹ ɥɢɧɢɹ-Ɍɟɥɟɤɨɦ, 2003. – 427 ɫ.

24.Ɏɚɭɥɟɪ, Ɇ. UML. Ɉɫɧɨɜɵ / Ɇ. Ɏɚɭɥɟɪ. – 3-ɟ ɢɡɞ. – ɋɉɛ. : ɋɢɦɜɨɥ-

ɉɥɸɫ, 2004. – 192 ɫ.

25.ɑɚɪɧɟɰɤɢ, Ʉ. ɉɨɪɚɠɞɚɸɳɟɟ ɩɪɨɝɪɚɦɦɢɪɨɜɚɧɢɟ: ɦɟɬɨɞɵ, ɢɧɫɬɪɭɦɟɧɬɵ, ɩɪɢɦɟɧɟɧɢɟ / Ʉ. ɑɚɪɧɟɰɤɢ, ɍ. Ⱥɣɡɟɧɤɟɪ. – ɋɉɛ. : ɉɢɬɟɪ, 2005. – 731 ɫ.

26.ɒɚɥɥɨɭɟɣ, Ⱥɥɚɧ. ɒɚɛɥɨɧɵ ɩɪɨɟɤɬɢɪɨɜɚɧɢɹ. ɇɨɜɵɣ ɩɨɞɯɨɞ ɤ ɨɛɴ- ɟɤɬɧɨ-ɨɪɢɟɧɬɢɪɨɜɚɧɧɨɦɭ ɚɧɚɥɢɡɭ ɢ ɩɪɨɟɤɬɢɪɨɜɚɧɢɸ / Ⱥɥɚɧ ɒɚɥɥɨɭɟɣ, Ⱦɠɟɣɦɫ Ɍɪɨɬɬ. – Ɇ. : ɂɡɞɚɬ. ɞɨɦ «ȼɢɥɶɹɦɫ», 2002. – 288 ɫ.

27.əɤɭɧɢɧ, ɘ. ɘ. Ɍɟɯɧɨɥɨɝɢɢ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ : ɭɱɟɛ. ɩɨɫɨɛɢɟ / ɘ. ɘ. əɤɭɧɢɧ. – Ʉɪɚɫɧɨɹɪɫɤ : ɂɉɄ ɋɎɍ, 2008. – 232 c. – (Ɍɟɯɧɨɥɨɝɢɢ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ : ɍɆɄȾ ʋ 183-2007 / ɪɭɤ. ɬɜɨɪɱ. ɤɨɥɥɟɤɬɢɜɚ ɘ. ɘ. əɤɭɧɢɧ).

28.əɤɭɧɢɧ, ɘ. ɘ. Ɍɟɯɧɨɥɨɝɢɢ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ : ɭɱɟɛ. ɩɨɫɨɛɢɟ ɩɨ ɤɭɪɫɨɜɨɦɭ ɩɪɨɟɤɬɢɪɨɜɚɧɢɸ / ɘ. ɘ. əɤɭɧɢɧ, ɉ. ȼ. Ⱥɜɥɚɫɤɨ.

– Ʉɪɚɫɧɨɹɪɫɤ : ɂɉɄ ɋɎɍ, 2008. – 103 c. – (Ɍɟɯɧɨɥɨɝɢɢ ɪɚɡɪɚɛɨɬɤɢ ɩɪɨɝɪɚɦɦɧɨɝɨ ɨɛɟɫɩɟɱɟɧɢɹ : ɍɆɄȾ ʋ 183-2007 / ɪɭɤ. ɬɜɨɪɱ. ɤɨɥɥɟɤɬɢɜɚ ɘ. ɘ. əɤɭɧɢɧ).

ɍɠɰɨɩɦɩɞɣɣ ɫɛɢɫɛɜɩɭɥɣ ɪɫɩɞɫɛɧɧɨɩɞɩ ɩɜɠɬɪɠɲɠɨɣɺ. Ɇɛɜ. ɪɫɛɥɭɣɥɮɧ

-169-

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]