Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция 1 Введение.pptx
Скачиваний:
0
Добавлен:
27.05.2026
Размер:
1.66 Mб
Скачать

«Объектно-ориентированное программирование»

ЛЕКЦИЯ 1

Введение

Определение

Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.

Объектно-ориентированное программирование, ООП – это одна из технологий программирования, подразумевающая организацию программного кода, ориентируясь на данные и объекты, а не на функции и логические структуры.

программирование

Рис.1 Структура первых программ

Рис. 2. Архитектура программы с глобальной областью данных

Рис. 3. Архитектура программы, использующей подпрограммы с локальными данными

Структурное программирование

Рис. 4. Архитектура программы, состоящей из модулей

программированию

Объектно-ориентированное программирование определяется как технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа {класса}, а классы образуют иерархию с наследованием свойств.

Рис. 5 Архитектура программы при объектно-ориентированном подходе

Компонентный подход и CASE-технологии

Рис. 6. Взаимодействие программных компонентов различных типов

Этапы разработки ПО

Типовой проект включает в себя следующие этапы разработки программного обеспечения:

анализ требований к проекту;

проектирование;

разработка;

тестирование продукта;

документация;

внедрение и поддержка.

проекту

На этом этапе формулируются цели и задачи проекта, выделяются базовые сущности и взаимосвязи между ними. То есть, создается основа для дальнейшего проектирования системы.

Врамках данного этапа не только фиксируются требования заказчика, но и проводится их формирование – клиентам подбирается оптимальное решение их проблем, определяется необходимая степень автоматизации, выявляются наиболее актуальные для автоматизации бизнес-процессы.

При анализе требований определяются сроки и стоимость разработки ПО, формируется и подписывается ТЗ на разработку программного обеспечения.

Проектирование

Разнообразные технические вопросы, возникающие в процессе проектирования, обсуждаются со всеми заинтересованными сторонами, включая заказчика. Определяются технологии, которые будут использоваться в проекте, загрузка команды, ограничения, временные рамки и бюджет. В соответствии с уточненными требованиями выбираются наиболее подходящие проектные решения.

Утвержденный дизайн системы определяет перечень разрабатываемых программных компонентов, взаимодействие с третьими сторонами, функциональные характеристики программы, используемые базы данных и многое другое. Дизайн, как правило, закрепляется отдельным документом – дизайн-спецификацией.

На этом этапе для упрощения визуализации процесса проектирования используются

так

называемые

нотации – схематическое

выражение

характеристик

разрабатываемой системы. Основные используемые нотации:

 

Блок-схемы;

 

 

 

ER-диаграммы;

 

 

 

UML-диаграммы;

 

 

 

Макеты.

 

 

 

Разработка

После того как требования и дизайн продукта утверждены, происходит переход к следующей стадии жизненного цикла – непосредственно разработке. Здесь начинается написание программистами кода программы в соответствии с ранее определенными требованиями.

Системные администраторы настраивают программное

 

окружение, программисты разрабатывают пользовательский

 

интерфейс программы и логику ее взаимодействия с сервером.

Программирование предполагает стадии:

Разработка алгоритмов – фактически, создание логики работы

 

программы;

Написание исходного кода;

Компиляция – преобразование в машинный код;

В результата этапа реализации появляется рабочая версия продукта.