UC IRVINE - ICS 125 PROJECT IN SYSTEM DESIGN

PROJECT DESCRIPTION


UML Database

Client: Jason Robbins (Graduate Research Assistant)

Summary

Students would create a database storage module for the UML metamodel implementation. Students would learn JDBC and UML in great detail.

Description

Students would design a database schema to store UML designs. They would modify the UML meta-model to add persistence. They could demonstrate their module by integrating it with the Argo/UML tool. The result of their project would be later distributed on the internet as part of a free Java implementation of the UML meta-model. They will need to use a database such as MS Access or msql. Extra credit for developing useful report formats, for example HTML or XML pages that explain/describe the UML model, or Rational Rose files.

Skills to be Learned

Why Choose This Project

Database design and programming is an important and marketable skill that is generally not taught at the undergraduate level. Having database development skills opens new employement opportunities for graduating students. Unlike simplistic introductions to using databases that focus on form design, this project will build and manage a large and highly structured database schema.

The development and distribution of free software over the internet is challenging and rewarding. A free software package called GEF was originally developed by ICS 125b students two years ago, and has now been used by over 500 people, including students doing project course at other universities, governement researchers, and commercial software developers. Unlike a homework assignment, the results your team produces will be looked at and used by other people. Students may optionally produce a web site to promote and distribute the UML implementation.


ICS125 SQ98 Project Opportunities
ICS125 SQ98
David F. Redmiles ­ Home Page
Department of Information and Computer Science
University of California, Irvine CA 92717-3425