270 likes | 396 Views
E N D
1.
Challenges for Future Software Development
Dr. Markus Lauff on behalf of Dr. Joachim Schaper
Director CEC Karlsruhe, SAP Corporate Research
2. Agenda Who is SAP?
What is the problem space to cover?
Is there help?
today
near time future
3. What Does SAP Do? Delivering on the promise of e-business integration to help our customers foster growth, innovation and value ... so, what does SAP do?
We do have a set of standard business application for various industries and these applications let our customers manage their business in a cost efficient way.
The challenge here is to build standard applications which can be customized to the customers processes and real needs.so, what does SAP do?
We do have a set of standard business application for various industries and these applications let our customers manage their business in a cost efficient way.
The challenge here is to build standard applications which can be customized to the customers processes and real needs.
4. Summary of SAP Today SAP AG in 2001 revenues: € 7.34 billion
50,000 installations
18,000 companies run SAP
Providing 21 Industry Solutions
29,400 SAP employees (as per June 2002)
12 million users in 120+ countries team with us to
Integrate their business processes
Extend their competitive capabilities
Get a better return on information at a lower total cost of ownership
Focused on users in all enterprises regardless of size
Increased customer satisfaction and stronger customer loyalty
Heavy investment into SAP’s worldwide business community
5. Expanding Leadership in Business Software
6. SAPPHIRE ’01 – Defining SAP’s Vision Integration Through Portals and Exchanges
7. mySAP.com – The E-Business Platform A Total E-Business Solution
Providing business process that span all functional areas within and between organizations
Providing a flexible, standard framework supporting constant change and adaptation
A technical framework that is open to allow the leveraging of existing assets and evolution into new areas
8. Problem space for SW Eng. in the large Example: SAP ERP System (Sales and Distribution)
18,500 users
5,578,000 dialog steps / hour,
average dialog response time: 1.94 s
Software: - R/3 Release 4.6 C - Win2K / MS SQL Server 2000 SP1,
Hardware: 1 Database server: 32 x Pentium III Xeon 700 MHz, 2 MB L2 cache, 12 GB main memory
92 Application + 76 dialog servers: 8 x Pentium III Xeon 700 MHz, 2 MB L2 cache, 4 GB main memory
Total disk space: 1,256 TB A classical SAP appl. With a standard installation of userA classical SAP appl. With a standard installation of user
9. SAP Software R3 Kernel
~ 1000 developers > 100 mio LOC
+ Application Development:
~ 5000 developers
+ Customizing... Make a new screen shot…Make a new screen shot…
10. Software Eng. Research hasn‘t found THE concept yet!
Widely used Methods
Methods and Tools for modeling and Specification(Huge Area: informal Description, Diagrams, ... , formal specification)
Regression Testing
Code Review/“walk through“, ..., Documentation of code by non-coders
certification (ITSEC, CC,...)
...
Classical structured programming (Dijkstra). No GOTOs
Controlled information exchange (well defined interfaces) between parts of the program. / Information Hiding / Modules
Object orientation
...
Lose binding of Software components with standardized Interfaces
... How to build very large Software systems?
11. Details: Info. Exchange in Programming Languages No Control: a program manipulates data and even code (Assembler) of another program, (1950)
Communication using global variables (C, FORTRAN), (1960)? in most cases causing problems!
Exchange of control information, z.B. global flags, (1960) ? high error rates!
Data exchange using variables in procedure calls, (1960) ? standard method
Messaging, (1970) ? method of choice for distributed systems
modules with explicit defined (z.B. Export/Import) Interfaces, (1980) ? today's standard & mandatory structuring procedure- to avoid uncontrolled exchange of messages or procedure calls!
12. How to build large Software Systems?
13. Key to Moduls: reusability Problem:
How to find an appropriate Modul/Program
Example.: 17 GByte source tree at SAP kernel…
Blackbox vs. Whitebox: How to modify an existing Modul?
How to ensure that a piece of software is doing the intended semantic even if is written for a different reason
14. 44 seconds of the life-time of ARIANE 501… T - 3 sec.: Main engine is on
T = 0 sec.: Booster started
T + 7,5 sec.: ARIANE 501 raises into the sky of French Guyana
T + 37 sec.: altitude 3500 m, speed (857 km/h).
15. Conclusion... Modules encapsulate program - logic and data
benefit: easy to change
Only reliable method if changes will be the default (Application Programming)
Object-orientation extends the modularization
classes could bee seen as modules (+ inheritance, polymorphism,…)
Software-Development
No one excellent method, some approaches/tools/methods are in place
Future: no end to the software crisis so far… huge amount of research but only small steps to improvement
16. Change Management Where?
Business Logic / Backend
Development (Rev.)
Customization
User Interface
R2
R3
Web Interface (new Browsers)
Mobile Devices
17. Web Dynpro: Separation of Content and Layout
18. WebDynpro: Simple/Advanced Clients
19. WebDynpro: Separation of Presentation / Business Logic
20. Conclusion Web Dynpro / Web AS
State of the Art
Separation Content / Layout
Separation Presentation / Business Logic
Missing
Automatic (Business Logic) Adaptation
21. Research Project
5th Framework, 7th Call for Proposal
Work Program: Information Society Technology;
Key Action: Functionality models and building blocks for end user services (IST-2001-IV.3.2 )
Time Frame & Efforts
Two years time frame, Project Start: March 2002
Total effort ~340 Person-Month
Project partners
IBM, Nokia, Fujitsu’invia, Center of Usability Research (CURE), UbiCall
EU Project: Consensus
22. Objectives I Cost-efficient development of usable device independent Applications
23. Dilemma: Cost vs. Usability
Dilemma: There is a tradeoff between Usability & Cost of Application Development
Dilemma: There is a tradeoff between Usability & Cost of Application Development
24. Adapting applications I: Automatic A multitude of screens
15 numbers have to be entered
The usage of this adapted application is too complicated!
25. Dilemma: Cost vs. Usability
26. Adapting applications II: Manual
27. Dilemma: Cost vs. Usability
28.
Challenges for Future Software Development
Dr. Markus Lauff on behalf of Dr. Joachim Schaper
Director CEC Karlsruhe, SAP Corporate Research