На сегодняшний день все ведущие компании — лидеры в разработке технологий и программных продуктов (IBM, Microsoft, Oracle, Borland, Computer Associates и др.) располагают развитыми технологиями и средствами, предназначенными для автоматизации процессов разработки программного обеспечения.
Достаточно полный обзор технологий создания программного обеспечения и CASE-средств представлен в работах А. Вендрова [18−21].
Дополним эти материалы описанием последних разработок и решений компании IBM Rational. В дальнейшем в этой книге будет применен подход, в значительной степени базирующийся на процессе и программных средствах ЮМ Rational.
Конечно, этот выбор никоим образом не базируется на исчерпывающем сравнении различных подходов. Он обусловлен признанием успешности применения линейки инструментария IBM Rational во множестве проектов, а также наличием подобного положительного опыта авторов этой книги при разработке компьютерных обучающих систем.
До 2003 г. компания Rational Software представляла собственные разработки технологий создания программного обеспечения, которые получили признание в мировой программной индустрии. Свой первый продукт компания Rational Software поставила на рынок в конце 1984 г. С тех пор она выросла в мощную, высокотехнологичную компанию.
В 2003 г. корпорация Rational Software вошла в состав компании ЮМ, и технологии Rational стали неотъемлемой частью портфеля программного обеспечения ЮМ. К моменту слияния Rational Software была крупнейшим специализированным поставщиком средств разработки программного обеспечения. По итогам ее последнего финансового года (31.03.2002) объем доходов компании составил 689 млн долл. На момент вхождения Rational в ЮМ в компании работало около 3400 сотрудников, действовали 80 офисов по всему миру, ее продуктами пользовались более 600 тысяч разработчиков.
С этих пор продукты корпорации распространяются под торговой маркой IBM Rational, а бывший руководитель и один из основателей Rational Software Майк Девлин встал во главе нового подразделения IBM. IBM Rational выпускает CASE-средства, системы автоматизированного проектирования программного обеспечения, а также средства управления проектами.