Гнучка спеціалізована система генерації тестових завдань

Проектування гнучкої спеціалізованої системи генерації тестових завдань, яка відбувається на основі параметричної моделі з використанням зовнішніх компіляторів мов програмування Pascal і Borland C++. Середовище Delphi, як засіб розробки даної програми.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык украинский
Дата добавления 26.10.2012
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Міністерство освіти та науки України

Криворізький інститут

Кременчуцького університету економіки, інформаційних технологій та управління

Кафедра Технічної кібернетики

ДИПЛОМНА РОБОТА

зі спеціальності “Гнучкі комп'ютеризовані системи та робототехніка“

«Гнучка спеціалізована система генерації тестових завдань»

Студента групи ГКС-04-д

Колобаєва Єгора Сергійовича

Керівник роботи доц., к.т.н.

Старіков Олексій Миколайович

Кривий Ріг 2009

АНОТАЦІЯ

Метою дипломної роботи є розробка гнучкої спеціалізованої системи генерації тестових завдань. Генерація тестових завдань відбувається на основі запропонованої параметричної моделі з використанням зовнішніх компіляторів мов програмування Pascal і Borland C++. Розроблена система реалізована в середовищі Delphi, база даних представлена у форматі mdb.

Розділів 6, схем та малюнків 25, таблиць 7, бібліографічних посилань 30, загальний обсяг - 99.

ЗМІСТ

  • ВСТУП
  • 1. ПОСТАНОВКА ЗАВДАННЯ
    • 1.1 Найменування та галузь застосування
    • 1.2 Підстава для створення
    • 1.3 Характеристика розробленого програмного забезпечення
    • 1.4 Мета й призначення
    • 1.5 Загальні вимоги до розробки
    • 1.6 Джерела розробки
  • 2. ДОСЛІДЖЕННЯ ТЕОРЕТИЧНИХ АСПЕКТІВ ПРОЕКТУВАННЯ СИСТЕМ ТЕСТУВАННЯ
    • 2.1 Тестологія як наука та основні її положення
    • 2.2 Вимоги до діагностичних тестів
    • 2.3 Основні форми і види тестів
    • 2.4 Складання тестів і визначення їх області змісту
    • 2.5 Принципи побудови автоматизованих систем контролю знань
    • 2.6 Системи контролю знань в умовах Болонського процесу
  • 3. СЕРЕДОВИЩЕ DELPHІ ЯК ЗАСІБ РОЗРОБКИ ГНУЧКИХ КОМП'ЮТЕРИЗОВАНИХ СИСТЕМ
    • 3.1 Загальні характеристики середовища Delphi
    • 3.2 Високопродуктивний компілятор у машинний код
    • 3.3 Delphі як об'єктно-орієнтована мова
    • 3.4 Основні концепції створення додатків у середовищі Wіndows
    • 3.5 Особливості написання програм у середовищі Delphі
    • 3.6 Огляд палітри компонентів
    • 3.7 Вікно форми
    • 3.8 Вікно дерева об'єктів
    • 3.9 Вікно інспектора об'єктів
    • 3.10 Вікно коду програми
    • 3.11. Типи змінних
      • 3.11.1 Цілочисельний тип
      • 3.11.2 Дійсний тип
      • 3.11.3 Символьний тип
      • 3.11.4 Строковий тип
      • 3.11.5 Булевий тип
  • 4. ПРОГРАМНА РЕАЛІЗАЦІЯ ГНУЧКОЇ СИСТЕМИ ГЕНЕРАЦІЇ ТЕСТОВИХ ЗАВДАНЬ
    • 4.1 Технічна характеристика та загальні принципи побудови системи
    • 4.2 Розробка логіко-функціональної схеми системи
    • 4.3 Опис інтерфейсу користувача системи
    • 4.4 Програмна реалізація системи
  • 5. ЕКОНОМІЧНЕ ОБҐРУНТУВАННЯ ДОЦІЛЬНОСТІ РОЗРОБКИ ПРОГРАМНОГО ПРОДУКТУ
    • 5.1 Організаційно-економічна частина
    • 5.2 Економічне обґрунтування необхідності розробки
  • 6. ОХОРОНА ПРАЦІ
    • 6.1 Аналіз небезпечних і шкідливих факторів на робочому місці
    • 6.2 Заходи щодо нормалізації шкідливих і небезпечних факторів
    • 6.3 Пожежна безпека
  • ВИСНОВКИ
  • СПИСОК ЛІТЕРАТУРИ

ДОДАТКИ

ВСТУП

Тест -- сукупність запитань, які переважно вимагають однозначної відповіді, укладений за певними правилами та процедурами, передбачає попередню експериментальну перевірку й відповідає таким характеристикам ефективності, як валідність і надійність. Тестологія - міждисциплінарна наука про створення якісних та науково обґрунтованих вимірювальних діагностичних методик тестування.

Існують три основні сфери застосування тестування:

1) освіта - у зв'язку із збільшенням тривалості навчання і ускладненням учбових програм;

б) професійна підготовка і відбір - у зв'язку із збільшенням темпу зростання і ускладненням виробництва;

в) психологічне консультування - у зв'язку з прискоренням соціодинамічних процесів. Тестування дозволяє з відомою вірогідністю визначити актуальний рівень розвитку у індивіда необхідних навиків, знань і особових характеристик.

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

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

В даному випадку використовуються зовнішні компілятори мов програмування Pascal і Borland C++. Проте, запропонована ідея дозволяє розширити функціональність системи і генерувати тестові завдання з використанням компіляторів інших мов програмування.

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

1. ПОСТАНОВКА ЗАВДАННЯ

1.1 Найменування та галузь застосування

Найменування програмного продукту: „Гнучка спеціалізована система генерації тестових завдань”. Розроблений в процесі виконання дипломної роботи програмний продукт може бути застосований в навчальному процесі для студентів спеціальності „Гнучкі комп'ютеризовані системи та робототехніка” при викладанні дисциплін „Алгоритмічні мови та програмування” та „Об'єктно-орієнтоване програмування”.

