market@inec.ru
   

Информационные технологии


Технологии

Наша компания предлагает разработку программных решений на технологии .NET Framework (ASP.NET, ADO.NET, Microsoft Enterprise Library) и Java, обеспечивающей возможность построения надежных масштабируемых и кросс-платформенных (Java) приложений. Перечень технологий и средств, используемых при разработке приложений, включает:

·         IDEF0, IDEF1X, UML, ARIS, Rational ReqisitePro, Rational Rose, BPWin, ERWin

·         Автоматизированная сборка и создание дистрибутивов, VSS, Subversion

·         Rational ClearQuest, Bugzilla

·         Rational Robot

·         Oracle data base

·         Microsoft SQL Server

·         Oracle Business Intelligence

·         SAP Crystal Reports

·         WorkFlow-технологии

В качестве основного инструментария используется Microsoft Visual Studio, обеспечивающая возможность разработки приложений с использованием ASP, COM+ технологий на языках C#, Visual Basic, C++, а также Oracle ADF, Microsoft Team Foundation Server.

Разработка программных решений обеспечено системой менеджмента качества соответствующей стандартам ISO-9000.

Более подробно технологический процесс разработки описан ниже.

На этапе моделирования осуществляется анализ структуры организации и ее деятельности. Основным результатом моделирования является подготовка модели бизнес-сценариев, а также детализация основных бизнес-сценариев. Такая модель описывается диаграммой вариантов использования (USE-CASEDIAGRAMM) при помощи инструмента Rational Rose.

На этапе сбора требований определяются функциональные границы системы, которые в виде требований попадают в специализированный репозиторий Rational RequisitePro.

На этапе проектирования, также как и на этапе моделирования используется инструмент Rational Rose и готовится техническая проектная документация, в том числе рабочие проекты на компоненты системы. В качестве изобразительных средств UML для подготовки рабочих проектов используются диаграммы классов (CLASSDIAGRAMM), диаграммы состояний (STATECHARTDIAGRAMM), диаграммы деятельности (ACTIVITYDIAGRAMM), диаграммы последовательности (SEQUENCEDIAGRAMM), компонентные диаграммы (COMPONENTDIAGRAMM).

На этапе реализации, в зависимости от требований проекта, используются такие инструментальные средства как Microsoft Visual Basic, Borland Delphi, Oracle J Developer, PL\SQL Developer и др. Все исходные коды программ сохраняются в едином репозитории Microsoft Visual Source Safe. Результатом этапа реализации является исполняемая программа, которая готовится из исходных кодов специализированным инструментом G7 Build Manager.

На этапе тестирования осуществляется контроль качества реализованного программного обеспечения, выполнение заявленных требований, проверяется взаимодействие между объектами, корректная интеграция компонентов. По статистике, тестирование программного обеспечения занимает от 30 до 50 процентов от всей стоимости его разработки. Для обеспечения возможности быстрого автоматического регрессионного тестирования программного обеспечения используется RationalRobot. Идентификация дефектов выполняется при помощи общего репозитория RationalClearQuest, доступного всем участникам проекта.

На этапе развертывания осуществляется разработка документов поддержки, создание инсталляционного продукта, установка продукта и проведение приемо-сдаточных испытаний на стороне заказчика. При помощи диаграмм развертывания (DEPLOYMENT DIAGRAMM) описывается физическое представление программной среды. Большую часть задачи развертывания сложного сетевого программного обеспечения берет на себя программа-инсталлятор, подготавливаемая при помощи Install Shield.

Обеспечение целостности продукта и гарантии стабильной работы на этапе эксплуатации у заказчика достигается системой конфигурационного управления. На этом этапе осуществляется аудит изменений - как в самом программном обеспечении, так и в требованиях к нему. Основным инструментарием на этом этапе является Rational RequisitePro и Rational Clear Quest.

Процесс руководства проектом поддерживается инструментом MicrosoftProject. С его помощью осуществляется планирование итераций, версий, релизов. А также мониторинг контроля фактического исполнения планов.

Все основные проекты ведутся с применением технологического стэка инструментальных средств, обеспечивающих технологию поддержки жизненного цикла. При этом в каждом случае упор делается именно на те инструменты, которые необходимы для решения специфических задач проекта.

Таким образом, описанная выше технология использования инструментальных средств дает полное право говорить о существовании замкнутого, т.е. покрывающего весь жизненный цикла разработки программного обеспечения, единого информационного пространства. Что соответствует концепции CALS и требованиям по качеству процессов ISO 9000.

 

версия для печати