Системы автоматизации разработки программного обеспечения. Н. А. Соловьев
заказчика. Разработка сложных программных систем (операционные системы, системы реального масштаба времени), т.е. программы с большим процентом уникального кода, требуют более высокого уровня планирования и жесткой дисциплины проектирования.
Для преодоления указанных недостатков ООП получил развитие компонентно-ориентированная парадигма программирования.
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 заключается в построении программ из компонент, которые состоят из объектов, представляющих собой непосредственно