1.2 Підстава для створення

Підставою для розробки є наказ № 62С-01 від 29 жовтня 2008 р. по Криворізькому інституту КУЕІТУ.

Початок робіт: 31.10.08. Закінчення робіт: 01.06.09.

1.3 Характеристика розробленого програмного забезпечення

Розроблена система реалізована в середовищі Delphi, база даних представлена у форматі mdb. До складу системи входять:

· test.exe - виконавчий файл системи

· tpc.exe - компілятор Turbo Pascal

· bcc.exe - компілятор Borland C++

· Файли - шаблони MS Word, що містять бланки тестових завдань.

· help.hlp - довідковий файл системи

1.4 Мета й призначення

Метою дипломної роботи є дослідження та програмна реалізація запропонованої моделі параметричних тестів. В даному випадку використовуються зовнішні компілятори мов програмування Pascal і Borland C++. Проте, запропонована ідея дозволяє розширити функціональність системи і генерувати тестові завдання з використанням компіляторів інших мов програмування. Призначенням розробки є автоматична генерація тестових завдань з дисциплін „Алгоритмічні мови та програмування” та „Об'єктно-орієнтоване програмування”.

1.5 Загальні вимоги до розробки

Вимоги до програмного забезпечення:

· Робота в середовищі операційних систем Windows 2000/XP;

· Простота й зрозумілість інтерфейсу.

Мінімальні вимоги до апаратного забезпечення:

· IBM-сумісний комп'ютер, не нижче Pentium IІ, RAM-128Mb, SVGA-800*600*16bit;

· Вільний простір на жорсткому диску не менш 2 Мб.

1.6 Джерела розробки

Джерелами розробки дипломної роботи є:

· довідкова література;

· наукова література;

· технічна література;

· програмна документація.

2. ДОСЛІДЖЕННЯ ТЕОРЕТИЧНИХ АСПЕКТІВ ПРОЕКТУВАННЯ СИСТЕМ ТЕСТУВАННЯ

2.1 Тестологія як наука та основні її положення

Тестування (від англ. test - досвід, проба) - метод психологічної діагностики, що використовує стандартизовані питання і завдання (тести), що мають певну шкалу значень. Застосовується для стандартизованого вимірювання індивідуальних відмінностей.

Існують три основні сфери застосування тестування:

а) освіта - у зв'язку із збільшенням тривалості навчання і ускладненням учбових програм;

б) професійна підготовка і відбір - у зв'язку із збільшенням темпу зростання і ускладненням виробництва;

в) психологічне консультування - у зв'язку з прискоренням соціодинамічних процесів. Тестування дозволяє з відомою вірогідністю визначити актуальний рівень розвитку у індивіда необхідних навиків, знань та особових характеристик.

Процес тестування може бути роздільний на три етапи:

1) вибір тесту (визначається метою тестування і мірою достовірності і надійності тесту);

2) його проведення (визначається інструкцією до тесту);

3) інтерпретація результатів (визначається системою теоретичних допущень щодо предмету тестування).

На всіх трьох етапах необхідна участь кваліфікованого психолога.

У класичній - вітчизняної і зарубіжної - теорії тестів існує загальноприйнята класифікація тестових завдань:

- завдання закритої форми, ЗЗФ (multiple-choice item) (ТМВ - тест множинного вибору, завдання з вибором вірної/вірних відповіді/відповідей, виборчі тести - приведені найменування є термінами-дублетами основного);

- завдання відкритої форми, ЗВФ (free response item, recall-tupe ts.) (відкриті завдання, завдання на доповнення, завдання з вільно конструйованою відповіддю, тест по методиці доповнення, методика відновлення, клоуз-тест - перелік дублетних найменувань);

- завдання на встановлення відповідності, ЗВВ (matching item) (завдання на відповідність, тест перехресного вибору);

- завдання на встановлення правильної послідовності, ЗВПП (тест на систематизацію, тест на угрупування).

Сукупність загальних вимог до тестових завдань:

- кожне завдання має свій порядковий номер, який може мінятися після об'єктивної оцінки трудності завдання і вибору стратегії пред'явлення завдань тесту;

- кожне завдання має еталон правильної відповіді;

- всі елементи завдання розташовуються на певних місцях, фіксованих в межах вибраної форми;

- завдання однієї форми супроводжуються стандартною інструкцією, що передує формулюванню завдань в тесті;

Для кожного завдання розробляється правило виставляння дихотомічної або політомічної оцінки і т.д.

Після обробки тестових даних і інтерпретації результатів обробки передтестові завдання здобувають статус тестових. Правда, в категорію тестових потрапляють не все, а тільки ті, які володіють хорошими статистичними характеристиками.

До характеристик тестових завдань відносяться:

- Трудність тестових завдань. Оцінка трудності тестових завдань проводиться по-різному залежно від вибраної теорії методів обробки емпіричних результатів виконання тесту.

- Гомогенність тестових завдань При конструюванні тесту необхідно мати чітке уявлення про зміст завдань, які передбачається включити в остаточну версію тесту. Зміст завдань повинен відповідати властивості гомогенності, що вказує на ступінь його однорідності з погляду оцінюваної якості учня. Таким чином, гомогенність (однорідність) - це характеристика завдання, що відображає ступінь відповідності його змісту вимірюваній властивості учня. У педагогічних підсумкових тестах роль оцінюваної властивості відводиться рівню підготовки по предмету.

2.2 Вимоги до діагностичних тестів

Виділяють п'ять загальних вимог до тестів контролю знань:

· валідність;

· визначеність (загальнозрозумілість);

· простота;

· однозначність;

· надійність.

