southworth 100000HBX4 Tags:  using architect rhapsody for development software embedded rational 3,913 Views
IBM® Rational® Rhapsody® Architect for Software provides software development environment for real time and embedded software development based on a UML/SysML.
Embedded software developers can leverage an integrated software development environment for C, C++, Java or C# code that helps improve application consistency through UML based modeling to visualize and document the design of embedded and real time applications.
* Visualize architecture and design with industry standard UML or SysML
* Generate C, C++, Java or C# code frames
* Reverse engineer C, C++, Java or C# code for visualization and documentation
* Integration within Eclipse development environment for integrated code, model and debugging
* Maintain consistency of architecture, design, code and documentation automatically
* Author AUTOSAR 4.0 compliant automotive applications
* Leverage MARTE profile for architecting multi core applications
* Trace requirements to design to deliver the right product to market
* Collaborate using model-based differencing and merging features, including an integration with
the Jazz- based IBM® Rational® Team Concert solution
* Rational Rhapsody Architect for Software 7.5.3 adds support for Rational Rhapsody
TestConductor Add On to apply testing to code visualized
Check out the demo
This demonstration shows how to develop embedded software using the Rational Rhapsody Architect for Software development environment. The Rational Rhapsody development environment enables developers to visually capture their applications to automate manual coding tasks and communicate their designs. Learn how to import existing C++ code and synchronize it with a UML model, automatically create diagrams to understand the relationships in the code, and then document the design for external reports.
The workflow integration with Eclipse is illustrated by using Rational Rhapsody Architect for Software to turn the code into a simple 'ping pong' console game. It illustrates how, using code centric settings, dynamic synchronization with the code can be achieved, enabling the user to make updates in either the model or the code while still preserving the existing layout and structure. This enables developers to more easily adopt modeling on existing code projects or where preservation of code layout is critical to success.
It's all part of creating a smarter planet and working more efficiently!
southworth 100000HBX4 Tags:  rational rad for smarter 3 software a development part being planet 3,957 Views
This week I'll be talking about RAD and the runtime analysis feature, the debug tool and reverse transformations.
Within RAD, the runtime analysis feature allows you to view the actual execution of the code, which may be different from the intended behavior. With profiling, you can analyze performance, method execution sequences, thread behaviors and code coverage. With the Runtime Analysis feature, you can do:
In addition, RAD provides reverse transformations. It allows teams to work on both the design and the implementation and to reconcile any differences between the two. So for example,let’s say we have an architecture team and an implementation team that are divided, either by geography or because one team is subcontracting to the other, or even by corporate culture. The architecture team completes its version 1.0 of the system, and transforms the model to code.
The implementation team picks up the code and begins to work. The architecture team continues to work on the design, and after some time creates a v1.1 of the architecture. This architecture is forward transformed and integrated with the work done by the implementation team.
So far, so good?
When the architectural deviation is introduced, a dialogue would need to take place between the architecture and implementation teams so that both teams could better understand why the deviation was introduced. The forward transformation that occurs after the reconciliation probably would not delete code elements if those code elements were not the product of forward transformation in the first place. The deletion of the code elements would often be done manually.
and now for the demo..............
southworth 100000HBX4 Tags:  a rational be development rad challenge software team application the to developer is 4,343 Views
As a software development team, what is your challenge? My experience is that development teams need to have a structured approach to application development. A software development team has to develop applications for multiple projects, often running on multiple platforms. The applications must, of course, be of the highest quality and use industry standards and best practices.
- Building scalable applications and services
- Reducing rework and defects
- Improving quality and performance
- Matching application complexity to team skills
- Coordination and planning
These are not easy things to manage. IBM Rational Application Developer (RAD) is the product that addresses the structured application development challenge. RAD provides tools for developing J2EE, portal, Web services, and SOA applications.
It, is built on Eclipse, so it can be extended to meet your needs. It has many visual design and development tools for greater productivity, including UML visual modeling tools, that let you use UML notation to create code.
RAD provides a host of tools for developing and consuming Web services, building components for use in a service-oriented architecture and building web 2.0 applications. It also provides runtime environments on both WebSphere Application Server and WebSphere Portal server for development and testing. It can also be used to develop applications running in other runtime environments, such as Tomcat, Geronimo, and others.
RAD comes with a host of visual tools for designing Web sites and Web pages. It provides extensive tooling and support for building JSF applications. It also provides tools to create and use Service Data Objects (SDOs) to access various data sources and to bind SDOs to UI components.
So if you want to be a RAD software development team, you may want to check out Rational Application Developer. It is all part of creating a smarter planet through software and that starts with smart software development tools.
It is all part of creating a smarter planet through software
southworth 100000HBX4 Tags:  manager software asset managing rational trouble your having assets? 3,446 Views
Are you having trouble managing your software assets? Well, your not alone. Many software development organizations do not have a central place to store their reusable, valuable assets. Therefore, they often store an asset as just another version of an artifact among the millions of other versioned artifacts in a software configuration management (SCM) system. Sometimes, the assets are stored on a Web server or on a wiki site. Even when companies provide a consistent place to store and search for these assets, the metadata that describes them is typically either inconsistent or nonexistent. Not having a consistent process to manage your assets makes it difficult to find, and reuse assets quickly. Rational Asset Manager ends the chaos and loss of productivity.
How does it work? Rational Asset Manager is a role-based repository for storing published assets, that have the potential for reuse. This repository can work with various hardware and operating system platforms and offers two types of interface: Web and Eclipse clients. These interfaces include tools that help you search, organize, and download assets. You can also communicate with other users, provide governance, and get statistics.
Rational Asset Manager also integrates with your development environment. Some of the tools it integrates with are Rational ClearQuest, Rational ClearCase, CVS, LDAP, Eclipse and more.
So if you need to organize your house of software assets, check out Rational Asset Manager.
Finding reusable assets with IBM Rational Asset Manager
Learn how Rational Asset Manager allows you to build a powerful central catalog and storage space for all of your reusable solutions to business problems.
southworth 100000HBX4 Tags:  smart are tools integrated requirements rational key composer to software development 3,873 Views
Software development needs to be smart. Development tool integration is key to smart software development. Let's talk about Rational® Requirements Composer, which is a suite of requirements definition and business prototyping tools. Its graphical editors enable you to quickly develop requirements, construct use cases, build glossaries, create business processes and design user interface sketches and storyboards.
When you define requirements with IBM®Rational Requirements Composer, you can elicit, capture, elaborate, discuss, and review requirements using a variety of requirements definition techniques and collaboration capabilities. Rational Requirements Composer integrates with IBM Rational RequisitePro®, IBM Rational DOORS, and the Jazz-based products IBM Rational Team Concert™ and IBM Rational Quality Manager. Rational Requirements Composer also integrates with IBM Rational Software Architect and other Rational Software Delivery Platform products. Could a development team ask for anything more? Integration and communication is key to a smart development environment, which reduces risks and costs, by increasing team communication within the team tool set.
It is all part of creating a smarter planet, beginning with software development!
southworth 100000HBX4 Tags:  pants of requirements the by develop into software your rational project model smarter for planet - seat composer a don't fly 4,829 Views
"Fly by the seat of your pants" is an early aviation term when aircraft had few navigation aids and flying was accomplished by means of the pilot's judgment.
The term emerged in the 1930s and was first widely used in reports of Douglas Corrigan's flight from the USA to Ireland in 1938.
That flight was reported in many US newspapers of the day 'Corrigan Flies By The Seat Of His Pants',
We all know that we can't fly by the seat of our pants in software development. There are so many tools today that help us make smarter software faster.
From use case development all the way to modeling, solution analysis, design activities and project management. And thank goodness that aircraft
now have the navigation tools to fly more safely.
Check out these tools to help develop software smarter!
This demo shows how to transform an IBM® Rational® Requirements Composer project into a model in IBM Rational Software Architect or IBM Rational
Software Modeler.See how use cases and process flow requirements captured in IBM Rational Requirements Composer can be used as a basis for your
solution analysis and design activities within Rational Software Architect or Rational Software Modeler.
southworth 100000HBX4 Tags:  team rational concert development requirements software 3,474 Views
Nearly all teams face challenges in getting their clients and other stakeholders involved enough in the requirements stage, of the development process. Especially when defining the outcomes and the details of what it will take to realize those outcomes. Rational Requirements Composer (RRC) is designed to provide a solution for the creation and composition of meaningful requirements, based on user and stakeholder needs.
IBM Rational Requirements Composer can help extended teams understand requirements faster by Using the best notation or sets of notations to communicate client and stakeholder needs by making the latest information available to the whole team, which will help shorten the review and approval cycles.
Teams can save valuable development time by using the web-based review and approval workflow. For example, the ability to have role based (reviewer, approver, optional reviewer) participants, will greatly enhance the ability to help everyone understand their role and what they need to accomplish.
With role base team members, status of both formal and informal reviews are visible to the entire team and automatic notifications help to keep participants engaged and informed. There is no need to maintain a separate record system of the approval process (but if you have one, you can still use it for final approvals).
Without a proper requirements management tool, many tools, document formats and repositories create “information islands”, making it hard to find, relate and use this information as requirements artifacts as well as use use it to inform downstream lifecycle activities. This old fashion system makes it hard to relate the requirements together, to keep the project coherent, and maintain team relationships.
Team members undertake heroic measures to consolidate, understand, monitor status, and make decisions based on this information. These manual processes often don’t scale and introduce errors.
Rational Requirements Composer enables you to use these documents together with RRC native artifacts. It can relate them to one another with links, apply attributes, include them in collections, manage review and approval status, and maintain every revision on the server. You can copy and paste Word and Excel tables into RRC in an intelligent manner and mark requirements in Word, to create individual requirements managed in the RRC database.
Align business with Rational Requirements Composer and Rational Team Concert
southworth 100000HBX4 Tags:  industry software smarter financial cognos a planet for 3,495 Views
Well, you might be saying - "All this talk about creating a smarter planet through software is great, but let's see some real world examples".
I'm glad you asked. We recently published two demos that demonstrate software in the financial industry.
The first example demonstrates IBM WebSphere ILOG Business Rule Management System (BRMS) JRules. With BRMS JRules, developers can easily build and deploy rule-based applications that automate fine-grained, variable decisions used by business systems, while reducing the time, effort and cost of application development and ongoing maintenance. The short of it is that you can build, manage and run rule-based applications for Java, mainframe and SOA. This is important in industries like the financial industry.
The second example uses Cognos Now!. This product delivers operational dashboards for real-time monitoring of key performance indicators (KPIs) and operational metrics from disparate data sources. The great thing is that these dashboards can be created by non-technical people, even a "manager".
The first demo describes IBM WebSphere ILOG Business Rule Management System (BRMS) capabilities and how they can be applied in the financial market front office. Using a fictitious company named Open Financials, the demo shows you how to use JRules to handle the routing of orders and routing of order exception processing.
IBM WebSphere ILOG Business Rule Management System applied in the financial industry DEMO
In the second demo see how Cognos® Now! can be used by financial markets firms in an algorithmic trading scenario. This scenario is part of a project called Botticelli, which is focused on positioning a suite of IBM middleware within the financial markets front office. The benefits to using Cognos Now! include the ability to rapidly deploy applications in a cost effective manner, with the easy to use, self-service user interface, and the flexible architecture.
southworth 100000HBX4 Tags:  modeling: development software smarter complexity a the key to managing for process 3,329 Views
Modeling lets you manage complexity and risk. Not all projects require models in order to be successful. The more complex a project is, the more you need models. Software is no different than every other kind of engineering in this respect. You probably don’t need to create a model before putting together a doghouse. It’s not very complex, and if the doghouse fails, i.e. falls apart, the consequences are not too dire – the dog stays in the big house. But, as we move up in complexity and look at building a family dwelling or even a high-rise office building, the need to model is more important, as these buildings are much more complex than a doghouse, and the consequences of these buildings failing are more serious.
There are many reasons to model…here are some of them.
- manage complexity- detect errors and omissions early in the lifecycle
- communicate with stakeholders
- understand requirements
- drive implementation
- understand the impact of change
- ensure that resources are deployed efficiently
Communication is the biggest benefit of modeling.
The best models represent different viewpoints of the same system. This isn’t just nice to have, it’s a necessity. Different stakeholders in a system will be interested in different viewpoints. Creating good models that ensure all stakeholders understand what they need to understand about the system is critical to success.
You need to use modeling to control the application architecture and to use a tool that uses the common language of modeling, UML. The solution should provide a way for geographically distributed teams to access the models. You want a tool that provides transformation capabilities, to aid with model-driven development. And the solution should help you create and enforce the rules of your architecture, by providing guidance on the development process you are using. This allows you to visually compare changes to models, and linking requirements to the design you are creating.
The IBM Rational product that provides this solution is IBM Rational Software Modeler. IBM Rational Software Modeler (Software Modeler) supports UML notation. It has a simplified user interface which makes it quite easy to use. Software Modeler is built on Eclipse, so it is extensible and it integrates with other Eclipse development environments. And of course it integrates with other IBM Rational products.
Rational Requirements Composer with Rational Software Modeler integration
This demo shows how to transform an IBM® Rational® Requirements Composer project into a model in IBM Rational Software Architect or IBM Rational Software Modeler. See how use cases and process flow requirements captured in IBM Rational Requirements Composer can be used as a basis for your solution analysis and design activities within Rational Software Architect or Rational Software Modeler.
It's all part of creating a smarter planet through software!
southworth 100000HBX4 Tags:  collaboration: development concert rational software team jazz and 2,919 Views
Today I feel a little jazzy and want to talk a bit about Jazz. So you might ask..."What is Jazz"?
* An architecture for lifecycle integration
* A portfolio of products designed to put the team first
* A community of stakeholders
Let's explain these a little
Jazz products embody an innovative approach to integration based on open, flexible services and Internet architecture. Unlike the monolithic, closed products of the past, Jazz is an open platform designed to support any industry participant who wants to improve the software lifecycle and break down walls between tools.
The Jazz integration architecture is designed to give organizations the flexibility to assemble their ideal software delivery environment, using preferred tools and vendors. More than that, it allows them to do so with the flexibility to evolve their environment as their needs change, to move at their own pace, and not to be hindered by the traditional brittle and restricted integrations associated with traditional tools. The Jazz Integration Architecture defines a common set of Jazz Foundation Services that can be leveraged by any Jazz tool, and explains the rules of the road for accessing and utilizing Jazz services. It also incorporates specifications defined by the Open Services for Lifecycle Collaboration project, an independent, multi-vendor effort to define a set of protocols for sharing information across multiple tools and vendors.
The Jazz portfolio consists of a common platform and a set of tools that enable all of the members of the extended development team to collaborate more easily. This reflects our central insight that the center of software development is neither the individual nor the process, but the collaboration of the team. Our newest Jazz offerings are:
Rational Team Concert is a collaborative work environment for developers, architects and project managers with work item, source control, build management, and iteration planning support. It supports any process and includes agile planning templates for Scrum and the Eclipse Way.
Rational Quality Manager is a web-based test management environment for decision makers and quality professionals. It provides a customizable solution for test planning, workflow control, tracking and reporting capable of quantifying the impact of project decisions on business objectives.
Rational Requirements Composer is a requirements definition solution that includes visual, easy-to-use elicitation and definition capabilities. Requirements Composer enables the capture and refinement of business needs into unambiguous requirements that drive improved quality, speed, and alignment.
A community of stakeholders
Jazz is not only the traditional software development community of practitioners helping practitioners. It is also customers and community influencing the direction of products through direct, early, and continuous conversation.
Align business with Rational Requirements Composer and Rational Team Concert
Learn how the integration between IBM® Rational® Requirements Composer and Rational Team Concert highlights the capabilities that ensure project deliverables stay aligned to current business goals and requirements. Specifically, see examples of how to create a link from a requirement in a vision document artifact in Rational Requirements Composer to the work item stored in Rational Team Concert. Then see how to use filters to query across all the products on the Jazz platform. These capabilities help reduce project risk, reduce rework, and increase productivity.
It is all part of creating a smarter planet through software!