Trends in Software Engineering a personal view. Ivar Jacobson Vice President e-Development Rational Software Corporation firstname.lastname@example.org. Virtual Agenda. Yesterday Today Tomorrow The best way to predict the future is to invent it!. The 1980 Letter to The CEO of Ericsson*.
Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.
Vice President e-Development
Rational Software Corporation
The best way to predict the future is to invent it!
* Björn Svedberg
Plus: a process without integral tools is just an academic idea!
We have a standard language, we have a standard process and there are tools.
Now’s the time!
Technology or domain specific reusable assets with associated guidelines on usage.
Open UML-based standard expressing how to document and produce reusable assets.
Tool support for creating, managing, and reusing software assets.
Examples of reusable object
Car Sales Management
Customer profileOrder management
Shopping cartCredit card authorization
Object persistency mechanism
We have lost two generations of developers who think they just need to debug at the end, when they instead shouldn’t introduce any defects along the way.
Whatever you do, you are not done until you have verified that you did what you wanted to do.
Rational Unified Process
Is specialized to
My Unified Process
Is enacted as
Traditional processes hold static rules and regulations, but lacks “soul” and adaptive capabilities. They appeal to structured reasoning, but not to the creative (lateral) spirit.
Streamlined and Personalized
Software Components, but…
Individuals play roles in software development
(for System Analyst)
(for System Analyst)
(for Business-Process Analyst)
Since a developer can play many roles his/her personal agent may collaborate with several role agents
"Function Distribution in Computer System Architectures”,
Harold “Bud” Lawson, 1976
More “generation”=work elimination
We have UML, RUP and tools