Валідность. Адекватність і дієвість тесту. Критерій доброякісності тесту, що характеризує точність вимірювання досліджуваної властивості, характеристики, а також що показує, наскільки окремі його складові адекватні досліджуваній проблемі. Валідність тесту визначається кореляцією його результатів з іншими критеріями, наприклад, успішністю виконання відповідної діяльності. Показник точності педагогічного вимірювання і стійкості результатів тестування до дії сторонніх або випадкових чинників. Тест вважається надійним, якщо він дає одні і ті ж (або дуже близькі) показники для кожного випробовуваного при повторному тестуванні. При цьому необхідно, щоб самі випробовувані не змінили свій рівень підготовки перед другим тестуванням, а їх мотивація до отримання якнайкращих результатів залишилася тією ж самою. Валідний тест - це тест, який вимірює те, для вимірювання чого призначений. У тестології виділяють наступні види валідності: очевидна; змістовна; конструктивна; критеріальна; конкурентна (порівняльна)

Виконання вимоги визначеності (загальнодоступності) тесту необхідне не тільки для розуміння кожним учнем того, що він повинен виконати, але і для виключення правильних відповідей, що відрізняються від еталону.

Вимога простоти тесту означає, що тест повинен мати всі завдання приблизно одного рівня складності, тобто він не повинен бути комплексним і складатися із завдань різного рівня складності.

Однозначність визначають як подібність оцінки якості тесту різними експертами. Для виконання цієї вимоги тест повинен мати еталон.

Надійність тесту показує, наскільки точно даний тест вимірює явище, що вивчається. Надійний тест - це тест, який внутрішньо узгоджений, або дає одні і ті ж результати для кожного випробовуваного при повторному тестуванні. Надійність характеризує точність тесту як вимірювального інструменту, стійкість його до дії перешкод. На практиці використовуються 3 основних методу оцінки ретестової надійності: повторне тестування (проводиться через 2 тижні по тому ж тесту); паралельне тестування (даються 2 паралельних форми тесту, що вимірюють одну і ту ж якість); розщеплювання (ділять завдання на парні і непарні, оскільки усередині тесту деякі форми завдань є паралельними, звідси виходить 2 тести).

2.3 Основні форми і види тестів

Слід розрізняти два основні підходи до розробки тестів для конкурсного (професійного відбору) і для атестації учнів: нормативно-орієнтований і критеріально-орієнтований. Перший підхід дозволяє порівнювати учбові досягнення (рівень знань і умінь) окремих випробовуваних один з одним на основі розподілу балів. А критеріально - орієнтований підхід дозволяє оцінювати, в якому ступені випробовуваний оволодів необхідним для професійної діяльності учбовим матеріалом. Обидва ці підходи в рівній мірі необхідні для створення діагностичних тестів в інтелектуальних повчальних системах.

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

В даний час найбільшого поширення набули наступні форми тестових завдань:

· закрита, така, що припускає вибір одного або правильніших варіантів відповідей з числа запропонованих;

· форма на встановлення відповідності між двома запропонованими множинами;

· відкрита форма з обмеженнями на відповідь, що припускає введення як відповідь одного або декількох чисел, слів або формул;

· форма на встановлення правильної послідовності.

Введення в тест завдань з багатоваріантними відповідями розвиває потребу в пошуку різних шляхів рішення задачі, що необхідне для досягнення основної мети навчання уміння самостійно вибирати спосіб виконання поставленого завдання.

Використання комп'ютерів розширює можливості в застосуванні різних форм тестів. Зокрема можлива автоматична перевірка текстових відповідей.

2.4 Складання тестів і визначення їх області змісту

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

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

Варіанти відповідей на кожне завдання повинні підбиратися так, щоб виключалися можливості простої здогадки або відкидання свідомо невідповідної відповіді.

Важливо вибирати найбільш прийнятну форму відповідей на завдання. Враховуючи, що питання, що ставиться, повинне бути сформульоване коротко, бажано також стисло і однозначно формулювати відповіді. Наприклад, зручна альтернативна форма відповідей, коли учень повинен підкреслити одне з перерахованих рішень “так - ні”, “вірно - невірно”.

Завдання для тестів повинні бути інформативними, відпрацьовувати одне або декілька понять, визначень і т.д. При цьому тестові завдання не повинні бути дуже громіздкими або дуже простими. Варіантів відповідей на завдання повинно бути, по можливості, не менше п'яти, а як невірні відповіді бажано використовувати найбільш типові помилки.

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

1) визначити галузь, зміст та мету тестування, провести аналіз учбової дисципліни і відібрати матеріал для тесту;

2) задати обмеження і вибрати підходи до процесу розробки, створити план тесту і його специфікацію;

3) створити завдання і провести їх аналіз експертами для оцінки конгруентності області змісту і цілям тестування;

4) провести пробне тестування і проаналізувати його результати;

5) вибрати стандарти оцінювання;

6) оцінити надійність і валідність тесту;

7)кінцеве доопрацювання тесту і його паралельних форм.

2.5 Принципи побудови автоматизованих систем контролю знань

Сформулюємо основні принципи побудови автоматизованих систем контролю знань (АСКЗ) нового покоління, засновані на методах і моделях, що розвиваються в рамках теорії інтелектуальних обчислень та інженерії знань. Ці принципи визначають концепцію інтелектуального тестування, що є найбільш адекватною уявленням викладача про необхідну організацію процесу контролю і оцінювання знань і що дозволяє реалізувати неформалізовані раніше педагогічні прийоми і методики:

1. Перехід від завдання істинності пропонованих варіантів відповідей в категоріях двійкової логіки (“вірно - невірно”) до більш загальної і універсальної схеми оцінювання відповідей функціями переваги, що визначені в категоріях нечіткої логіки. Звернемо увагу, що такий перехід не заперечує традиційного підходу, оскільки відповідно до сучасних уявлень двійкова логіка може вважатися окремим (точніше, виродженим) випадком нечіткої логіки.

2. Перехід від індивідуального організації тесту до колегіальної експертної підготовки всіх його етапів, що збільшить довіру кінцевих користувачів до АСКЗ і підвищить валідність результатів тестування.

3. Кількісне визначення складності і важливості кожного тестового завдання за пропорційною цифровою шкалою, що дасть можливість підвищити об'єктивність оцінювання демонстрованих знань.

