Development Methodology
The software development methodology for this
application is
Model
Driven Engineer (
MDE
). All components and elements of the application have a
model or
diagram, where the structure is defined. Many of them are
written
only in paper, but they are being written in open formats
like
SVG or
ODF.
Some of the available models are:
- Maven components.
- Grammar structure for each command.
- Application components (Overview.)
- Examples of relation between Lexical Analyzes
and Syntax
Analyzes.
- Packages.
- Use cases.
- Class diagram.
- Sequence diagrams.
- Communication diagrams.
- Object diagrams.
Take a look at the
architecture
section.
Tests
This applications tried to take one of the best
practices of
Extreme
Programming, called Test Driven Development
(
TDD
).
There
are
many tests in this application. However many of them
were
written
after the code; not before, as the TDD say.
The whole application has tests, and every single
addition is
done with a set of tests. Each time, a new feature is added, the
set
of tests are executed in order to assure the functionality of
the
application.
The
tests
section describes how to
execute the tests.
Download sources
To download the
last stable version
with the SCM Maven
plugin, you have to execute this command:
mvn
-DconnectionUrl="scm:svn:https://zemucan.svn.sourceforge.net/svnroot/zemucan/trunk/"
-Dgoals=package scm:bootstrap
|
To download the
current development version
with the SCM Maven
plugin, you have to execute this command:
mvn
-DconnectionUrl="scm:svn:https://zemucan.svn.sourceforge.net/svnroot/zemucan/branches/zemucan_v1/"
-Dgoals=package scm:bootstrap
|
Note: If you are compiling with Maven and Java version 5, you
will
probably have a problem when an interface is implemented:
method does not
override a method from its superclass
. This is a well-known Java
problem between version 5 and version 6.
Note: If this is the first time that you connect to Source
Forge, you will have a message indicating that you do not have
the certificate. You can execute a command like this just for
retrieving the certificate:
svn ls https://zemucan.svn.sourceforge.net/svnroot/zemucan
IDE
This application is developed in Eclipse, and there is a
special
distribution with all the necessary plugins to continue
the
development,
and you can download it here:
Ohloh Statistics
These are some statistics of the application and its code.