Computer Science and
     Software Engineering

Computer Science and Software Engineering

COSC 325 | Project Showcase

SE Project Showcase 2010!

Schedule

Date: Friday 8th October 2010

Presentation sessions

10am - 12pm, Erskine 031
Time Details
1000 - 1010Introduction
1010 - 1030Hybrid Flux
1035 - 1055Transformer Factory
1100 - 1120Spry
1125 - 1145Vertigo Consulting Group

Lunch break

11:50am - 1pm, Staff tearoom on Level 2

Presentation sessions

1pm - 3pm, Erskine 031
Time Details
1300 - 1305Introduction
1310 - 1340Aperture
1345 - 1405Blue Team
1410 - 1430Extreme Development
1435Closing words

Limerick

An optional part of the individual submission for the year was to write a Limerick. View all the submissions.

Pictures

Please note that photographs and video might be taken during the event. These will only be used with relation to the course (e.g. promoting COSC325, SE Showcase etc.). If you have any objections to your photo being taken, please email Chris prior to the event so that we can blur your face in the images.

Rules

  • Presentations will be timed, and should not exceed 20 minutes. Times are all inclusive (i.e. it will include any setup etc.).
  • Presentations must be understandable to the wider computer science audience.
  • They must detail the project problem (what you are trying to accomplish), the project's target audience (who will use your system?), your high-level design, and your solution (your group's contribution to the project - what you did).
  • The presentation must be conducted by one or more of your group members. Other people can be used in parts of demonstrations (if needed), but the actual presentation must be conducted by your group.

There are also a few guidelines that might be of interest to you.

People

Examiners
Neville Churcher
Neville Churcher
Richard Lobb
Richard Lobb
Brent Martin
Brent Martin
Administration
Thank you very much to Alex Tobeck for the enormous amount of behind-the-scenes COSC325 work throughout the year, as well as for helping with the organisation of SE Showcase 2010! Alex Tobeck
Alex Tobeck
Session Chair & Organiser
Moffat Mathews
Moffat Mathews
Organiser
Chris Deaker
Chris Deaker

Project overview

A Round-trip UML plugin for the Eclipse IDE

This years project involved building a Round-trip UML plugin for the Eclipse Integrated Devleopment Environment.

UML (Unified Modeling Language) allows for creation of visual models of software systems. UML is an indispensable technology for software developers that wish to communicate their ideas with their colleagues, or visualise a software architecture without having to extract an understanding directly from code.

Round-trip engineering is a method of software development utilizing equal opportunity interfaces. Changes made using one interface should be reflected in the other, and vice versa. This allows users to view and manipulate a piece of software using whichever interface suits the task at hand best. In the context of this project this would enable a user to develop software using either the Eclipse text editor, or a UML diagramming tool.

Beyond basic functionality, what else is made possible by a rich diagram editor linked directly to code? Could we use UML to display metric information? How do we go about selecting an ideal visual layout, and what could layout tell us about a larger piece of software? Are there details of a piece of code which would best be hidden, and what determines the information we want to see? These are just a few of the challenging questions tackled by groups this year.

Groups

Hybrid Flux

The world is a confusing place, with complex ideas that pop into developers heads. Most developers use whiteboards or diagramming tools to capture these ideas. Whiteboards are great but make it hard to keep records, and these diagramming tools are a bit of a needle in a haystack.

HFUML is Hybrid flux answer to the developers who use diagrams to get a sense of the system they are developing, which will make it as quick to use as if you were using a whiteboard. HFUML is a diagramming tool base in Eclipse, and been developed with the main focus of being round-trip capable. HFUML bases the conversion on UML class diagrams.

Group members:
Che Williams, Edwin Flores, Joel Koh, Rex Finlayson, Robert van Trierum, Wiremu Thomson

 

Transformer Factory

Take time to step back and see the bigger picture. TRANSFORMER FACTORY presents the ReturnUML Round Trip UML editor. ReturnUML provides round trip UML functionality to your object oriented software project. Allowing for rapid development of UML diagrams based on your code during the prototyping or implementation phase of your software, as well as code creation based on the creation or modification of a UML diagram.