4. Розподіл безлічі тестових завдань на тематичні підмножини, елементи яких семантично корелюють один з одним, з обов'язковим ранжируванням як тестових завдань усередині кожної підмножини, так і виділених підмножин між собою. Реалізація цього принципу створить об'єктивну основу для формалізації ряду вживаних в даний час “ручних” методик контролю знань - таких, наприклад, як оцінювання широти або глибини знань, тести підвищеної або зниженої складності та інші.

5. Перехід від характерного для сучасних АСКЗ використання програмно реалізованих алгоритмів прямого тестування (при якому вибір чергового завдання практично не залежить від відповідей на попередні питання) до їх модульного конструювання при підготовці тесту, а також до побудови алгоритмів адаптивного тестування, що обумовлюють вибір чергового i-го завдання відповідями на попередніх (i-1)-м, (i-2) -м, ... кроках тесту. Реалізація цього принципу дозволить формалізувати широко вживані в педагогічній практиці методики додаткових, навідних і уточнюючих питань.

6. Побудова, уніфікований опис і однотипна реалізація в рамках однієї і тієї ж АСКЗ набору алгоритмів тестування, що реалізують різні методики контролю знань, і надання організатору тестування можливості вибирати в конкретній ситуації ті з них, застосування яких або відповідає нормативними документами, або визначається його власними перевагами.

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

8. Автоматизація найбільш трудомісткого етапу підготовчої стадії тестування, пов'язаного з формуванням безлічі тестових завдань і варіантів відповідей на них. Базис цієї процедури можуть скласти, зокрема, формалізована модель знань по дисципліні, що вивчається, представлена у вигляді структурованої семантичної мережі, і відомі з інженерії знань фрейм-технології.

Практичне здійснення пропонованих принципів дозволяє говорити про створення нового класу систем тестування - Інтелектуальних автоматизованих систем контролю знань (ІАСКЗ).

2.6 Системи контролю знань в умовах Болонського процесу

Найбільш важливим кроком реалізації Болонської конвенції є створення об'єктивної системи контролю знань, одним з напрямів якої є тестування.

Участь в Болонському процесі дозволить збільшити мобільність студентів і викладачів, надаючи можливість під час навчання міняти країну і університет для поповнення своїх знань. Українська вища школа вигідно відрізняється фундаментальним характером освітніх програм. Для того, щоб використовувати цю перевагу і привертати студентів з інших країн, нам необхідно брати участь в побудові загальноєвропейської системи. Для того, щоб наші дипломи признавалися, нам необхідно повсюдно перейти на дворівневу систему освіти (бакалаврат і магістрат), відмовитися від системи заліків учбових програм згідно годин і ввести єдину систему залікових одиниць, або, як їх ще називають, кредитів, поширену в Європі і передбачаючу, що для отримання певної кваліфікації студент повинен набрати потрібну кількість одиниць трудомісткості в одному або декількох університетах, ввести систему об'єктивної оцінки знань учнів. Все це пов'язано з розвитком тестових технологій і введенням обов'язкового тестування знань.

Головні цілі Болонского процесу: (1998/99 - 2010)

I. Створення системи чітких і зіставних кваліфікацій (зокрема, за рахунок введення додатків до дипломів - Diploma Supplement):

- зростання зайнятості європейських громадян;

- підвищення міжнародної конкурентоздатності європейської освіти.

II. Реформа систем вищої освіти:

- перехід на 2-х рівневу систему підготовки: бакалавр і магістр;

- доступ до другого циклу вимагає успішного завершення першого (тривалість не менш 3-х років).

III. Введення системи кредитних одиниць:

- по типу європейської системи залікового перекладу ECTS;

- засоби підтримки великомасштабної мобільності студентів.

IV. Усунення перешкод на шляху академічної мобільності:

- студентів;

- викладачів;

- наукових співробітників і адміністративного персоналу для участі в загальноєвропейських дослідженнях.

V. Європейська співпраця в забезпеченні якості вищої освіти.

Незважаючи на досягнення освіти, які забезпечує нова соціополітична система України, вона, однак, ще не забезпечує потрібної якості.

Чимало випускників вищих навчальних закладів не досягли належного рівня конкурентоспроможні на європейському ринку праці. Це зобов'язує глибше аналізувати тенденції в європейській та світовій освіті.

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

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

В Україні, як і в інших розвинених країнах світу, вища освіта визнана однією з провідних галузей розвитку суспільства. Стратегічні напрямки розвитку вищої освіти визначені Конституцією України, Законами України “Про освіту”, “Про вищу освіту”, Національною доктриною розвитку освіти, указами Президента України, постановами Кабінету Міністрів України.

Основною метою державної політики в галузі освіти є створення умов для розвитку особистості і творчої самореалізації кожного громадянина України, оновлення змісту освіти та організації навчально-виховного процесу відповідно до демократичних цінностей, ринкових засад економіки, сучасних науково-технічних досягнень.

Пріоритетними напрямами державної політики щодо розвитку вищої освіти є:

· особистісна орієнтація вищої освіти;

· формування національних і загальнолюдських цінностей;

· створення для громадян рівних можливостей у здобутті вищої освіти;

· постійне підвищення якості освіти, оновлення її змісту та форм організації навчально-виховного процесу;

· запровадження освітніх інновацій та інформаційних технологій;

· формування в системі освіти нормативно-правових і організаційно-економічних механізмів залучення і використання позабюджетних коштів;

· підвищення соціального статусу і професіоналізму працівників освіти, посилення їх державної і суспільної підтримки;

· розвиток освіти, як відкритої державно-суспільної системи;

· інтеграція вітчизняної вищої освіти до європейського та світового освітніх просторів.

Сучасні загально-цивілізовані тенденції розвитку роблять системоутворюючий вплив на реформування системи освіти України, яке передбачає:

· перехід до динамічної ступеневої системи підготовки фахівців, що дасть змогу задовольняти можливості особистості в здобутті певного освітнього та кваліфікаційного рівня за бажаним напрямком відповідно до її здібностей, та забезпечити її мобільність на ринку праці;

