incorrect matching of nodes can be reduced by
utilizing NG words.
However the remaining incorrect detection
cannot be reduced by the proposed method. Such
incorrect detection includes the following cases.
The reduction of incorrect detection is left as a
future research topic.
Incorrect matching of design tree for data
structure consisting of multiple subtrees
Misspelling of student
6 RELATED WORKS
There are many software design tools such as
Astah* Professional (Change Vision) available for
professional use. Although few of them are
developed for educational use, there is an
educational UML design evaluation tool utilizing
various software metrics (Sato, Tamura and Ueda,
2008). However the messages produced by the tool
tend to be rather abstract for the students. The
comparison function proposed in this paper can
provide more concrete information about the
incorrect nodes.
7 CONCLUSION AND FUTURE
VISION
We developed and evaluated the comparison
function of software design support tool Perseus in
this paper. Although the original comparison
function can detect more design errors than manual
checking by the teacher, it can be further improved
by adding alternative answer, keyword, NG word,
adjustment of threshold value, and incorrect answer.
The improved comparison function will be a
powerful support tool for the teachers of various
aspects of software design.
Current limitation of the comparison function is
the workload of fine tuning of the right answer. We
are currently developing a software tool to improve
the right answer during the reviewing process of the
student’s design tree by integrating Perseus and
Pras.Edit.
We are currently developing a series of
education tools for other process of software
development. A tool named REMEST (Kakeshita
and Yamashita, 2015) is developed for the education
of software requirement management. A tool named
pgtracer (Kakeshita, Yanagita, Ohta and Ohtsuki,
2015) is developed for programming education.
These tools will be utilized to improve education of
systematic development of computer software.
They are also useful to collect the learning log of the
students. The analysis of the collected data will be
valuable to analyze and evaluate the understanding
level of each student. It will also be useful to
quantitatively analyze the effect of various learning
techniques and technologies.
Our future vision is to integrate various
education support tools to develop a systematic
learning environment covering the entire process of
software development including requirement
management, software design and computer
programming.
REFERENCES
Change Vision, Astah* professional, http://astah.net/
ISO, 2008. ISO/IEC 12207:2008, Systems and software
engineering – Software life cycle processes (to be
revised).
Kakeshita, T., Fujisaki, T., 2006. Perseus: An educational
support tool for systematic software design and
algorithm construction, Proc. 19th Conf. on Software
Engineering Education and Training (CSEE&T), pp.
13-16.
Kakeshita, T., Yamashita, S., 2015. A requirement
management education support tool for requirement
elicitation process of REBOK, Proc. 3rd Int. Conf. on
Applied Computing & Information Technology (ACIT
2015), Software Engineering Track, pp. 41-46.
Kakeshita, T., Yanagita, R., Ohta, K., 2015. A
programming education support tool pgtracer utilizing
fill-in-the-blank questions: overview and student
functions, Proc. 2nd Int. Conf. on Education Reform
and Modern Management (ERMM 2015), pp. 164-
167.
Kakeshita, T., Ohta, K., Yanagita, R., Ohtsuki, M., 2015.
A programming education support tool pgtracer
utilizing fill-in-the-blank questions: teacher functions,
Proc. 2nd Int. Conf. on Education Reform and Modern
Management (ERMM 2015), pp. 168-171.
Levenshtein, Vladimir I., 1966. Binary codes capable of
correcting deletions, insertions, and reversals, Soviet
Physics Doklady, 10 (8), pp. 707-710.
McConnell, S., 2004. Code Complete: A Practical
Handbook of Software Construction, 2nd Edition,
Microsoft Press.
Sato, M., Tamura, S., Ueda, Y., 2008, A study of quality
evaluation model for UML design, Journal of
Information Processing, Vol. 49, No. 7, pp. 2319-
2327. (in Japanese).