«Объектно-ориентированное программирование»
ЛЕКЦИЯ 1
Введение
Определение
Технология программирования - это совокупность методов и средств разработки (написания) программ и порядок применения этих методов и средств.
Объектно-ориентированное программирование, ООП – это одна из технологий программирования, подразумевающая организацию программного кода, ориентируясь на данные и объекты, а не на функции и логические структуры.
программирование
Рис.1 Структура первых программ
Рис. 2. Архитектура программы с глобальной областью данных
Рис. 3. Архитектура программы, использующей подпрограммы с локальными данными
Структурное программирование
Рис. 4. Архитектура программы, состоящей из модулей
программированию
Объектно-ориентированное программирование определяется как технология создания сложного программного обеспечения, основанная на представлении программы в виде совокупности объектов, каждый из которых является экземпляром определенного типа {класса}, а классы образуют иерархию с наследованием свойств.
Рис. 5 Архитектура программы при объектно-ориентированном подходе
Компонентный подход и CASE-технологии
Рис. 6. Взаимодействие программных компонентов различных типов
Этапы разработки ПО
Типовой проект включает в себя следующие этапы разработки программного обеспечения:
•анализ требований к проекту;
•проектирование;
•разработка;
•тестирование продукта;
•документация;
•внедрение и поддержка.
проекту
На этом этапе формулируются цели и задачи проекта, выделяются базовые сущности и взаимосвязи между ними. То есть, создается основа для дальнейшего проектирования системы.
Врамках данного этапа не только фиксируются требования заказчика, но и проводится их формирование – клиентам подбирается оптимальное решение их проблем, определяется необходимая степень автоматизации, выявляются наиболее актуальные для автоматизации бизнес-процессы.
При анализе требований определяются сроки и стоимость разработки ПО, формируется и подписывается ТЗ на разработку программного обеспечения.
Проектирование
Разнообразные технические вопросы, возникающие в процессе проектирования, обсуждаются со всеми заинтересованными сторонами, включая заказчика. Определяются технологии, которые будут использоваться в проекте, загрузка команды, ограничения, временные рамки и бюджет. В соответствии с уточненными требованиями выбираются наиболее подходящие проектные решения.
Утвержденный дизайн системы определяет перечень разрабатываемых программных компонентов, взаимодействие с третьими сторонами, функциональные характеристики программы, используемые базы данных и многое другое. Дизайн, как правило, закрепляется отдельным документом – дизайн-спецификацией.
На этом этапе для упрощения визуализации процесса проектирования используются |
||||
так |
называемые |
нотации – схематическое |
выражение |
характеристик |
разрабатываемой системы. Основные используемые нотации: |
|
|||
• |
Блок-схемы; |
|
|
|
• |
ER-диаграммы; |
|
|
|
• |
UML-диаграммы; |
|
|
|
• |
Макеты. |
|
|
|
Разработка
После того как требования и дизайн продукта утверждены, происходит переход к следующей стадии жизненного цикла – непосредственно разработке. Здесь начинается написание программистами кода программы в соответствии с ранее определенными требованиями.
Системные администраторы настраивают программное |
|
|
окружение, программисты разрабатывают пользовательский |
|
интерфейс программы и логику ее взаимодействия с сервером. |
Программирование предполагает стадии: |
|
• |
Разработка алгоритмов – фактически, создание логики работы |
|
программы; |
• |
Написание исходного кода; |
• |
Компиляция – преобразование в машинный код; |
В результата этапа реализации появляется рабочая версия продукта.