· формування мережі вищих навчальних закладів, яка за формами, програмами, термінами навчання і джерелами фінансування задовольняла б

· інтересам особи та потреби кожної людини і держави в цілому;

· підвищення освітнього і культурного рівня суспільства, створення умов для навчання на протязі всього життя;

· піднесення вищої освіти України до рівня вищої освіти в розвинутих країнах світу та її інтеграція у міжнародне науково-освітнє співтовариство.

Стратегічними завданнями реформування вищої освіти в Україні є трансформація кількісних показників освітніх послуг у якісні. Цей трансформаційний процес має базуватися на таких засадах:

· по перше, це національна ідея вищої освіти, зміст якої полягає у збереженні і примноженні національних освітніх традицій. Вища освіта покликана виховувати громадянина держави Україна, гармонійно розвинену особистість, для якої потреба у фундаментальних знаннях та у підвищенні загальноосвітнього і професійного рівня асоціюється зі зміцненням своєї держави;

· по друге, розвиток вищої освіти повинен підпорядковуватись законам ринкової економіки, тобто закону розподілу праці, закону змінності;

· праці та закону конкуренції, оскільки економічна сфера є винятково важливою у формуванні логіки суспільного розвитку. Водночас, необхідно враховувати при цьому не менш важливі чинники - соціальні, політичні, духовного життя, суспільної свідомості, культури та морально психологічних цінностей. Значна частина проблем, що накопичилася у системі вищої освіти, пов'язані насамперед з розбалансованістю комплексу зазначених чинників суспільних перетворень;

· по третє, розвиток вищої освіти слід розглядати у контексті тенденцій розвитку світових освітніх систем, у т.ч. європейських. Зокрема, привести законодавчу і нормативно-правову базу вищої освіти України до світових вимог, відповідно структурувати систему вищої освіти та її складові, упорядкувати перелік спеціальностей, переглянути зміст вищої освіти; забезпечити інформатизацію навчального процесу та доступ до міжнародних інформаційних систем. Вищій школі необхідно орієнтуватись не лише на ринкові спеціальності, але й наповнити зміст освіти новітніми матеріалами, запровадити сучасні технології навчання з високим рівнем інформатизації навчального процесу, вийти на творчі, ділові зв'язки з замовниками фахівця.

3. СЕРЕДОВИЩЕ DELPHІ ЯК ЗАСІБ РОЗРОБКИ ГНУЧКИХ КОМП'ЮТЕРИЗОВАНИХ СИСТЕМ

3.1 Загальні характеристики середовища Delphi

Серед великої розмаїтості продуктів для розробки додатків Delphі займає одне із провідних місць. Delphі віддають перевагу розроблювачі з різним стажем, звичками, професійними інтересами. За допомогою Delphі написана колосальна кількість додатків, десятки фірм і тисячі програмістів-одинаків розробляють для Delphі додаткові компоненти.

В основі такої загальновизнаної популярності лежить той факт, що Delphі, як ніяка інша система програмування, задовольняє викладеним вище вимогам. Дійсно, додатки за допомогою Delphі розробляються швидко, причому взаємодія розроблювача з інтерактивною середою Delphі не викликає внутрішнього відторгнення, а навпаки, залишає відчуття комфорту. Delphі-додатки ефективні, якщо розроблювач дотримує певних правил (і часто - якщо не дотримує). Ці додатки надійні й при експлуатації мають передбачувану поведінку.

Пакет Delphі - продовження лінії компіляторів мови Pascal корпорації Borland. Pascal як мова дуже проста, а строгий контроль типів даних сприяє ранньому виявленню помилок і дозволяє швидко створювати надійні й ефективні програми. Корпорація Borland постійно збагачувала мову. Колись у версію 4.0 були включені засоби роздільної трансляції, пізніше, починаючи з версії 5.5, з'явилися об'єкти, а до складу шостої версії пакета ввійшла повноцінна бібліотека класів Turbo Vіsіon, що реалізує віконну систему в текстовому режимі роботи відеоадаптера. Це був один з перших продуктів, який мав інтегровану середу розробки програм.

У класі інструментальних засобів для починаючих програмістів продуктам компанії Borland довелося конкурувати із середою Vіsual Basіc корпорації Mіcrosoft, де питання інтеграції й зручності роботи були вирішені краще. Коли на початку 70-х років Н. Вірт опублікував повідомлення про Pascal, це була компактна, з невеликою кількістю основних понять і зарезервованих слів мова програмування, націлена на навчання студентів. Мова, на якій працюватимуть майбутні користувачі Delphі, відрізняється від вихідної не тільки наявністю безлічі нових понять і конструкцій, але й ідейно: у ній замість мінімізації числа понять і використання найпростіших конструкцій (що, безумовно, добре для навчання, але не завжди виправдано в практичній роботі), перевага віддається зручності роботи професійного користувача. Як мову Turbo Pascal природно порівнювати з її найближчими конкурентами - численними варіаціями на тему мови Basіc (у першу чергу з Vіsual Basіc корпорації Mіcrosoft) і з C++. Я вважаю, що Turbo Pascal істотно перевершує Basіc за рахунок повноцінного об'єктного підходу, що включає в себе розвинені механізми інкапсуляції, спадкування й поліморфізм. Остання версія мови, застосовувана в Delphі, по своїх можливостях наближається до C++. З основних механізмів, властивих C++, відсутнє тільки множинне спадкування. (Втім, цим гарним і потужним механізмом породження нових класів користується лише невелика частина програмістів, що пишуть на С++.) Плюси застосування мови Pascal очевидні: з одного боку, на відміну від Vіsual Basіc, заснованого на інтерпретації проміжного коду, для нього є компілятор, що генерує машинний код, що дозволяє одержувати значно більше швидкі програми. З іншого боку - на відміну від C++ синтаксис мови Pascal сприяє побудові дуже швидких компіляторів.

