Софтуерни технологии



страница17/106
Дата11.05.2023
Размер2.27 Mb.
#117653
ТипАнализ
1   ...   13   14   15   16   17   18   19   20   ...   106
Softuerni Texnologii
Свързани:
empty doc
Литература

  1. Sigfried, S., Understanding OO Software Engineering. IEEE Press, 1996.

  2. Zahniser, R.A., Building Software in Groups, American Programmer, vol. 3, no7/8, July-August 1990.

  3. Sommerville I. Software Engineering, Addison-Wesley Publ.Company, Fourth Edition, 1992.

  4. Chen, P., The Entity-Relationship Approach to Logical Database Design, QED Information
    Systems, 1977.

  5. Hatley, D.J., I.A.Pirbhai, Strategies for Real-Time System Specification, Dorset House, 1987.

  6. Yourdon, E.N. and L.Constantine. Structured Design. Yourdon Press, 1978.

  7. Pressman, R. Software Engineering—A Practitioner's Approach. R.S. Pressman & Associates,
    Inc. 2000.

  8. Вирт, H. Алгоритми + Структури от данни = Програми. С. Техника, 1980.

47

4. ОБЕКТНО ОРИЕНТИРАН ПОДХОД ЗА
РАЗРАБОТВАНЕ НА СОФТУЕР
Теорията и практиката на новата обектно ориентирана (OO) парадигма са
се развили толкова, че могат да бъдат обект на отделен учебник, посветен на
обектно ориентираните софтуерни технологии. В съответствие с целите, които
сме си поставили, ще се спрем само на основните характеристики на ОО-под-
ход и на особеностите, които го разграничават от конвенционалния подход за
разработване на софтуер.
равлението на обекта подател. Чрез съобщенията се описва поведението на обек-
тите и на ОО-система като цяло.
Три основни характеристики са присъщи на ОО-подход. Те са:
а) "Капсулиране" в класа на данните и операциите върху тях. Това има
следните преимущества:

  • подробностите на вътрешната реализация остават скрити;

  • данните и операциите са обединени в едно именовано цяло — класа,
    което улеснява повторното му използване;

  • връзките между „капсулираните" обекти са опростени, защото осъщес-
    твяването им чрез съобщения не зависи от вътрешните структури от данни.

б) Наследяване. Същността на наследяването е, че всеки подклас придоби-
ва автоматично (наследява) всички атрибути и операции на съответния супер-
клас. Така се осигурява повторно използване на проектираните и реализирани
вече структури данни и алгоритми. Улеснено е внасянето на изменения, защото
те се правят само в съответното ниво в йерархията от класове и чрез наследяване-
то се разпространяват. При необходимост от нов клас той може да се конструира
изцяло или да се „вмъкне" в съществуващата йерархия от класове, като се допи-
шат само специфичните за него елементи. Допуска се и „множествено наследява-
не" от няколко различни суперкласа. To e полезно заради по-големия брой насле-
дявани свойства, но затруднява проследяването на връзките в йерархията.
в) Полиморфизъм. Това свойство дава възможност различни операции да
имат едно и също име. Така се осигурява настроеваемост и гъвкавост, защото с
унифицирано извикване могат да се реализират специфични обработки.




Сподели с приятели:
1   ...   13   14   15   16   17   18   19   20   ...   106




©obuch.info 2024
отнасят до администрацията

    Начална страница