Скачать книгу

заказчика. Разработка сложных программных систем (операционные системы, системы реального масштаба времени), т.е. программы с большим процентом уникального кода, требуют более высокого уровня планирования и жесткой дисциплины проектирования.

      Для преодоления указанных недостатков ООП получил развитие компонентно-ориентированная парадигма программирования.

      1.3.3 Вопросы и задания для самоконтроля

      1 Что послужило формированию нового дохода к программированию который был назван «структурным».

      2 В чем заключается сущность структурного подхода?

      3 Охарактеризуйте технологию SADT. Перечислите правила SADT.

      4 Охарактеризуйте технологию DFD. Дайте определение внешней сущности.

      5 В чем заключается технология модульного программирования? Поясните архитектуру при технологии модульного программирования.

      6 Поясните архитектуру программы при объектно – ориентированной технологии.

      7 Дайте определение понятиям модель и алгоритм.

      8 Перечислите последовательность операций технологии ООП.

      9 Перечислите этапы спиральной модели ЖЦ АИС по технологии RAD. Охарактеризуйте каждый этап ЖЦ.

      10 Перечислите недостатки характерные технологии RAD.

      1.4 Современные технологии разработки программного обеспечения

      Разработка программного обеспечения является молодой и быстро развивающейся отраслью инженерной науки, которая подвержена постоянным и быстрым изменениям. Так, лишь в начале 90-х годов Британское сообщество вычислительной техники (British Computer Society) начало присваивать разработчикам программ квалификацию инженера (Chartered Engineer), а в Соединенных Штатах (в штате Техас) только в 1998 году стало возможным зарегистрироваться в качестве профессионального инженера программного обеспечения. Но по-прежнему, даже в начале 21-го века, общепризнанным остается тот факт, что разработке программного обеспечения не достает развитой научной базы. По некоторым оценкам, 75 % организаций программной индустрии занимаются разработкой программ на интуитивном уровне. С другой стороны, в этой области сформировалось немало интересных идей и знакомство с ними является содержанием настоящей лекции.

      1.4.1 Технологии компонентно-ориентированного программирования

      Технологии компонентно-ориентированного программирования (КОП) определяет стандартный механизм, с помощью которого одна часть ПО предоставляет свои услуги другой части. Организация предоставления услуг в библиотеках, приложениях, системном и сетевом программном обеспечении позволяет изменить технологию создания программ.

      Наиболее известные технологии КОП представлены на рисунке 1.23.

      Рисунок 1.23 – Технологии компонентно-ориентированного программирования

      Концепция технологии COM для семейства операционных систем Windows заключается в построении программ из компонент, которые состоят из объектов, представляющих собой непосредственно

Скачать книгу