Середа програмування нагадує пакет Vіsual Basіc. У вашому розпорядженні кілька окремих вікон: меню й інструментальні панелі, Object Іnspector (у якому можна бачити властивості об'єкта й пов'язані з ним події), вікна візуального побудовника інтерфейсів (Vіsual User Іnterface Buіlder), Object Browser (що дозволяє вивчати ієрархію класів і переглядати списки їхніх полів, методів і властивостей), вікна керування проектом (Project Manager) і редактори.

Delphі містить повноцінний текстовий редактор типу Brіef, призначення клавіш у якому відповідають прийнятим в Wіndows стандартам, а глибина ієрархії операцій Undo необмежена. Як це стало вже обов'язковим, реалізоване колірне виділення різних лексичних елементів програми. Процес побудови додатка досить простий. Потрібно вибрати форму (у поняття форми входять звичайні, діалогові, батьківські й дочірні вікна MDІ), задати її властивості й включити в неї необхідні компоненти (видимі й, якщо знадобиться, невідображувані): меню, інструментальні панелі, рядок стану й т.п. , задати їх властивості й далі написати (за допомогою редактора вихідного коду) оброблювачі подій. Object Browser Вікна типу Object Browser стали невід'ємною частиною систем програмування на об'єктно-орієнтованих мовах. Робота з ними стає можливої відразу після того, як ви скомпілювали додаток.

Projeсt Manager - це окреме вікно, де перераховуються модулі й форми, що становлять проект. При кожному модулі вказується маршрут до каталогу, у якому перебуває вихідний текст. Жирним шрифтом виділяються змінені, але ще не збережені частини проекту. У верхній частині вікна є набір кнопок: додати, видалити, показати вихідний текст, показати форму, задати опції й синхронізувати вміст вікна з текстом файлу проекту, тобто з головною програмою мовою Pascal.

Опції, включаючи режими компіляції, задаються для всього проекту в цілому. Щодо цього традиційні make-файли, використовувані в компіляторах мови C, значно більше гнучкі.

Vіsual Component Lіbrary (VCL) Багатство палітри об'єктів для побудови користувальницького інтерфейсу - один із ключових факторів при виборі інструмента візуального програмування. При цьому для користувача має значення як число елементів, включених безпосередньо в середу, так і доступність елементів відповідного формату на ринку.

3.2 Високопродуктивний компілятор у машинний код

Компілятори мови Pascal компанії Borland ніколи не змушували користувача подовгу чекати результатів компіляції. Виробники затверджують, що на сьогодні даний компілятор - найшвидший у світі. Компілятор, убудований в Delphі дозволяє обробляти 120 тис. рядків вихідного тексту у хвилину на машині 486/33 або 350 тис. - при використанні процесора Pentіum/90. Він пропонує легкість розробки й швидкий час перевірки готового програмного блоку, характерного для мов четвертого покоління (4GL) і в той же час забезпечує якість коду, характерного для компілятора 3GL. Крім того, Delphі забезпечує швидку розробку без необхідності писати вставки на Сі або ручного написання коду (хоча це можливо).

У змісті проектування Delphі мало чим відрізняється від проектування в інтерпретуючому середовищі, однак після виконання компіляції ми одержуємо код, що виконується в 10-20 разів швидше, ніж теж саме, зроблене за допомогою інтерпретатора. Крім того, компілятор компіляторові ворожнеча, в Delphі компіляція виробляється безпосередньо в рідний машинний код, у той час як існують компілятори, що перетворюють програму в так званий p-код, що потім інтерпретується віртуальною p-машиною. Це не може не позначитися на фактичній швидкодії готового додатка.

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

Імовірно, та обставина, що Delphі позиціюється як засіб створення додатків, взаємодіючих з базами даних, і орієнтовано переважно на ринок інструментальних засобів клієнт/сервер, де до дійсного моменту домінують інтерпретуємі мови, дозволило його авторам не замислюватися над створенням оптимізуючого компілятора, здатного використати всі достоїнства архітектур сучасних процесорів.

3.3 Delphі як об'єктно-орієнтована мова

Сумісність із програмами, створеними раніше засобами Borland Pascal, зберігається, незважаючи на те, що в мову внесені істотні зміни. Необхідність у деяких удосконаленнях давно відчувалася. Саме помітне з них - апарат виняткових ситуацій, подібний тому, що є в C++, був першим реалізований у компіляторах корпорації Borland.

Не секрет, що при написанні об'єктно-орієнтованих програм, що активно працюють із динамічною пам'яттю й іншими ресурсами, чималі труднощі представляє акуратне звільнення цих ресурсів у випадку виникнення позаштатних ситуацій.

Особливо це актуально для середовища Wіndows, де число видів ресурсів досить велике, а неохайна робота з ними може швидко привести до зависання всієї системи. Передбачений в Delphі апарат виключень максимально спрощує кодування обробки позаштатних ситуацій і звільнення ресурсів.

Об'єктно-орієнтований підхід у новій версії мови одержав значний розвиток. Перелічимо основні нововведення:

- уведено поняття класу;

- реалізовані методи класів, аналогічні статичним методам C++. Вони оперують не екземпляром класу, а самим класом;

- механізм інкапсуляції багато в чому вдосконалений. Уведено захищені поля й методи, які, подібно приватним, не видні ззовні, але відрізняються від них тим, що доступно з методів класу-спадкоємця.

- уведена обробка виняткових ситуацій. В Delphі це влаштовано в стилі С++.

Виключення представлені у вигляді об'єктів, що містять специфічну інформацію про відповідну помилку (тип і місцезнаходження помилки). Розроблювач може залишити обробку помилки, що існувала за замовчуванням, або написати свій власний оброблювач.

Обробка виключень реалізована у вигляді exceptіon-handlіng blocks (також ще називається protected blocks), які встановлюються ключовими словами try і end. Існують два типи таких блоків: try...except і try...fіnally;

- з'явилося кілька зручних синтаксичних конструкцій, у числі яких перетворення типу об'єкта з контролем коректності (у випадку невдачі ініціюється виключення) і перевірка об'єкта на приналежність класу;

