skip banner navigation  
National Cancer Institute Center for Bioinformatics
Search:
Site Map
RELATED LINKS 
Events Opens in New Window: Events
User Groups Opens in New Window: User Groups
caCORE Training
Research Publications
Staff Directory
Driving Directions
CDE Browser Opens in New Window: CDE Browser
UML Model Browser Opens in New Window: UML Model Browser
NCI BioPortal Opens in New Window: NCI BioPortal
NCI Thesaurus Opens in New Window: NCI Thesaurus
NCI Metathesaurus Opens in New Window: NCI Metathesaurus
SIW (Semantic Integration Workbench) Opens in New Window: SIW (Semantic Integration Workbench)
caDSR API Home page Opens in New Window: caDSR API Home page
caDSR Domain Class Browser Opens in New Window: caDSR Domain Class Browser
caDSR Freestyle Search Opens in New Window: caDSR Freestyle Search
Curation Tool Opens in New Window: Curation Tool
Sentinel Tool Opens in New Window: Sentinel Tool
caDSR Admin Tool Opens in New Window: caDSR Admin Tool
DOWNLOADS     [more...]
caDSR Repository and Administration Tool
EVS
caCORE SDK
CSM
caAdapter
caBIO
GLOBAL QUICK LINKS 
caCORE Information Opens in New Window: caCORE Information
caGrid Information Opens in New Window: caGrid Information
Cancer Biomedical Informatics Grid™ (caBIG™) Opens in New Window: Cancer Biomedical Informatics Grid™ (caBIG™)
NCICB GForge Portal Opens in New Window: NCICB GForge Portal

HOME
ABOUT NCICB INFRASTRUCTURE TOOLS PROJECTS DOWNLOADS TRAINING SUPPORT  
Infrastructure > caCORE >
Tools & Methodology
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  Opens in New Window: Object Management Group modeling and use case development is performed using a UML modeling tool (Enterprise Architect  Opens in New Window: 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.



CONTACT US PRIVACY NOTICE DISCLAIMER ACCESSIBILITY APPLICATION SUPPORT  
National Cancer Institute Department of Health and Human Services National Institutes of Health FirstGov.gov