1 / 20

Design Decision Rationale: Experiences and Steps Ahead Towards Systematic Use

Design Decision Rationale: Experiences and Steps Ahead Towards Systematic Use. Martin Becker. Giovanni Cantone. Davide Falessi. SHARK '06 , June 11, 2006, Torino, Italy. Problem. CBSE and PLA testify both the importance of reuse and the achieved standardization.

dorjan
Download Presentation

Design Decision Rationale: Experiences and Steps Ahead Towards Systematic Use

An Image/Link below is provided (as is) to download presentation 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. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Design Decision Rationale: Experiences and Steps Ahead Towards Systematic Use Martin Becker Giovanni Cantone Davide Falessi SHARK '06, June 11, 2006, Torino, Italy

  2. Problem • CBSE and PLA testify both the importance of reuseand the achieved standardization. • Design Decision Rationale (DDR): + is promising, -is not yet largely utilized, - no standard methods exist. Introduction DGA Motivators&Inhibitors Solution Conclusion DDR NEEDS FURTHER IMPROVEMENTS

  3. Outline • New DDR documentation framework the Decision, Goal, and Alternatives (DGA). • Motivators and inhibitors of using DDR. • A solution: be systematic! • Reuse only pays off when enacted in a systematic, pre-planned, and carefully focused way. • DDR usage scenarios, enlightening who, what, when, and which items, allow a scenario-focused efficient DDR documentation (DDRD) and the persuasion of DDR maintainers and payees. Introduction DGA Motivators&Inhibitors Solution Conclusion

  4. DGAContext • Ambient Intelligence (AmI) is a vision of intelligent environments that react in a sensitive and adaptive way to the presence of humans and objects in order to provide various services to people. • BelAmi (Bilateral German-Hungarian Research Collaboration on Ambient Intelligence Systems) project in the assisting living domain. Introduction DGA Motivators&Inhibitors Solution Conclusion

  5. DGAContext • There are AmI characteristics that demand for DDR usage, including: • New combinations of required qualities, e.g., flexibility and efficiency, interoperability, and safety. • Several stakeholders with specific knowledge and views. • Architects and designers have to negotiate their objectives that interfere with the issues of others. • Requirements do change substantially. Introduction DGA Motivators&Inhibitors Solution Conclusion

  6. DGARationale • Our decision was to capture DDR by documenting decisions that stakeholders were making in the AmI context by using the CBAM method. • In fact, the SEI presented Cost Benefit Analysis Method (CBAM) as a rational decision-making process for software architectural decisions, which is able to give stakeholders help in the elicitation of costs and benefits. • We designed the Decision, Goals and Alternative (DGA) technique that, as its name partially suggests (“decision”, “alternative”), is related to CBAM. Introduction DGA Motivators&Inhibitors Solution Conclusion

  7. DGADecision Drivers Functional Requirement Non-Functional Requirement Design Decision Introduction DGA Motivators&Inhibitors Solution Conclusion Business Goal Decision Relationship Is it complete?

  8. Our ExperienceDecision Goal and Alternatives DDR Framework • DGA stages: • Understand what to document. • Define project goals. • Enact the documentation. • For each design decision, • describe the level of importance that every pre-defined goal (see point 1 above) has for this decision; • for each decision-related alternative, describe the level of fulfillment of every pre-defined goals. Introduction DGA Motivators&Inhibitors Solution Conclusion

  9. DGAExample of Usage: Stage 1 Introduction DGA Motivators&Inhibitors Solution Conclusion

  10. DGAExample of Usage: Stage 2 2.a Goal importance 2.b Goal fulfillment Introduction DGA Motivators&Inhibitors Solution Conclusion

  11. DDR Motivators & Inhibitors Domain knowldg. Reusability Design quality Communication DDR Introduction DGA Motivators&Inhibitors Solution Conclusion Personal int. Inconsistencies Unclear benefit Additional effort

  12. How to mitigate the impact of inhibitors and emphasize on the impact of motivators? • We propose a new approach aimed to enact a systematic DDR use based on the concept of DDR Use Case (DDRUC). • DDRUC enlightening who profits from what information in which amount, allow a scenario-focused efficient DDRD and the persuasion of DDR maintainers and payees. Introduction DGA Motivators&Inhibitors Solution Conclusion

  13. Our SolutionDDR Use Case Description Introduction DGA Motivators&Inhibitors Solution Conclusion The set of DDRUC is supposed to be partial and illustrative, however its description is complete. Do you agree?

  14. Process for a Systematic DDR Use.

  15. Our SolutionExample of Scenario Focused DDRD • Using a DDRD framework recently proposed in literature and the abovementioned DDRUC, we rationally deduced which information is required by which DDRUC. Introduction DGA Motivators&Inhibitors Solution Conclusion

  16. Example of scenario focused DDRDthe Chosen framework The framework, aimed to capture Architectural Rationale, recently proposed by Tyree and Akerman Introduction DGA Motivators&Inhibitors Solution Conclusion

  17. Example of scenario focused DDRD Results By analyzing the contents of the traceability matrix, we can derive that the amount of effort needed for using DDR heavily depends on the specificities of the DDRUC. Introduction DGA Motivators&Inhibitors Solution Conclusion 60%of T&A DDR information isnot used! (percentage of empty box)

  18. Future Work • Investigate the relationships between “Usefulness” and the “Which”, “When”, and “How” of design decision documentation, respectively. • Develop a decision-making support tool. • Figure out incompatibility issues and which design rationale information is already available, so that we do not need to document them again, when using a certain software architecture design method. • Investigate the relationship between design rationale information and the “type”, “granularity” and “hierarchies” of a decision. Introduction DGA Motivators&Inhibitors Solution Conclusion

  19. Conclusion • We described: • Decision, Goal, and Alternatives (DGA) DDR framework. • Motivators and inhibitors of using DDR. • An approach for systematic DDR employment based on the concept of DDR Use Case (DDRUC). Introduction DGA Motivators&Inhibitors Solution Conclusion

  20. Main contact Davide Falessi, Ph.D. Student University of Rome “Tor Vergata”, Dept. of Computer Science, System and Industrial Engineering; Via del Politecnico 1, 00133 Roma Phone: +39 06 7259 7942 Email: Url: http://www.webalice.it/d.falessi/

More Related