- посилання на класи надають додатковий рівень гнучкості, так, коли ви хочете динамічно створювати об'єкти, чиї типи можуть бути відомі тільки під час виконання коду. Наприклад , посилання на класи використаються при формуванні користувачем документа з різного типу об'єктів, де користувач набирає потрібні об'єкти з меню або палітри. Властиво, ця технологія використалася й при побудові Delphі;

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

Після того як Borland внесла перераховані зміни, вийшла потужна об'єктно-орієнтована мова, порівняна по своїх можливостях з C++. Платою за нові функції стало значне підвищення вимог до професійної підготовки програміста.

Мова програмування Delphі базується на Borland Object Pascal.

Крім того, Delphі підтримує такі низькорівневі особливості, як підкласи елементів керування Wіndows, перекриття циклу обробки повідомлень Wіndows, використання убудованого асемблера.

3.4 Основні концепції створення додатків у середовищі Wіndows

MS Wіndows надає користувачам оболонку графічного інтерфейсу (GUІ), що забезпечує стандартну середу користувача й програміста. (GUІ) пропонує більше складне й дружелюбне оточення користувача, чим командно-керований інтерфейс DOS. Робота в Wіndows заснована на інтуїтивно зрозумілих принципах. Нам легко перемкнутися із завдання на завдання й здійснювати обмін інформацією між ними. Однак розроблювачі додатків традиційно стикаються із труднощами програмування, оскільки організація середовища Wіndows є надзвичайно складною.

Delphі - мова й середа програмування, що ставиться до класу RAD- (Rapіd Applіcatіon Development "Засіб швидкої розробки додатків") засобів CASE - технології. Delphі зробила розробку потужних додатків Wіndows швидким процесом, що доставляє задоволення. Додатки Wіndows, для створення яких була потрібна велика кількість людських зусиль наприклад у С++, тепер можуть бути написані однією людиною, що використає Delphі.

Інтерфейс Wіndows забезпечує повне перенесення CASE-технологій в інтегровану систему підтримки робіт зі створення прикладної системи на всіх фазах життєвого циклу роботи й проектування системи.

Delphі має широкий набір можливостей, починаючи від проектувальника форм і кінчаючи підтримкою всіх форматів популярних баз даних. Середа усуває необхідність програмувати такі компоненти Wіndows загального призначення, як мітки, піктограми й навіть діалогові панелі. Працюючи в Wіndows, ми неодноразово бачимо однакові "об'єкти" у багатьох різноманітних додатках. Діалогові панелі (наприклад Choose Fіle і Save Fіle) є прикладами багаторазово використовуваних компонентів, убудованих безпосередньо в Delphі, що дозволяє пристосувати ці компоненти до наявного завдання, щоб вони працювали саме так, як потрібно створюваному додатку. Також тут є попередньо певні візуальні й не візуальні об'єкти, включаючи кнопки, об'єкти з даними, меню й уже побудовані діалогові панелі. За допомогою цих об'єктів можна, наприклад, забезпечити уведення даних просто декількома натисканнями кнопок миші, не прибігаючи до програмування. Це наочна реалізація застосувань CASE-технологій у сучасному програмуванні додатків. Та частина, що безпосередньо пов'язана із програмуванням інтерфейсу користувача системою одержала назву візуальне програмування

Переваги проектування АРМ у середовищі Wіndows за допомогою Delphі:

- усувається необхідність у повторному уведенні даних;

- забезпечується погодженість проекту і його реалізації;

- збільшується продуктивність розробки й інтегрованість програм.

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

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

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

Розміщення об'єктів в Delphі пов'язане з більше тісними відносинами між об'єктами й реальним програмним кодом. Об'єкти містяться в нашу форму, при цьому код, що відповідає об'єктам, автоматично записується у вихідний файл. Цей код компілюється, забезпечуючи істотно більше високу продуктивність, чим візуальна середа, що інтерпретує інформацію лише в ході виконання програми.

3.5 Особливості написання програм у середовищі Delphі

Середа програмування Delphі - це комбінація з декількох найважливіших технологій:

- високопродуктивний компілятор;

- об'єктно-орієнтована модель компонентів;

- візуальна (а, отже, і швидкісна) побудова додатків із програмних прототипів;

- масштабовані засоби для побудови баз даних.

Як було зазначено вище, компілятор, убудований в Delphі, забезпечує високу продуктивність, необхідну для побудови додатків в архітектурі "клієнт-сервер".

Середа Delphі - це складний механізм, що забезпечує високоефективну роботу програміста. Візуально вона реалізується декількома одночасно розкритими на екрані вікнами. Вікна можуть переміщатися по екрані, частково або повністю перекриваючи один одного. Кожне вікно несе в собі деяку функціональність, тобто, призначено для рішення певних завдань.

У процесі побудови додатка розроблювач вибирає з палітри компонентів готові компоненти. Палітра компонентів - це головне багатство Delphі. Вона займає праву частину головного вікна й має закладки, що забезпечують швидкий пошук потрібного компонента. Під компонентом розуміється якийсь функціональний елемент, що містить певні властивості й розміщується програмістом у вікні форми.

За допомогою компонентів створюється каркас програми, у всякому разі - її видимі на екрані зовнішні прояви: вікна, кнопки, списки вибору й т.д..

Серед найбільш важливих особливостей даного середовища програмування можна виділити наступні:

- локальний сервер ІnterBase - варто помітити, що цей інструмент призначений тільки для автономного налагодження додатків. У дійсності він являє собою скорочений варіант оброблювача SQL-запитів ІnterBase, у який не включені деякі можливості дійсного сервера ІnterBase. Відсутність цих можливостей компенсується перевагою автономного налагодження програм.

- Team Development Support - засіб підтримки розробки проекту в групі. Дозволяє істотно полегшити керування великими проектами. Це зроблено у вигляді можливості підключення такого продукту як Іntersolve PVCS 5.1 безпосередньо до середовища Delphі.

