- •1.Понятие жизненного цикла программного обеспечения (по). Этапы разработки по.
- •Сравнение стратегий конструирования по.
- •4. Спиральная модель жизненного цикла разработки программного обеспечения б. Боэма.
- •5.Основные приемы экстремального программирования (xp).
- •1.Короткий цикл обратной связи:
- •7. Структура оконного приложения в среде Delphi.
- •8.Модули. Структура модуля. Использование модулей в приложении
- •9.Основные типы данных языка Delphi
- •10. Структурированные типы данных. Записи. Обращение к полям записей. Оператор with. Тип "запись" (record)
- •11. Структурированные типы данных. Записи. Вариантная часть записей.
- •Описание и использование подпрограмм в языке Паскаль. Формальные и фактические параметры. Параметры-значения и параметры-переменные.
- •Описание и вызов процедур и функций
- •13. Библиотека визуальных компонентов Delphi. Назначение vcl
- •Структура vcl
- •14. Основные события Delphi. Методы обработки событий.
- •15. Объектно-ориентированный подход при разработке программы. Основные принципы объектно-ориентированного программирования.
- •16. Определение класса и объекта.
- •Примеры Классов: Класс фигур:
- •17. Атрибуты доступа к элементам класса.
- •Пример: пример “атрибуты доступа” (лекция №__)
- •Структура проекта
- •Описание классов
- •Модуль Unit1
- •Модуль Unit2
- •18. Методы как составляющие элементы класса. Конструкторы и деструкторы.
- •Пример: пример № 1. “точка на прямой”
- •19. Методы как составляющие элементы класса. Модификаторы и селекторы пример № 3. Класс “товар”
- •20. Принцип инкапсуляции. (Забавная статья, но вроде понятно)
- •21. Принцип наследования.
- •Типы наследования
- •Простое наследование
- •Множественное наследование
- •Реализация наследования на примере языка Delphi.
- •Create; begin Inherited; // Всегда вызывается в начале конструктора ... End; Иерархия стандартных классов Delphi
- •Совместимость типов для классов в иерархии наследования. Преобразование и приведение типов.
- •Совместимость объектов различных классов
- •Контроль и преобразование типов
- •Обработка исключительных ситуаций. Стандартные классы исключений на примере языка Delphi.
- •Блок try … except
- •Блок try … finally
- •Описание и обработка пользовательских исключений на примере языка Delphi.
5.Основные приемы экстремального программирования (xp).
Экстрема́льное программи́рование— одна из гибких методологий разработки программного обеспечения. Авторы методологии — Кент Бек, Уорд Каннингем, Мартин Фаулер и другие сформулировали 12 основных приемов разработки, объединенные в 4 группы:
1.Короткий цикл обратной связи:
-Разработка через тестирование(для последней версии - отказавший тестовый вариант)
-Заказчик всегда рядом(заказчик(пользователь системы)все время на связи, доступен для вопросов.
-Парное программирование(весь код создается парами программистов, работающих за одним компьютером .Один из них работает с текстом программы, другой просматривает его работу. Рекомендуется перемешивать пары, чтобы каждый программист имел представление о всей системе. Т.о. усиливается взаимодействие внутри команды.
-Игра в планирование(заказчик обеспечивает набор «историй», которые описывают требуемую функциональность.)
2.Непрерывный процесс разработки
-Непрерывная интеграция (после завершения каждой задачи)
-Рефакторинг(реорганизация-процесс полного или частичного преобразования внутренней структуры программы при сохранении ее внешнего поведения.)
-Частые небольшие релизы(1 раз в 2 недели)
3.Понимание,разделяемое всеми
-простота
-метафорасистемы(разработка производится на основе простой истории о том, как работает система.)
-Коллективное владение кодом/шаблоном проектирования(каждый несет ответственность за весь код и может вносить изменения в любой участком кода-ускоряется процесс разработки, т.к. при появлении ошибки её может устранить любой программист.)
-Общий стандарт кодирования для разработчиков.
4.Социальная защищенность программиста
40-часовая трудовая неделя.
6.Структура консольного приложения в среде Delphi.
Проект-приложение может быть двух видов: консольное приложение (использует текстовый интерфейс, наследуемый от интерпретатора командной строки) и оконное приложение (использует графический интерфейс, формы).
В консольных приложениях файл проекта содержит код, написанный программистом. Структура файла-проекта консольного приложения имеет следующий вид:
program<имя проекта>; // автоматически устанавливается при сохранении проекта
uses<имена модулей>; // имена используемых модулей через запятую
{разделы описания типов, констант, переменных, процедур и функций,
реализация объявленных процедур и функций}
begin
{основная часть программы}
end.
7. Структура оконного приложения в среде Delphi.
Проект-приложение может быть двух видов: консольное приложение (использует текстовый интерфейс, наследуемый от интерпретатора командной строки) и оконное приложение (использует графический интерфейс, формы).
Для оконного приложения код файла проекта генерируется самой средой и имеет следующую структуру:
program<имя проекта>; // автоматически устанавливается при сохранении проекта uses
Forms,
Unit1 in 'Unit1.pas' {Form1},
Unit2 in 'Unit2.pas' {Form2},
…
Unit<N> in 'Unit<N>.pas' {Form<N>};
// <имя модуля>in '<имя файла модуля>' [{<имя формы>}];
// если в проекте есть модули не связанные с формой,
// то они также присутствуют в этом списке,
// но {<имя формы>} в таком случае, естественно, отсутствует
{$R *.res} // директива компилятора для подключения к программе файла ресурсов
begin // начало основного выполняемого кода программы
Application.Initialize; // инициализация приложения
// создание форм приложения:
Application.CreateForm(TForm1, Form1); // главнаяформаприложения
Application.CreateForm(TForm2, Form2);
…
Application.CreateForm(TForm<N>, Form<N>);
// некоторые формы в этом перечислении могут отсутствовать,
// в таком случае они не будут автоматически создаваться при запуске приложения
Application.Run; // переход в состояние получения сообщений ОС
end.
В прямом редактировании файла проекта в случае оконного приложения нет необходимости. Все изменения, связанные с формами (такие как установка главной формы и включение/исключение формы из списка на автоматическое создание), можно вносить посредством настроек Project->Options…->Forms. Добавление и удаление модулей, не связанных с формами, через Project->AddToProject… и Project->RemoveFromProject…