Simply visualise your software projects in UML2.0, within the ReturnUML editor. Export your diagram to SVG, scale it up, print it out and put it on your companies drawing board. Discuss software architectures with team members. Write and sketch down your ideas. Come back and make your changes within the ReturnUML editor. Your changes in the diagram will be reflected in the code. The most important conversation you will ever have is the ReturnUML conversation.

Group members:
Daniel checketts, Anthea Arnhambat, Robert King, Oliver Wilkinson, Morgan Miller

 

Spry

Trip is an Eclipse application that allows the user to edit code using well-formed UML diagrams. Diagrams can be generated from the code and changes made on the diagrams are reflected back to the code. Trip allows developers to quickly understand the project with the aid of the UML diagram and then use that higher level perspective to develop software in a natural way.

Trip takes UML off the whiteboard and on to your screen.

Group members:
Myse Elmadani, Karen Harris, Martin Doms, Edward Robinson, Will Gittoes, Peter Empson

 

Vertigo Consulting Group

Unity by Vertigo Consulting Group provides UML class diagram visualization coupled with real time round-trip engineering. Available as a plugin for seamless integration with the Eclipse IDE, Unity can be used on existing Java projects or as a tool to build Java projects from the ground up.

Features:

  • information hiding, subset views, diagram layouts and easy navigation allow the user to quickly gain an overview of an unfamiliar project.
  • UML class diagram can be updated at any time to reflect changes to code.
  • changes to code can be made by editing the UML class diagram directly and committing changes back to code.
  • many more features that make Unity by Vertigo Consulting Group a must-have for any Java developer.

Group members:
Andy Li, James Hill, Luke McFarlane, Matthew Naera, Tim King


 

Aperture

Aperture is proud to present UMLinator, the next step in real-time software engineering UML diagramming tools.

UMLinator is a real-time UML diagramming tool, displaying the projects you are currently working on as an accurate UML Diagram. Designed for software engineers, UMLinator is integrated naturally into Eclipse, and is optimised to render even the biggest projects at lightning speeds. UMLinator allows you to create subsets of a diagram, giving you tighter control over what you want displayed, and then naturally continues the idea by letting you add related classes to the subset. UMLinator also includes support for saving/loading layouts, a vast scale of configuration controls, and much much more!

Try UMLinator today, and become part of the future. Group members:
Christopher Jensen, Mo Nicholson, Matthew Parlane, Neil Reynolds, Thomas Scott, Tom Nelson

 

Blue Team

As projects increase in size, so too does the difficulty in understanding them. BlueML addresses this, by allowing users to understand, represent and edit Java projects in UML form.

BlueML is a simple and intuitive diagramming tool for the Eclipse IDE. It is designed to be used by software engineers and Java developers. It's simple and natural layout as a plug-in for Eclipse allows current IDE users to get to work straight away, and new users to learn quickly and easily.

Editing is simple, but effective. Class relationships are represented in the diagram, and an extensive range of preferences are available for users to customize diagrams as they see fit.

Group members:
Henry Malthus, Jen Murch, Michael Suttie, Mark Sutherland, Rachelle Baker, Thomas Archibald

 

Extreme Development

ShadowUML is the latest exciting innovative product developed by Extreme Development. It delivers world class UML roundtrip capabilities to the forefront of software development.

ShadowUML is an innovative Eclipse plug-in designed to facilitate and assist in software development through providing excellent UML roundtrip support. Our high scalable and customisable feature-rich plug-in provides an intuitive means of interaction designed with usability and future extensibility in mind. ShadowUML is highly integrated with Eclipse, greatly increases the productivity and efficiently enhances the development process of users with precision and performance.

ShadowUML: The Envy of Every Software Developerâ„¢

Group members:
Gareth Salt, Xu Li, Laurance Lau

 

If you have any queries regarding this event, please email Chris Deaker

Created: Thu Sep 18 14:36:54 NZST 2008, Moffat Matthews
Last modified: Fri Aug 27 2010