- •Тема 1. Вступ. Основні поняття: системи, інформаційні системи. План
- •Основні визначення і поняття інформаційної системи
- •Розподіл інформаційних систем за технічним рівнем
- •Розподіл інформаційних систем за характером інформації, що опрацьовується
- •Питання для контролю
- •Тема 2. Етапи розвитку інформаційних систем. Порівняння інформаційних систем із традиційними програмними продуктами. Основні складові корпоративних інформаційних систем План
- •1. Етапи розвитку інформаційних систем
- •2.Порівняння інформаційних систем з традиційними програмними продуктами.
- •3.Основні складові корпоративних інформаційних систем.
- •4.Співвідношення між складовими інформаційної системи
- •Питання для контролю
- •Тема 3. Сфери застосування і приклади реалізації інформаційних систем. План
- •1. Сфера застосування інформаційних технологій
- •2. Приклади реалізації інформаційних систем.
- •3. Життєвий цикл інформаційних систем
- •Питання для контролю
- •Тема 4. Бази даних: основні відомості План
- •1. Поняття баз даних та її структурних елементів
- •2. Журналізація
- •3.Підтримка мов баз даних
- •Тема 5. Класифікація інформаційних систем
- •2. Класифікація іс за сферою застосування
- •3. Класифікація за способом організації
- •4. Архітектура «файл-сервер» та «клієнт-сервер»
- •5. Багаторівнева архітектура
- •Тема 6. Управління проектами План
- •1. Загальні відомості про управління проектами
- •2. Класифікація проектів
- •1. Загальні відомості про управління проектами
- •2. Класифікація проектів
- •Тема 7. Основні фази проектування інформаційної системи План
- •Концептуальна фаза
- •2. Розробка технічної пропозиції
- •1.Концептуальна фаза
- •2. Розробка технічної пропозиції
- •4. Розробка
- •5. Введення системи в експлуатацію
- •Процеси, що протікають упродовж життєвого циклу інформаційної системи
- •Основні процеси життєвого циклу
- •Лекція 9 Структура життєвого циклу інформаційної системи
- •Моделі життєвого циклу інформаційної системи
- •Каскадна модель життєвого циклу інформаційної системи
- •Лекція 10
- •Лекція 11
- •Методологія і технологія розробки інформаційних систем
- •Методологія rad - Rapid Application Development
- •Лекція 12 Основні особливості методології rad
- •Візуальне програмування
- •Лекція 13
- •Лекція 14
- •Лекція 15 Фази життєвого циклу у рамках методології rad
- •Лекція 16 Стандарти і методики
Візуальне програмування
Застосування принципів об'єктно-орієнтованого програмування позволи-ло створити принципово нові засоби проектування застосувань, называе-мые засобами візуального програмування. Візуальні інструменти RAD дозволяють створювати складні графічні інтерфейси користувача взагалі без написання коду програми. При цьому розробник може на будь-якому етапі наблю-дать те, що закладається в основу рішень, що приймаються. Візуальні засоби розробки оперують в першу чергу із стандартними інтерфейсними об'єктами - вікнами, списками, текстами, які легко можна зв'язати з даними з бази даних і відобразити на екрані монітора. Інша груп-па об'єктів є стандартними елементами управління - кнопки, пе-реключатели, прапорці, меню і тому подібне, за допомогою яких здійснюється управле-ние даними, що відображуються. Усі ці об'єкти можуть бути стандартним чином описані засобами мови, а самі описи збережені для подальшого повтор-ного використання.
Нині існує досить багато різних візуальних засобів розробки застосувань. Але усі вони можуть бути розділені на дві групи - уни-версальные і спеціалізовані.
Серед універсальних систем візуального програмування зараз найбільш поширені такі, як Borland Delphi і Visual Basic. Універсальними ми їх називаємо тому, що вони не орієнтовані на розробку тільки застосувань баз данных- з їх допомогою можуть бути розроблені застосування майже будь-якого типу, у тому числі і інформаційні застосування. Причому програми, разраба-тываемые за допомогою універсальних систем, можуть взаємодіяти практично з будь-якими системами управління базами даних. Це забезпечується як использонанием драйверів ODBC або OLE DB, так і застосуванням специализирован-ных засобів (компонентів).
Спеціалізовані засоби розробки орієнтовані тільки на створення застосувань баз даних. Причому, як правило, вони прив'язані до цілком определен-ным системам управління балами даних. Як приклад таких систем мож-но привести Power Builder фірми Sybase (природно, призначений для роботи з СУБД Sybase Anywhere Server) і Visual FoxPro фірми Microsoft. Оскільки завдання створення прототипів і розробки призначеного для користувача інтерфейсу, по суті, злилися, програміст отримав безперервний зворотний зв'язок з конеч-ными користувачами, які можуть не лише спостерігати за створенням приложе-ния, але і активно брати участь в нім, коригувати результати і свої вимоги. Це також сприяє скороченню термінів розробки і є важливим психоло-гическим аспектом, який притягає до RAD усе більше число користувачів.
Візуальні інструменти RAD дозволяють максимально зблизити етапи створення інформаційних систем : аналіз початкових умов, проектування системи, раз-робітка прототипів і остаточне формування застосувань стають сход-ными, оскільки на кожному етапі розробники оперують візуальними об'єктами.
Подієве програмування
Логіка застосування, побудованого за допомогою RAD, є подієво-орієнтованою. Це означає наступне: кожен об'єкт, що входить до складу прило-жения, може генерувати події і реагувати на події, генеровані іншими об'єктами. Прикладами подій можуть бути: відкриття і закриття вікон, натиснення кнопки, натиснення клавіші клавіатури, рух миші, зміна даних в базі даних і тому подібне
Розробник реалізує логіку застосування шляхом визначення обробника кожної події - процедури, що виконується об'єктом при настанні соответству-ющий події. Наприклад, обробник події "натиснення кнопки" може відкрити діалогове вікно. Таким чином, управління об'єктами здійснюється з помо-щью подій.
Обробники подій, пов'язаних з управлінням базою даних (DELETE, INSERT, UPD ATE), можуть реалізовуватися у вигляді тригерів на клієнтському або серверному вузлі. Такі обробники дозволяють забезпечити посилальну цілісність бази дан-ных при операціях видалення, вставки і оновлення, а також автоматичну генерацію первинних ключів.
