Rhapsody Leveraging Software For Reuse - Presentation Transcript
Improve Productivity by Leveraging Existing Code for Embedded Software Development Paul Urban, IBM
Challenges facing developers
Increasing productivity while design complexity increases
Managing changing requirements
Poor communication with customer on code level alone
Some documentation is still required
Target hardware may not be available for early prototyping
More documentation required for embedded systems
Collaboration with large teams, often located globally
Long learning curve for new team members
Maintenance of long life products is difficult with staff changes
Typical software development projects
Typical software projects consist of new code, modifications to existing code, existing code not changing and third-party libraries
Documentation for code is often out of date, if it exists at all
Third-party libraries Existing code New features Modified code
Development process is evolving… Model Driven Development MDD t 1960 1970 1980 1990 2000 2010 ASM C
Engineers report… MDD more effective then traditional hand coding Embedded Market Forecasters 2006 Survey Results Documented in “ What Do You Do When the Horse You’re Riding Drops Dead?: Why Model Driven Design is Emerging as a Preferred Best Practice”
Proven advantages of MDD Embedded Market Forecasters 2006 Survey Results Documented in “ What Do You Do When the Horse You’re Riding Drops Dead?: Why Model Driven Design is Emerging as a Preferred Best Practice”
Model-driven development
Model-driven development (MDD) enables developers to capture the design using graphical models
0 comments
Post a comment