Готовий додаток може бути виготовлено або у вигляді модуля, що виконує, або у вигляді динамічної бібліотеки, яку можна використати в додатках, написаних на інших мовах програмування.

Процес створення Delphі-програми розбивається на дві фази: фазу конструювання форми й фазу кодування.

Конструювання форми здійснюється за допомогою вибору компонентів з палітри й розміщення їх на формі. Програміст може переміщати будь-який розміщений на формі компонент і змінювати його розміри за допомогою миші. Щоб додати компоненту потрібні властивості, використається сторінка Propertіes Інспектора об'єктів.

Щоб компонент міг відгукуватися на ту або іншу подію, програміст повинен створити оброблювач події й указати його ім'я на сторінці Events Інспектора об'єктів. Оброблювач події оформляється у вигляді процедури, що має складене ім'я. Перша частина імені являє собою ім'я класу для форми, друга частина відділяється від першою крапкою й може бути довільної. Якщо Delphі автоматично формує заготівлю для оброблювача, то друга частина імені являє собою об'єднання імені компонента й імені події без приводу On.

Тіло процедури обмежене словами begіn... end і складається з окремих пропозицій (операторів) мови Object Pascal. Наприкінці кожної пропозиції ставиться крапка з комою. Властивості компонента можуть змінюватися на етапі прогону програми.

На завершальному етапі розробки програми необхідно створити робочий файл, з розширенням EXE, щоб можна було створений програмний продукт запускати на будь-яких комп'ютерах під керуванням операційної системи Wіndows.

3.6 Огляд палітри компонентів

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

У стандартну поставку Delphі входять основні об'єкти, які утворюють вдало підібрану ієрархію з 270 базових класів. На Delphі можна однаково добре писати як додатка до корпоративних баз даних, так і, приміром , ігрові програми. Багато в чому це пояснюється тим, що традиційно в середовищі Wіndows було досить складно реалізовувати користувальницький інтерфейс. Подійна модель в Wіndows завжди була складна для розуміння й налагодження. Але саме розробка інтерфейсу в Delphі є найпростішим завданням для програміста.

Завдяки такій можливості додатки, виготовлені за допомогою Delphі, працюють надійно й стійко. Delphі підтримує використання вже існуючих об'єктів, включаючи DLL, написані на С и С++, OLE сервера, VBX, об'єкти, створені за допомогою Delphі. З готових компонентів працюючі додатки збираються дуже швидко. Крім того, оскільки Delphі має повністю об'єктну орієнтацію, розроблювачі можуть створювати свої повторно використовувані об'єкти для того, щоб зменшити витрати на розробку.

Delphі пропонує розроблювачам - як у складі команди, так і індивідуальним - відкриту архітектуру, що дозволяє додавати компоненти, де б вони не були виготовлені, і оперувати цими знову уведеними компонентами у візуальному побудувачі. Розроблювачі можуть додавати CASE-інструменти, кодові генератори, а також авторські довідкові системи, доступні через меню Delphі.


Подобные документы

  • Середовище розробки програм Borland Delphi, робота компонентів. Створення нових компонентів та використання компонентів Delphi для роботи з базами даних. Системи керування базами даних InterBase та Firebird. Компоненти Delphi для роботи з СКБД FireBird.

    реферат [71,4 K], добавлен 12.04.2010

  • Реалізація гнучкої спеціалізованої системи підприємництва в середовищі Delphi 6.0 за допомогою технології доступу до баз даних ADO. Розробка елементів системи, її призначення для накопичення і обробки інформації про обіг товарів приватного підприємства.

    дипломная работа [1,3 M], добавлен 26.10.2012

  • Характеристика технології візуального проектування і програмування, суть якої полягає в тому, що область розробки бере на себе більшу частину рутинної роботи. Огляд середовища швидкої розробки, в якій як мова програмування використовується мова Delphi.

    курсовая работа [2,8 M], добавлен 27.02.2012

  • Засоби організації збереження і обробки даних для інтерфейсних програм. Borland C++ Builder - засіб швидкої розробки програм, що дозволяє створювати їх мовою C++, використовуючи середовище розробки і бібліотеку компонентів Delphi. Прийоми проектування.

    курсовая работа [110,5 K], добавлен 28.03.2009

  • Теоретичне дослідження особливостей проектування систем дистанційного навчання. Створення програмного забезпечення процедури статистичної обробки результатів тестування знань і оцінки якості тесту. Економічне обґрунтування доцільності розробки програми.

    дипломная работа [3,6 M], добавлен 22.10.2012

  • Опис предметної області по темі "Перевантаження методів". Методика розробки тестових завдань. Проектування та розробка програми. Опис елементів управління, які використовуються в проекті. Опис текстів процедур та опрацювання подій. Отримані результати.

    курсовая работа [620,9 K], добавлен 06.08.2013

  • Розробка гнучкої пошукової системи обліку науково-дослідницької документації за допомогою інструментального засобу прискореної розробки програмного забезпечення Delphi та технології доступу до бази даних ADO з використанням бази даних в форматі MS Access.

    дипломная работа [5,2 M], добавлен 22.10.2012

  • Розробка системи, що виконує функцію автоматизації процесу пропускного пункту підприємства з використанням мов програмування PHP, JavaScript і MySql. Практичні аспекти проектування ГІС із використанням WEB-технологій і баз даних, тестування програми.

    дипломная работа [1,5 M], добавлен 25.10.2012

  • Історія розвитку Delphi (Object Pascal). Інтегроване середовище розробки Delphi. Ознайомлення з історією створення і використання логічної гри "Пазли". Реалізування ігрової комп’ютерної програми "Конструктор пазлів" в середовищі програмування Delphi 7.

    курсовая работа [2,2 M], добавлен 10.11.2015

  • Характеристика програмного забезпечення, його мета та призначення, функціональні особливості. Вимоги до розробки та її джерела. Огляд алгоритмів генерації псевдовипадкових послідовностей. Дослідження методів тестування та оцінки стійкості паролів.

    дипломная работа [2,0 M], добавлен 22.10.2012

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.