Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Generic fuzzy reasoning nets as a basis for reverse engineering relational database applications
ESEC '97/FSE-5 Proceedings of the 6th European SOFTWARE ENGINEERING conference held jointly with the 5th ACM SIGSOFT international symposium on Foundations of software engineering
Pattern-based design recovery of Java software
SIGSOFT '98/FSE-6 Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering
Design components: toward software composition at the design level
Proceedings of the 20th international conference on Software engineering
Integrating UML diagrams for production control systems
Proceedings of the 22nd international conference on Software engineering
A Design Environment for Migrating Relational to Object Oriented Database Systems
ICSM '96 Proceedings of the 1996 International Conference on Software Maintenance
Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java
TAGT'98 Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations
EWSPT '96 Proceedings of the 5th European Workshop on Software Process Technology
IWSSD '98 Proceedings of the 9th international workshop on Software specification and design
Hi-index | 0.00 |
The Rational Unified Process lacks technical guidance for the development of object-oriented applications. This tutorial fills this gap. We first use UML scenario diagrams to analyze use-cases. Next, we show a method to analyze scenarios and to derive UML class diagrams and UML behavior modeling for active classes and methods. We show how to choose and embed design patterns in a design and how to employ different architectural styles. From such a precise design, smart CASE tools generate fully functional implementations. We explain state-of-the-art code generation concepts for UML and assess current CASE tools for their code generation capabilities and for their support through all software development phases more generally.