73891a7dee500da12bff4f52e603a1ff.ppt
- Количество слайдов: 30
Development of Embedded Applications using MDD and Rhapsody © Telelogic AB
Development of Embedded Applications using MDD and Rhapsody © Telelogic AB
Telelogic Corporate Highlights FINANCIAL STRENGTH 4 4 4 В бизнесе более 22 лет, компания основана в 1983 Быстрый рост Высокая прибыль, положительный денежный поток, нулевой долг GLOBAL PRESENCE 4 4 4 Офисы продаж и поддержки в 22 странах “Follow-the-sun” многоязычная техническая поддержка Глобально-распределённая разработка продукции PRODUCT LEADERSHIP 4 4 Более 500 000 пользователей по всему миру Lifecycle Solutions основаны на “лучших в классе” продуктах Более 15% доходa вкладывается в R&D Лидер в определении стандартов - OASIS, BPMN, Sys. ML, UML, TTCN © Telelogic AB
Telelogic – Global Presence Over +40 offices around the world As of September 2004 © Telelogic AB
Telelogic Lifecycle Solutions are used everywhere! Communications Aerospace/Defence Automotive Finance, IT and more © Telelogic AB
A Recognized Industry Leader "Organizations need to align their business operations System Architect and Focal Point. . have propelled Top 10 Most Influential gain ground as ". . . customer continues to. Global market with. Telelogic needs, while exploiting. Players a result of Telelogic’s application lifecycle management (ALM) opportunities and product mentality. With its Integration new technologies. a very focused up the value chain. . . supporting the “Application Development and Data vision of capability further and…ahead of Enterprise Lifecycle Management, a solution portfolio that demanding and complex application development. ” Markets” likes of Borland, IBM, Microsoft and others. enables organizations Computer Business core - Stephen. Bola Review, IDC - to align processes, Rotibi – Ovum - D. Hendrick, 2005 competencies, and products with their business objectives, Telelogic is poised to help them succeed. " - Teresa Jones - Butler Group Market LEADER Magic Quadrant LEADER Technology LEADER 2004 2005 Technology LEADER Technology Innovator 2005 © Telelogic AB
Ranked Top 10 in the World Computer Business Review поставил Telelogic на 7 -е место в списке 10 -ти самых влиятельных компаний в сфере разработки приложений 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Microsoft IBM BEA Oracle Borland Sun Telelogic Mercury Compuware Novell © Telelogic AB
Integrated Best-In-Class Product Portfolio AUTOMATE >> MANAGE >> SYSTEM ARCHITECT FOCAL POINT Enterprise Architecture & Business Process Product, Portfolio & Requirements Management Requirements & Test Management COMPLY >> SYNERGY Configuration Management SYNERGY/Change TAU Change Process & Workflow ALIGN >> DOORS Visual Design, Implementation & Test << OPTIMIZE © Telelogic AB
OK…so that’s Telelogic the corporation…what about us? Formally I-Logix, the fastest growing Model Driven Development company on the planet and now…. TA DAH… The Telelogic Systems and Software Modeling Business Unit “We focus only on real-time and embedded systems and software applications…just as before but now with even more resources and with great linkage to the Telelogic family of products” © Telelogic AB
О нас • Компания I-Logix основана в 1987 году. Основное направление деятельности – проектирование и тестирование систем (Statemate ®) • Dr. David Harel (моделирование поведения) – премия премьер-министра Израиля • Dr. Amir Pnuelli (формальная верификация) – премия Тьюринга • 1998 год: создание Rhapsody® – платформы нового поколения, совместимой с Unified Modeling Language (UML ) и предназначенной для системного проектирования и разработки программного обеспечения • Eran Gery – специалист по методологии и технологии UML • Dr. Peter Hoffman – специалист по системной методологии • Dr. Bruce Douglass – специалист по методологии и автор программного обеспечения © Telelogic AB
Hardware and software: role reversal Hardware software Software Hardware Software Hardware Software © Telelogic AB
Проблемы начинаются очень рано в процессе дизайна Defects Дефекты найдены Дефекты представлены Specification Design Development Test Time Source: Ramamoorthy et al, IEEE Computer 10/84 12 © Telelogic AB
Наша цель… Defects Дефекты найдены Дефекты представлены Specification Design Development Test Time Source: Ramamoorthy et al, IEEE Computer 10/84 13 © Telelogic AB
Убрать красное… Defects Дефекты найдены Дефекты представлены Specification Design Development Test Time Source: Ramamoorthy et al, IEEE Computer 10/84 14 © Telelogic AB
И потом…перевернуть синее! Defects Дефекты найдены Specification 15 Design Development Test Time © Telelogic AB
УРА-А-А! Defects Дефекты предотвращены Specification 16 Design Development Test Time © Telelogic AB
Традиционный процесс дизайна Project management Task management Hand write code Written specification Defect management Document Management Implementation Customer requirements System Design & Documentation Low level code debug Analysis Test code Design Collaboration management Component management Prototype System Integration Headquarters Finance Development Europe Marketing Development Far East QA © Telelogic AB
Традиционный процесс дизайна Project management Task management Hand write code Written specification Defect management Document Management Implementation Customer requirements System Design & Documentation Low level code debug Analysis Test code Design Collaboration management Component management Prototype System Integration Headquarters Finance Development Europe Marketing Development Far East QA Product Iterations © Telelogic AB
Что большинство компаний делает в этом случае? q Раньше они прибавляли рабочую силу, но теперь они снижают функциональность (87%) q Они переписывают модули (74. 9%) или отменяют проэкт (18%) q Они заканчивают проэкт поздно (72. 8%) q Они пробуют CMMI или ISO…но только документируют процесс вместо его улучшения Source: Electronics Market Forecasters © Telelogic AB
Проблемы… • Системная интеграция это первая стадия, где поведение системы и ПО известны • ПО стало основным элементом, но "традиционный процесс разработки" не поддерживает новое использование и усложнённость • • Документация дизайна не связана с его реализацией • • "Корпоративное" повторное использование кода встречается редко • Процессы не угнались за реальными проблемами – outsourcing, subcontracting • Корпоративные программы по качеству помогают улучшить сам процесс, но не улучшают продуктивность Большинство кодовых генераторов используют архитектуру "черного ящика" Обширное (и дорогое) тестирование нужно чтобы находить дефекты AFTER-THE-FACT © Telelogic AB
Вернёмся к традиционному процесс дизайна Project management Task management Hand write code Written specification Defect management Document Management Implementation Customer requirements System Design & Documentation Low level code debug Analysis Test code Design Collaboration management System Integration Component management Prototype Headquarters Finance Development Europe Product Iterations Marketing Development Far East QA © Telelogic AB
Telelogic MDD Customer requirements Project management Hand write code Written specification Defect management Document Management Low level code debug Analysis Task management Test code Design Collaboration management Component management Prototype System Integration Headquarters System Engineering Finance Development Europe Software Engineering Marketing Development Far East QA Test Engineering © Telelogic AB
Telelogic MDD System Customer requirements Project management Acceptance (Sub) System integration & test Written specification Defect management Document Management Module integration & test Analysis Task management Collaboration management Design Unit test Component management SW implementation Headquarters System Engineering Finance Development Europe Software Engineering Marketing Development Far East QA Test Engineering © Telelogic AB
Telelogic MDD System Customer requirements Project management Acceptance (Sub) System integration & test Written specification Defect management Document Management Module integration & test Analysis Task management Collaboration management Design Component management Headquarters Finance Unit test SW implementation Marketing System Engineering Development Europe Development Far East QA Software Engineering Test Engineering © Telelogic AB
Telelogic MDD Customer requirements System Project management Acceptance Defect management Written specification (Sub) System integration & test Document Management Task management Analysis Module integration & test Collaboration management v Component management Unit test Design Headquarters Finance Marketing SW SW Development implementation Far East Europe QA System Engineering Software Engineering Test Engineering © Telelogic AB
Как мы делаем это лучше? • Поведение дизайна легко охвачено графическим моделированием на уровне системы или ПО • Цель дизайна всегда отображена (двусторонне) к исполнению, поскольку существует бесшовная связь между Системой и ПО • У нас есть возможность исполнять графические модели, пока в виртуальном режиме, и, таким образом. проблемы с требованиями, архитектурой и дизайном решены заранее и. . . • Поведение утверждается до того, как у нас есть оборудование, уменьшая сюрпризы во время системной интеграции • Наш код читабелен, готов для разворачивания, представляет собой полное приложение, и уникально, динамично свазан с моделью © Telelogic AB
Как мы делаем это лучше? • Код на 100% соответствует модели, так что код и модель могут быть отлажены одновременно, уменьшая фазу тестирования • Наши решения для тестирования обеспечивают задуманное поведение, независимо от усложнённости дизайна • В то время как Rhapsody это "процессовый агностик", мы пропагандируем использовние процесса Harmony, который был специально создан что-бы максимизировать пользу Rhapsody при дизайне систем • Наши методологи и консультанты предоставляют помощь для наилучшего применения и помогают обеспечить быстрый переход от текстового программирования к MDD © Telelogic AB
Telelogic system design and software development solutions Model Driven Development (MDD) Electronic System Design Statemate Rhapsody in C++ Rhapsody in C Rhapsody in Java Rhapsody in Ada (UML) Software System Design (UML) Software Design Implementation Test Continuum Education Process Consulting & Rapid Deployment Best Customer Practices Support © Telelogic AB
Наша aрхитектура UML Modeling • Полный комлект видов UML для создание Моделей… дополнительные виды для добавочного диапaзона Full Behavioral Code • Код генерируется прямо из UML позволяя двухсторонний производственный поток Real time Framework • Быстрая переадресовка Full RTOS (Linux, Vx. Works, etc) Final Target Application • RTOS элементы полностью утилизированы • Конечное приложение состоит из предсказуевомого кода • Oтладка на целевой системе © Telelogic AB
В итоге… • Повторное использование кода и продуктивность разработки… • Параллельное проектирование систем и программного обеспечения на основе моделирования … • Потверждение поведения и требований сразу, а также на целевой системе… • Генерация готового приложения для систем реального времени … • Производственно-качественный код динамично связан с документацией… • Тестирование с использованием сценариев и генерация тестов на основе модели … В общем…улучшат качество, уменьшат количество циклов разработки и увеличат продуктивность И это то что мы делаем, и делаем исключительно хорошо… © Telelogic AB
73891a7dee500da12bff4f52e603a1ff.ppt