minimUML: A minimalist approach to UML diagramming for early computer science education

作者: Scott A. Turner , Manuel A. Pérez-Quiñones , Stephen H. Edwards

DOI: 10.1145/1186639.1186640

关键词: UsabilityUML toolInterface (Java)UndoApplications of UMLDrag and dropUnified Modeling LanguageComputer scienceTask (project management)Human–computer interaction

摘要: In introductory computer science courses, the Unified Modeling Language (UML) is commonly used to teach basic object-oriented design. However, there appears be a lack of suitable software support this task. Many available programs that UML focus on developing code and not enhancing learning. Programs designed for educational use sometimes have poor interfaces or are missing common important features such as multiple selection undo/redo. Hence need tailored an instructional environment has all useful needed functionality specific This purpose minimUML. It provides minimum amount UML, just what in beginning programming classes, simple, usable interface. particular, minimUML abstract design while supplying exploratory learning error avoidance. supports includes selection, undo/redo, flexible printing, cut paste, drag drop. addition, it allows annotation diagrams, through text free-form drawings, so students can receive feedback their work. was developed with goals supporting ease use, novice students, requiring no prior training its use. article presents rationale behind design, description tool, results usability evaluations student tool.

参考文章(25)
David D. Riley, The object of Java ,(2001)
David Riley, The Object of Data Abstraction and Structures (Using Java) Addison-Wesley Longman Publishing Co., Inc.. ,(2002)
Michael Kolling, David J. Barnes, Objects First With Java: A Practical Introduction Using BlueJ (3rd Edition) Prentice-Hall, Inc.. ,(2006)
Richard C. Lee, William M. Tepfenhart, Practical Object-Oriented Development with UML and Java ,(2002)
Cay S. Horstmann, Object-oriented design & patterns ,(2003)
Kendall Scott, Martin Fowler, UML distilled: applying the standard object modeling language Addison-Wesley Longman Ltd.. ,(1997)
Richard C. Lee, William M. Tepfenhart, UML and C++: A Practical Guide to Object-Oriented Development ,(1997)
David J Barnes, Michael Kolling, David J Barnes, David J Barnes, Objects First with Java: A Practical Introduction Using BlueJ ,(2002)
Stephen H. Edwards, Improving student performance by evaluating how well students test their own programs Journal on Educational Resources in Computing (JERIC). ,vol. 3, pp. 1- 24 ,(2003) , 10.1145/1029994.1029995