Компьютерная разработка программного обеспечения


Компьютерная разработка программного обеспечения ( CASE ) — это область программных инструментов, используемых для разработки и реализации приложений. Инструменты CASE аналогичны инструментам автоматизированного проектирования (САПР), которые используются для проектирования аппаратных продуктов, и частично были вдохновлены ими. Средства CASE использовались для разработки качественного, бездефектного и ремонтопригодного программного обеспечения. [1] Программное обеспечение CASE часто ассоциируется с методами разработки информационных систем вместе с автоматизированными инструментами, которые можно использовать в процессе разработки программного обеспечения . [2]

Проект системы проектирования и оптимизации информационных систем (ISDOS), начатый в 1968 году в Мичиганском университете , вызвал большой интерес ко всей концепции использования компьютерных систем для помощи аналитикам в очень сложном процессе анализа требований и разработки систем. Несколько статей Дэниела Тейхроу открыли целое поколение энтузиастов потенциалом разработки автоматизированных систем. Его инструмент «Язык постановки задач/анализатор постановки задач» (PSL/PSA) был инструментом CASE, хотя и предшествовал этому термину. [3]

Еще один важный поток возник как логическое расширение словаря данных базы данных . Расширяя диапазон хранимых метаданных , атрибуты приложения можно хранить в словаре и использовать во время выполнения. Этот «активный словарь» стал предшественником более современных возможностей проектирования на основе моделей . Однако активный словарь не обеспечивал графического представления каких-либо метаданных. Именно соединение концепции словаря, содержащего метаданные аналитиков, полученного в результате использования интегрированного набора методов, вместе с графическим представлением таких данных привело к появлению более ранних версий CASE. [4]

Следующим участником рынка стал Excelerator от Index Technology в Кембридже, штат Массачусетс. В то время как DesignAid работал на Convergent Technologies, а затем на сетевых микрокомпьютерах Burroughs Ngen, Index запустил Excelerator на платформе IBM PC/AT . Хотя на момент запуска и в течение нескольких лет платформа IBM не поддерживала сеть или централизованную базу данных, как Convergent Technologies или машины Burroughs, привлекательность IBM была сильна, и Excelerator стал известен. За Excelerator последовало множество предложений от таких компаний, как Knowledgeware (Джеймс Мартин, Фрэн Таркентон и Дон Аддингтон), CA Gen компании Texas Instrument и набор инструментов FOUNDATION компании Andersen Consulting (DESIGN/1, INSTALL/1, FCP).[5]

Инструменты CASE достигли своего пика в начале 1990-х годов. [6] По данным журнала PC Magazine за январь 1990 г., более 100 компаний предлагали около 200 различных CASE-инструментов. [5] В то время IBM предложила AD/Cycle, который представлял собой альянс поставщиков программного обеспечения, сосредоточенный на репозитории программного обеспечения IBM с использованием IBM DB2 в мейнфрейме и OS/2 :

С упадком мейнфреймов инструменты AD/Cycle и Big CASE исчезли, открыв рынок для основных современных инструментов CASE. Многие лидеры рынка CASE начала 1990-х были куплены Computer Associates ., в том числе IEW, IEF, ADW, Cayenne и Learmonth & Burchett Management Systems (LBMS). Другой тенденцией, которая привела к развитию инструментов CASE, было появление объектно-ориентированных методов и инструментов. Большинство различных поставщиков инструментов добавили некоторую поддержку объектно-ориентированных методов и инструментов. Кроме того, появились новые продукты, которые разрабатывались снизу вверх для поддержки объектно-ориентированного подхода. Andersen разработала свой проект Eagle как альтернативу Foundation. Несколько идейных лидеров в области объектно-ориентированной разработки разработали свою собственную методологию и набор инструментов CASE: Якобсон, Рамбо, Буч и т. д . В конце концов, эти разнообразные наборы инструментов и методы были объединены с помощью стандартов, возглавляемых Object Management Group (OMG). Единый язык моделирования OMG(UML) в настоящее время широко признан отраслевым стандартом для объектно-ориентированного моделирования.


Пример CASE-инструмента.