Using commercial CASE environments to teach software design
This paper describes a course developed to teach software design with a focus on the use of computer-aided software engineering (CASE) environments. Commercial CASE tools were acquired and used in a classroom environment in response to the needs expressed by local industry. The paper assesses the benefits and problems associated with placing emphasis on CASE tools in a software engineering course. Using mature CASE environments brings one kind of realism to the students' project experience, but the complexity of learning a design methodology and complex tools places limits on the scope of design projects that can be assigned. Design recovery tools show promise for helping students learn design principles. In addition, assignments in which students carried out independent assessments of various CASE tools were found to be very valuable opportunities for students to practice written and oral expression, in addition to broadening their knowledge of CASE.
KeywordsSoftware Engineering Design Project Commercial Tool Student Project Data Dictionary
Unable to display preview. Download preview PDF.
- 1.Lionel E. Deimel. Scenes of Software Inspections: Video Dramatizations for the Classroom. Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, CMU/SEI-91-EM-5, May 1991.Google Scholar
- 2.Robert Firth, Vicky Mosley, Richard Pethia, Lauren Roberts, William Wood. A Guide to Classification and Assessment of Software Engineering Tools. Software Engineering Institute, Carnegie-Mellon University, Pittsburgh, CMU/SEI-87-TR-10, August 1987.Google Scholar
- 3.J. P. Jacquot and J. Guyard. Seven Lessons to Teach Design. In James E. Tomayko (ed), Software Engineering Education: Proceedings of the SEI Conference 1991, pp. 195–204. Springer-Verlag, Berlin, 1991.Google Scholar
- 4.Barbee Teasley Mynatt. Software Engineering with Student Project Guidance. Prentice-Hall, Englewood Cliffs NJ, 1990.Google Scholar
- 5.Meilir Page-Jones. The Practical Guide to Structured Systems Design, 2nd ed. Yourdon Press, Englewood Cliffs NJ, 1988.Google Scholar
- 6.Roger S. Pressman. Software Engineering: A Practitioner's Approach, 3rd ed. McGraw-Hill Inc., New York, 1992.Google Scholar
- 7.Mary Shaw and James E. Tomayko. Models for Undergraduate Project Courses in Software Engineering. In James E. Tomayko (ed.), Software Engineering Education: Proceedings of the SEI Conference 1991, pp. 33–71. Springer-Verlag, Berlin, 1991.Google Scholar
- 8.Laurie Honour Werth. Industry-Academia Collaboration to Provide CASE Tools for Software Engineering Classes. In James E. Tomayko (ed.), Software Engineering Education: Proceedings of the SEI Conference 1991, pp. 245–256. Springer-Verlag, Berlin, 1991.Google Scholar