Технология разработки программного обеспечения. Сивохин А.В - 7 стр.

UptoLike

7
Важнейшей особенностью класса является возможность их
организации в виде некоторой иерархической структуры, которая по
внешнему виду напоминает схему классификаций понятий формальной
логики в соответствии с их объёмом и содержанием.
Такая иерархия классов обеспечивает наследование кодов (предков).
Экономия времени разработки и повышение надёжности, а также
возможность дальнейшего развития (и наследования). Это
достигается
механизмами наследования и полиморфизма. Надёжность программного
кода поддерживается механизмом инкапсуляции.
Появились языки программирования, которые обеспечивают
поддержку новой методологии (С++, Паскаль). На базе этих языков были
созданы визуальные объектно-ориентированные среды программирования
с библиотеками классов (MFC, VCL).
Широкое распространение методологии ООП оказало влияние на
процесс разработки программ. Процедурно-ориентированная
декомпозиция программ уступила место
объектно-ориентированной
декомпозиции, при которой отдельными структурными единицами
программы стали классы и объекты со свойствами и методами. Как
следствие этого подхода, программа перестала быть последовательностью
предопределенных на этапе кодирования действий, а стала событийно-
управляемой.
Наиболее существенным обстоятельством в развитии ООП явилось
осмысление того факта, что процесс написания программного кода может
быть отделен от процесса проектирования структуры программы.
В самом деле, до того как начать программирование классов, их
свойств и методов, необходимо определить, чем являются классы, сколько
их в программе, каковы их свойства и методы. Эта совокупность задач не
столько связана с написанием кода, сколько с общим анализом требований
к будущей программе
, а также с анализом конкретной предметной области,
для которой разрабатывается программное обеспечение.
Все эти свойства привели к появлению специальной методологии
программированияобъектно-ориентированного анализа и проектиро-
вания.
Методология объектно-ориентированного анализа и
проектирования
      Важнейшей особенностью класса является возможность их
организации в виде некоторой иерархической структуры, которая по
внешнему виду напоминает схему классификаций понятий формальной
логики в соответствии с их объёмом и содержанием.
      Такая иерархия классов обеспечивает наследование кодов (предков).
Экономия времени разработки и повышение надёжности, а также
возможность дальнейшего развития (и наследования). Это достигается
механизмами наследования и полиморфизма. Надёжность программного
кода поддерживается механизмом инкапсуляции.
      Появились языки программирования, которые обеспечивают
поддержку новой методологии (С++, Паскаль). На базе этих языков были
созданы визуальные объектно-ориентированные среды программирования
с библиотеками классов (MFC, VCL).
      Широкое распространение методологии ООП оказало влияние на
процесс      разработки      программ.     Процедурно-ориентированная
декомпозиция программ уступила место объектно-ориентированной
декомпозиции, при которой отдельными структурными единицами
программы стали классы и объекты со свойствами и методами. Как
следствие этого подхода, программа перестала быть последовательностью
предопределенных на этапе кодирования действий, а стала событийно-
управляемой.
      Наиболее существенным обстоятельством в развитии ООП явилось
осмысление того факта, что процесс написания программного кода может
быть отделен от процесса проектирования структуры программы.
      В самом деле, до того как начать программирование классов, их
свойств и методов, необходимо определить, чем являются классы, сколько
их в программе, каковы их свойства и методы. Эта совокупность задач не
столько связана с написанием кода, сколько с общим анализом требований
к будущей программе, а также с анализом конкретной предметной области,
для которой разрабатывается программное обеспечение.
      Все эти свойства привели к появлению специальной методологии
программирования – объектно-ориентированного анализа и проектиро-
вания.



        Методология объектно-ориентированного анализа и
                      проектирования



                                     7