- •Министерство образования российской федерации Воронежский государственный технический университет а.Г. Остапенко г.А. Кащенко и.В.Давыдов Морев д.Е.
- •Воронеж 2001
- •Рецензенты: Остапенко г.А.
- •Введение
- •Методы разработки программного обеспечения
- •Подходы к разработке программного обеспечения
- •Планирование разработки программного обеспечения
- •Основные типы языков программирования.
- •Процедурное программирование
- •Функциональное программирование
- •Логическое программирование
- •Объектно-ориентрованное программирование
- •Процедуры.
- •Модули.
- •Абстрактные типы данных.
- •Построение программного обеспечения по объектно-ориентированной методике
- •2.1. Функционирование объектно-ориентированного программного обеспечения
- •2.2. Классы. Отношения между классами
- •Этапы построения программного обеспечения
- •2.4. Объектно-ориентированный анализ
- •Информационные модели
- •Жизненные циклы
- •Модели процессов
- •2.5. Нотация для объектно-ориентированного проектирования
- •2.6. Объектно-ориентированное проектирование – ood
- •2.7. Заключительное замечание
- •Основные недостатки:
- •3. Средства объектно-ориентированного программирования
- •Средства объектно-ориентированного рограммирования Turbo-Pascal
- •Понятие “объект”
- •Статические и виртуальные методы. Полиморфизм Статические методы
- •Виртуальные методы. Полиморфизм
- •Конструкторы и деструкторы
- •3.1.5. Сравнимость данных типа объект
- •3.1.6. Динамический вызов объектов
- •3.2. Средства объектно-ориентированного
- •Понятие “класс”
- •Компоненты классов. Доступ к ним.
- •Дружественные функции
- •Конструкторы и деструкторы
- •Статические члены классов
- •3.2.6. Перегрузка операций
- •3.2.7. Виртуальные функции
- •3.2.8. Динамическое создание объектов
- •3.2.9. Проверьте свои знания!
- •Литература:
- •Оглавление
- •Воронежский государственный технический университет,
- •394026 Воронеж, Московский просп. 14
2.7. Заключительное замечание
Процесс разработки программного обеспечения по объектно-ориентированной методике, как и любой другой процесс проектирования, является итерационным процессом (рис. 2.16.). Этап эволюции в жизненном цикле разработки совмещает традиционные этапы: составление программ, их тестирование и итерацию.
АНАЛИЗ
ПРОЕКТИРОВАНИЕ
ЭВОЛЮЦИЯ
МОДИФИКАЦИЯ
Рис. 2.16. Цикл разработки программного обеспечения по объектно-ориентированной методике
Вместо традиционного интегрирования процесс разработки превращается в постепенное составление ряда прототипов, которые затем входят в конечную реализацию. На рис. 2.17. показано распределение потребности в людских ресурсах по этапам разработки при объектно-ориентированном подходе. Горизонтальная линия показывает затраты на эти этапы при традиционном подходе к построению программного обеспечения.
Естественно, объектно-ориентированный подход, как и любой другой подход к разработке программного обеспечения, имеет свои преимущества, недостатки и сферу применения.
Основные преимущества:
Объектно-ориентированный анализ в большей степени соответствует логике изучения предметной области человеком, чем функциональная декомпозиция.
Повышается модульность разрабатываемого программного комплекса, это облегчает распараллеливание разработки и облегчает сопровождение.
Облегчается повторное использование программ, их модификация, благодаря механизмам наследования и полиморфизма.
Разработаны мощные средства инструментальной поддержки процесса разработки, включая средства создания интерфейса пользователя.
Требуемые
людские
р есурсы
затраты при
традиционном подходе
1 2 3 4 5
этап
Этапы: 1 – Анализ. 4 – Тестирование.
2 – Проектирование 5 – Сборка.
3 – Программирование.
Рис. 2.17. Относительные затраты людских ресурсов
Основные недостатки:
Затягиваются начальные этапы разработки, что может вызвать отрицательную реакцию заказчика (На самом деле эта задержка окупается на поздних стадиях).
Наблюдается некоторое ухудшение быстродействия, особенно при широком использовании виртуальных методов.
3. Средства объектно-ориентированного программирования
Средства объектно-ориентированного рограммирования Turbo-Pascal
Средства ООП появились в среде Turbo Pascal, начиная с версии 5.0. С каждой новой версией языка эти средства расширялись по двум причинам:
При решении многих задач объектно-ориентированный подход позволяет повысить производительность труда программистов и сократить сроки разработки программного обеспечения;
Имеются средства создания интерфейса пользователя (например, Turbo Vision, Resourse Workshop), построенные по объектно-ориентированной методике и знание этой методики способствует их освоению и использованию. По этой методике построен и поддерживает объектно-ориентированный подход новая интегрированная среда программирования Delphi.