摘要(英) |
Frameworks are necessary and sufficient skeleton for building robust enterprise applications. However, it is a hard, and often error-prone, task for beginner to learn how to use a framework. Study on reducing the effort and time taken to learn frameworks are relatively few. Beginners must take a few months to learn frameworks at beginning stage when he joins a framework-based project. When they start to apply what they learn by the framework text book, it is start of another error-prone process. This study proposed an interactive document which further extend UML’’s sequence diagram to reduce beginner’s learning curve on both framework learning and applying framework knowledge in project development. The document can also serve as an excellent tutorial since it is closely tie to both the design document and implementation code. To the best of our knowledge, this integrated approach is an innovative software engineering technique for speed up framework development on beginners. |
參考文獻 |
1. Butler, G., and P. Denommoee. "Documenting Frameworks," 1999, pp. 495-503.
2. Eagle, M. "Wiring Your Web Application with Open Source Java," , 04/07/2004
3. Fowler, M., and K. Scott. UML Distilled: A Brief Guide to the Standard Object Modeling Language (2nd Edition), Addison-Wesley Professional; 2nd edition, US, 1999.
4. Guillermo, J. D., and G. A. Mercedes. "A Case-Based Approach for Teaching Frameworks," PhD-Workshop at 18th European Conference on Object-Oriented Programming, 2004.
5. Hall, M. "Capabilities, Pros, and Cons of Apache Struts," 2004
6. Johnson, R. E. "Documenting Frameworks using Patterns," SIGPLAN Not. (27:10), 1992, pp. 63-76.
7. ———. "Frameworks = (Components + Patterns)," Commun.ACM (40:10), 1997, pp. 39-42
8. OnJava WebSite. "ONJava 2005 Reader Survey Results," , 2005/9/21, .
9. Shull, F., F. Lanubile, and V. R. Basili. Investigating Reading Techniques for Framework Learning 1998.
10. Sparks, S., K. Benner, and C. Faris. "Managing Object Oriented Framework Reuse," Computer (29:9), Sep, 1996, pp. 52-61 |