University Collaboration Programme
The aim of the University Collaboration Programme is to work together with academic institutions in promoting the use of Open Source, and Java to the benefit of the Community Banker project.
Unified Modeling Language
… modeling is the only way to ensure that enterprise IT systems deliver the functionality that a business requires, comprehensive and stable, yet able to evolve in a controlled manner as business needs change over time. Models built in the Unified Modeling Language (UML) represent exactly what a business application — even a complex, multiplatform integrated application — can do, and record it with a clarity and stability that far exceeds that of the applications themselves, which change with the technological fashion. An enterprise with a repository of models has a confidence level in its IT that cannot come from any other source. Based on technology-independent representations of their business functionality and behavior, its applications last for decades and maximize IT return on investment (ROI)
— Jon Siegel Making the Case for UML at SDTimes.com.
UML, an open standard set by the Object Management Group, quickly established itself as the industry standard for designing and building Object-Oriented software. Here's a good tutorial to start learning about UML.
The Netbeans Integrated Development Environment can be used to write and display UML diagrams.
Project Management and Testing Paradigm
The design, coding and testing for Community Banker methodology is guided by the V Model which maps out the major stages of the software (or product) development process and matches each stage with a particular quality assurance or verification activity … more at betterprojects.net
Roughly then as we update any node on the left hand side of the V Model, such as the business requirements, we also update the corresponding test plan/exit gate criteria on the right.
acknowledgements to Wikipedia for V Model graphic
Web Application Framework
"Struts is a framework that promotes the use of the Model-View-Controller architecture for designing large scale applications. The framework includes a set of custom tag libaries and their associated Java classes, along with various utility classes. The most powerful aspect of the Struts framework is its support for creating and processing web-based forms. We will see how this works later in this chapter."
Java Programming Language
Java is a cross-platform, object-oriented programming language with built-in support for computer networks, and can execute code from remote sources securely.
The Java Tutorials are practical guides for programmers who want to use the Java programming language to create applications.





