- •Министерство образования российской федерации Воронежский государственный технический университет а.Г. Остапенко г.А. Кащенко и.В.Давыдов Морев д.Е.
- •Воронеж 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
Министерство образования российской федерации Воронежский государственный технический университет а.Г. Остапенко г.А. Кащенко и.В.Давыдов Морев д.Е.
Основы объектно-ориентированного программирования
Учебное пособие
Воронеж 2001
Утверждено
В качестве учебного пособия для студентов
Подготовлено на кафедре систем информационной безопасности
Основы объектно-ориентированного программирования. А.Г. Остапенко, Г.А. Кащенко. Давыдов И.В. Морев Д.Е. – В.: Изд-во ВГТУ, 2001. – 110с.
Рассмотрены подходы к разработке программного обеспечения, дан их сравнительный анализ. Подробно изложена объектно-ориентированная методика построения программ (включающая объектно-ориентированный анализ, объектно-ориентированное проектирование и объектно-ориентированное программирование). Описаны средства объектно-ориентированного программирования в среде Turbo Pascal и C++.
Учебное пособие предназначено для студентов: обучающихся по специальности “Компъютерная безопасность”, “Комплексное обеспечение информационной безопасности автоматизированных систем” и может быть полезно студентам других специальностей ВГТУ.
Пособие подготовлено в электронном виде в текстовом редакторе MS WORD и содержится в файле BOOK_OOP_OUT.doc.
Рецензенты: Остапенко г.А.
Загорский А.Н.
Ил. 20. Библиогр.23
Издается по решению редакционно-издательсого совета Воронежского государственного технического университета.
Остапенко А.Г., Кащенко Г.А., Давыдов И.В., Морев Д.Е.: Воронеж. гос. техн. ун-т. Воронеж, 2001
Оформление. Воронежский государственный технический университет, 2001.
Введение
Со времени появления первых ЭВМ существуют две задачи: повышение быстродействия машин и повышение производительности труда программистов. С решением первой задачи ученые и инженеры справились успешно, а для решения второй задачи до сегодняшнего дня не виден магистральный путь, который привел бы к повышению производительности труда программистов, сопоставимой с повышением производительности технических средств.
Одним из подходов, призванных повысить производительность программирования, является объектно-ориентированный подход к построению программных средств. Объектно-ориентированный подход включает:
объектно-ориентированный анализ;
объектно-ориентированное проектирование;
объектно-ориентированное программирование.
На стадии анализа путем исследования предметной области выявляют, какие объекты в ней существенны и как они взаимодействуют. На стадии проектирования создают проект будущего программного комплекса в терминах объектов и передаваемых между ними сообщений. Объект включает в себя данные и процедуры для их обработки, а передача сообщения от одного объекта к другому с программистской точки зрения означает вызов процедуры, входящей в состав объекта-адресата. На стадии программирования выполняется реализация проекта на языке программирования, имеющего средства объектно-ориентированного программирования. Средства объектно-ориентированного программирования имеются в языке Turbo Pascal, начиная с версии 5.5 и в языке С++, который на сегодняшний день является и безусловным лидером среди универсальных языков программирования по применению для объектно-ориентированного программирования. Это объясняется, в первую очередь, развитостью соответствующих средств в нем.
В настоящем учебном пособии рассмотрено место объектно-ориентированного подхода среди подходов к разработке программного обеспечения, описаны объектно-ориентированные анализ и проектирование, а также средства объектно-ориентированного программирования в средах Turbo Pascal и С++.
Изложены также разные подходы к процессу разработки программного обеспечения и количественные оценки этого процесса.