The caCORE iterative software development process
combines for maximum advantage, elements from the Rational Unified Process (RUP) and eXtreme Programming (XP).
High level use cases are created using the domain expertise available at CBIIT to evaluate existing projects and investigate
industry standards.
Once the use case analysis is completed, an iterative functional design and development process is applied.
This allows for rapid and segmented application development. During an iteration, all of the software development activities are executed. The artifacts associated with each functional iteration include: detailed “use cases” describing the function; class and sequence diagrams; a system architecture diagram; the actual software code; a published API; a project plan describing subsequent iterations; and a test plan for software validation.
UML
modeling and use case development is performed using a UML modeling tool (Enterprise Architect
).
An automatic code generation process is used to generate Java source code from the UML.
The caCORE UML model is exported from the Enterpise Architect to an XML Metadata Interchange (XMI) file.
For this release the caCORE SDK was used to read the XMI outputted from EA and generate the caCORE 3.2 system. We used the Java JET template language to generate the source code. Modifications to the object model are always made at the UML level, and not directly to the source code.
|