[ <<<
| 1
| 2
| 3
| 4
| 5
| 6
]
Резюме
- Индустрия программного обеспечения - это, прежде всего, поиск путей создания качественного программного обеспечения. Некоторые из характеристик качественного программного обеспечения: корректность, устойчивость, расширяемость, многократность использования, совместимость, эффективность, переносимость, верификация, целостность и легкость в использовании.
- Нисходящее проектирование (также известное как нисходящая декомпозиция или пошаговое усовершенствование) характеризуется перемещением от общей формулировки того, что программа делает к все более детализированным формулировкам этого относительно каждой специфической задачи.
- Нисходящее проектирование не подходит для разработки больших программных систем, потому что оно выторговывает краткосрочное удобство в обмен на отсутствие гибкости при длительном сопровождении. Существует незаконная привилегия одной функции над другими, теряются из виду данные, оставаясь на заднем плане задачи. Затрудняется возможность многократного использования.
- Объектно-ориентированное проектирование - конструирование программных систем как структурных коллекций, реализующих абстрактные типы данных.
- Объектно-ориентированное проектирование и объектно-ориентированное программирование улучшают возможности нисходящего проектирования, концентрируя больше внимание на данных системы, а не на том, что система делает. Это подход позволяет создавать системы, которые легче сопровождать, они более гибкие, более устойчивые и более приспособлены к многократному использованию, чем создаваемые при нисходящем структурном подходе.
- Объектно-ориентированные методы лучше потому что:
- Они работают на более высоком уровне абстракции.
- Нет "прыжков" между фазами.
- Они поддерживают данные, которые имеют тенденцию, к большей стабильности, чем функции.
- Они поощряют и поддерживают классические достоинства хорошего программирования и проектирования.
- Они сопровождаются инструментами, обеспечивающими поддержку повторного использование кода.
Литература
- [Буч98] Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений на C++, 2-е изд./Пер. с англ. - М.: "Издательства Бином", СПб: "Невский диалект", 1998 г. - 560 с., ил.
- [Вирт85] Вирт Н. Алгоритмы + структуры данных = программы. - М.: Мир, 1985.
- [Вирт89] Вирт Н. Алгоритмы и структуры данных. - М.: Мир, 1989.
[ <<<
| 1
| 2
| 3
| 4
| 5
| 6
]
|