Объектно-ориентированная разработка программного обеспечения
связана с применением объектно-ориентированных моделей при разработке
программных систем и их компонентов. Говоря об объектно-ориентированной
разработке, я имею в виду:
- объектно-ориентированные методологии (технологии) разработки программных
систем;
- инструментальные средства, поддерживающие эти технологии.
Объектно-ориентированная разработка может начаться на самом
первом этапе жизненного цикла; она не связана с языком программирования, на
котором предполагается реализовать разрабатываемую программную систему: этот
язык может и не быть объектно-ориентированным. На этапе разработки объекты - это
некоторые формальные конструкции (например, прямоугольники с закругленными
углами, с помощью которых они изображаются на схемах), никак пока не связанные с
их будущей реализацией на одном из языков программирования.
Объектно-ориентированная разработка программного обеспечения
связана с применением объектно-ориентированных методологий (технологий). Обычно
эти объектно-ориентированные методологии поддерживаются инструментальными
программными средствами, но и без таких средств они полезны, так как позволяют
хорошо понять различные аспекты и свойства разрабатываемой программной системы,
что в последующем существенно облегчает ее реализацию, тестирование,
сопровождение, разработку новых версий и более существенную модификацию.
Различные объектно-ориентированные методологии разработки
программного обеспечения рассматриваются в разделах
2, 3 и 4. Наиболее подробно рассматривается
объектно-ориентированная методология OMT (Object Modeling Technique) (разделы 2
и 3), которая поддерживает две первые стадии жизненного цикла программных
систем. Эта методология выбрана для демонстрации объектно-ориентированного
подхода, потому что является одной из наиболее продвинутых и популярных
объектно-ориентированных методологий. Более того, ее графический язык (система
обозначений для диаграмм) получил достаточно широкое распространение и
используется в некоторых других объектно-ориентированных методологиях, а также в
большинстве публикаций по объектно-ориентированным методологиям. Методология OMT
поддерживается системой Paradigm+, одной из наиболее известных инструментальных
систем объектно-ориентированной разработки.
Будут рассмотрены и некоторые другие объектно-ориентированные
методологии разработки программных систем в сравнении с методологией OMT (раздел
4):
- SA/SD (Structured Analysis/Structured Design);
- JSD (Jackson Structured Development);
- OSA (Object-Oriented System Analysis).
|