
![]() Screenshot of Penumbra (click) |
This amazing course took a two-pronged approach to teaching us about software
engineering. On one hand, it introduced us to the theory behind creating applications,
to things like development cycle, testing and system analysis among others. On the other hand,
it gave a a very real taste of what it feels like to engulf yourself in a large and demanding
project with a team of other people and a stiff deadline to meet. That is the side of the course
that I would like to tell you about on my Projects webpage. Some details about the project were known at the beginning of the class. We bought a book about UML which had a fully functional demo of Rational Rose, a Computer-Aided Software Engineering tool which makes use of the Unified Modeling Language, another standard though of by the SE wizards at Rational. |
![]() My Class/Interface Editor |
But I am very happy with the result. There are hundreds of nifty
features in the GUI, like the toolbar, multiple selections, blazing-fast
drawing, dragging and resizing of the classes boxes thanks to my pre-rendering ideas,
a class editor (on the left), a tree viewer (thanks to Nick/programming and Eric/graphics), a Scroll Viewer
(that little rectangle in the lower-left corner can be dragged around to navigate in the virtual diagram
--thanks Zach/some bugfixing by me/shadowed look by Nick), walking arrows
(making sure that relationship lines are never incorrectly attached--see the demonstration),
reattachable relationship ends, drag-and-scroll (limited by Java) and many others. Nick's amazing XML parser/loader/saver boasts some muscle too. It has capabilities of dirt-bagging (if the format from which the file is read is slightly different, it remembers the unknown elements and saves them when the file is saved again) and God knows what else. |
