SoftCraft
разноликое программирование

Отправная точка
Программирование
Windows API
Автоматы
Нейроинформатика
Парадигмы
Параллелизм
Проектирование
Теория
Техника кодирования
Трансляторы
Прочие вопросы

Разное

Беллетристика
Брюзжалки
Цели и задачи
Об авторе

Сервис

Форум
Подписка на новости


Объектно-ориентированный подход действительно лучше структурного


[ <<< | 1 | 2 | 3 | 4 | 5 | 6 ]


Резюме

  • Индустрия программного обеспечения - это, прежде всего, поиск путей создания качественного программного обеспечения. Некоторые из характеристик качественного программного обеспечения: корректность, устойчивость, расширяемость, многократность использования, совместимость, эффективность, переносимость, верификация, целостность и легкость в использовании.
  • Нисходящее проектирование (также известное как нисходящая декомпозиция или пошаговое усовершенствование) характеризуется перемещением от общей формулировки того, что программа делает к все более детализированным формулировкам этого относительно каждой специфической задачи.
  • Нисходящее проектирование не подходит для разработки больших программных систем, потому что оно выторговывает краткосрочное удобство в обмен на отсутствие гибкости при длительном сопровождении. Существует незаконная привилегия одной функции над другими, теряются из виду данные, оставаясь на заднем плане задачи. Затрудняется возможность многократного использования.
  • Объектно-ориентированное проектирование - конструирование программных систем как структурных коллекций, реализующих абстрактные типы данных.
  • Объектно-ориентированное проектирование и объектно-ориентированное программирование улучшают возможности нисходящего проектирования, концентрируя больше внимание на данных системы, а не на том, что система делает. Это подход позволяет создавать системы, которые легче сопровождать, они более гибкие, более устойчивые и более приспособлены к многократному использованию, чем создаваемые при нисходящем структурном подходе.
  • Объектно-ориентированные методы лучше потому что:

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

Литература

  1. [Буч98] Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд./Пер. с англ. - М.: "Издательства Бином", СПб: "Невский диалект", 1998 г. - 560 с., ил.
  2. [Вирт85] Вирт Н. Алгоритмы + структуры данных = программы. - М.: Мир, 1985.
  3. [Вирт89] Вирт Н. Алгоритмы и структуры данных. - М.: Мир, 1989.

[ <<< | 1 | 2 | 3 | 4 | 5 | 6 ]



Статьи








Всё про ремонт компрессора камаз тут
У Вас есть печь? покупка дрова сухие в Москва и Подмосковье
Узнайте новости вконтакте и других социальных сетей
Простые в обслуживании машины контактные для сварки арматуры в цеху.