- •1. Кризис программирования
- •2. Понятие жизненного цикла по
- •3. Требования к технологии проектирования
- •4. Понятия профессионального программирования
- •5. Проект и команда
- •6. Задача профессионального программирования
- •7. Алгоритмы
- •8. Модели и моделирование
- •9. Структурный подход
- •9.1. Проблема сложности
- •9.2. Сущность структурного подхода
- •9.3. Метод функционального моделирования (sadt)
- •9.3.1. Состав функциональных моделей
- •9.3.2. Методика построения модели
- •9.4. Метод моделирования процессов - потоков данных (dfd)
- •9.4.1. Общая концепция
- •9.4.2. Состав диаграмм потоков данных
- •13. Венгерская нотация
- •14. Методология и парадигма программирования
- •15. Современные методологии программирования
- •16. Методология императивного программирования
- •17. Методология объектно-ориентированного программирования
- •18. Методология функционального программирования
- •19. Методология логического программирования
- •20. Методология программирования в ограничениях
- •21. Методология структурного императивного программирования
- •22. Методология параллельного императивного программирования
- •23. Методология нейросетевого программирования
- •23.1. Модель нейрона с линейной функцией активации
- •23.2. Модель нейрона с радиальной функцией активации
- •23.3. Разработка нейросетевой модели
- •24. Основные типы ошибок в программах
- •25. Отладка и тестирование
- •26. Режимы работы компилятора Delphi для поиска ошибок
- •27. Задание режимов работы отладчика с помощью переключающих директив
- •28. Пользователи и их поддержка
- •29. Поддержка программиста: общие требования
- •29.1. Пролог модуля
- •29.2. Проектная документация
- •29.3. Оформление текста программы
- •30. Поддержка конечного пользователя
- •31. Технология программирования графики
- •31.1. Графическая подсистема оболочек Win32/64
- •31.2. Графические средства Delphi
- •31.3. Проектирование интерфейса с пользователем: компоненты стандартных диалогов
- •32.Технология компонентного программирования
- •32.1. Технология com
- •32.1.1. Общая концепция
- •32.1.2. Интерфейс com
- •32.1.3. Сервер com
- •32.2. Технология ole
- •32.2.1 Суть и содержание ole
- •32.2.2.Терминология ole
- •32.2.3. Автоматизация ole
- •32.2.4. Структурированная память
- •32.3. Технология corba
- •32.4. Технология Java
- •32.5.Технология .Net
- •33. Технология описания аппаратуры
- •Input clock, reset, en;
- •If(!reset)
- •34. Технология коллективной разработки
- •34.1. Авторская разработка
- •34.2. Коллективная разработка
- •34.2.1. Технические командные роли
- •34.2.2. Психологические командные роли
- •34.2.3. Типы совместной деятельности
- •34.3. Общинная модель разработки
- •35. Технология оценки качества по
- •35.1. Подходы к оценке качества по
- •35.2. Характеристики качества по
- •35.3. Оценка качества процесса разработки
- •35.3.1. Модель зрелости процесса разработки по
- •35.3.2. Определение возможностей и улучшение процесса создания по
- •35.4. «Достаточно хорошее» по
- •33.5. Стандартизация информационных технологий
- •Международные организации, входящие в структуру оон.
- •Промышленные профессиональные или административные организации.
- •Промышленные консорциумы.
- •36. Инструментальные средства поддержки некоторых технологических подходов
- •36.1. Инструментальные системы
- •36.1.1. Инструментальные среды программирования
- •36.1.2. Средства автоматизации разработки программ (case-средства)
- •36.1.3. Интегрированные среды
- •36.1.4. Репозитории проекта
- •36.2. Поддержка коллективной разработки: системы управления версиями
- •37. Организация диалогов
- •38. Защита программного кода
31.3. Проектирование интерфейса с пользователем: компоненты стандартных диалогов
Для создания стандартных диалоговых окон в приложениях Windows применяется ряд стандартных программных компонентов. В Delphi эти компоненты находятся на странице Dialogs и располагаются в библиотеке COMMDLG.dll
Выделяют 10 основных видов диалогов:
OpenDialog – выбор имени файла, предназначенного для чтения.
SaveDialog – выбор имени файла, предназначенного для записи.
OpenPictureDialog – выбор имени файла, для чтения графического файла.
SavePictureDialog – выбор имени файла, для записи графического файла.
FontDialog – выбор одного из установленных в системе шрифтов.
ColorDialog – выбор одного из допустимых в системе цветов.
PrintDialog – выбор принтера для печати документа.
PrintSetupDialog – настройка параметров вывода на принтер.
FindDialog – подготовка к поиску нужного фрагмента текста.
ReplaceDialog – замена найденного текста другими.
Последовательность использования всех указанных диалогов одинакова и состоит из трех этапов:
Настройка параметров диалога в свойстве Options (иногда и в других свойствах).
Вызов функции Execute для выдачи диалогового окна. Функция возвращает значение True или False в зависимости от того, подтвердил ли пользователь выбранную настройку или нет.
Чтение и использование заказанных значений в их свойстве (при положительном ответе).
32.Технология компонентного программирования
Традиционно разрабатываемое приложение формируется из отдельных файлов, модулей или классов, которые компилируются и компонуются в единое целое. После того, как приложение сгенерировано компилятором, он остается неизменным до тех пор, пока не будет скомпилирована его новая версия.
С каждым новым этапом развития технологий программирования подобный поход создания приложений все сильнее устаревает. В связи с этим перед разработчиками постоянно стоит задача найти способ вдохнуть новую жизнь в программы, которые уже поставлены пользователям.
Решение состоит в том, чтобы разбить монолитное приложение на отдельные части – компоненты.
По мере развития технологии компоненты, составляющие приложение, могут заменяться новыми. Это позволяет делать приложения не статичными, а постепенно эволюционирующими – в результате замены старых компонентов новыми. Подобный подход также позволяет из существующих компонентов легко создавать и абсолютно новые приложения.
Разработка приложений из компонентов – так называемых «приложений компонентной архитектуры» достаточно новая технология. Компонент подобен миниприложению: он поставляется пользователю как двоичный код, скомпилированный и готовый к использованию. Единого целого больше нет. Его место занимают специализированные компоненты, которые подключаются во время выполнения к другим компонентам, формируя приложение. Модификация или расширение приложения сводится к простой замене одного из составляющих его компонентов новой версией. Принято считать, что основополагающей технологией разбиения приложений на компоненты является технология СОМ.
Component Object Model (СОМ) или модель компонентных объектов – это спецификация метода создания компонентов и построения из них приложений. СОМ была разработана в середине 80-х годов 20-го века компанией Microsoft для того, чтобы сделать программные продукты этой фирмы более гибкими, динамичными и настраиваемыми. Практически все продаваемые сегодня приложения Microsoft используют СОМ. Однако существуют и разработки других фирм, ориентированные на построение приложений с компонентной архитектурой. Среди и тех и других известны следующие: COM, DCOM, OLE, CORBA, Java, .NET и др.