Abstract
We describe the motivation for an ongoing series of experiments to enhance a team-based object-oriented software engineering course with a collaborative design tool. The course, which is taught in a single semester to senior undergraduates has achieved success in several dimensions, in particular in its application of object-oriented methods for analysis and design to the associated course project. We have recently started to increase the realism of the course by involving the students increasingly in iterative development, in particular on the system design level. We analyze some of the problems emerging from this decision and identify the key issues that must be addressed to allow for iteration in a single project course. A specific prototype information modeling environment supporting collaborative design is described and its applicability in the classroom is illustrated based on actual material from a recent version of the course.
Preview
Unable to display preview. Download preview PDF.
Bibliography
B. Boehm, A Spiral Model of Software Development and Enhancement, in Software Engineering Project Management, R. Thayer (ed), IEEE Computer Society Press, pp. 128–144, 1987.
G. Booch, Object-Oriented Design with Applications, Benjamin Cummings, 1991.
B. Bruegge, J. Cheng and M. Shaw, A Software Engineering Course with a Real Client, Carnegie Mellon University, Technical Report CMU-SEI-91-EM-4, July 1991.
B. Bruegge, Teaching an Industry-oriented Software Engineering Course, C. Sledge (ed), Software Engineering Education, Lecture Notes in Computer Science, Vol 640, pp. 65–87, Springer Verlag, 1992.
B. Bruegge, J. Blythe, J. Jackson and J. Shufelt, Object-Oriented System Modeling with OMT, Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA '92), Vancouver, October 1992.
L. Bucciarelli, An Ethnographic Perspective on Engineering Design, Design Studies, Vol 9, p. 160, 1988.
L. Constantine, Teamwork Paradigms and the Structured Open Team, Proceedings: Embedded Systems Conference, San Francisco, Miller Freeman, 1989.
P. Coad and E. Yourdon, Object-Oriented Analysis, Prentice Hall, 1991.
J.C. Ferrans, D. W. Hurst, M.A. Sennett, B.M. Covnot, W. Ji, P. Kajka and W. Ouyand, Hyperweb: A Framework for Hypermedia-based Environments, In Software Engineering Notes, Vol 17, pp. 1–10, December 1992.
F. Floyd, F. Feisin and G. Schmidt, STEPS to Software Development with Users, 2nd European Software Engineering Conference, pp. 48–64, 1989.
A. J. Offutt and R. H. Untch, Integrating Research, Reuse, and Integration into Software Engineering Courses, C. Sledge (ed), Software Engineering Education, Lecture Notes in Computer Science, Vol 640, pp. 88–98, Springer Verlag, 1992.
C. Ghezzi, M. Jazyeri and D. Mandrioli, Fundamentals of Software Engineering, Prentice Hall, 1991.
I. Graham, Object Oriented Methods, Addison-Wesley, 1991.
First Responder Interactive Navigational Database. 15-413 Software Engineering, Documentation submitted by the students, Carnegie Mellon University, December 1992.
15-413 Software Engineering, Reflections on the FRIEND project, submitted by the students, Carnegie Mellon University, December 1992.
I. Jacobson, M. Christerson, P. Jonsson and G. Overgaard, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, NY, 1992.
J. Jacquot, J. Guyard and L. Boidot, Modeling Teamwork in an Academic Environment, in Software Engineering Education, J.E. Tomayko (ed.), Lecture Notes in Computer Science, Springer Verlag, pp. 110–122, 1990.
S. Konda, I. Monarch, P. Sargent and E. Subrahmanian, Shared Memory in Design: A Unifying Theme for Research and Practice, Research in Engineering Design, Vol 4, pp 23–42, 1992.
B. Meyer, Toward an Object-Oriented Curriculum, Journal of Object-Oriented Programming, pp. 76–81, May 1993.
G. Toye, M. Cutkosky, L. Leifer, J. Tenenbaum and J. Glicksman, SHARE: A Methodology and Environment for Collaborative Product Development, Technical Report 0420, Center for Design Research, Stanford University, 1993.
S. Levy, E. Subrahmanian, S. Konda, R. Coyne, A. Westerberg, Y. Reich, An Overview of the n-dim Environment, Technical Report, EDRC-05-65-93, Carnegie Mellon University, January 1993.
P. Naur, Computing: A Human Activity, ACM Press, Addison-Wesley, NY, 1992.
M. Rettig, The Practical Programmer: Software Teams, Communications of the ACM, 33(10), October 1990.
J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorenson. Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, NJ, 1991.
J. Rumbaugh, P. Halverson, C. Hansen, S. Masline, T. Topka, C. Roffler, Object Modeling tool (OMTool) User's Manual, GE Corporate Research and Development, Schenectady, NY, August 1991.
W. Scacchi, Managing Software Engineering Projects: A Social Analysis, IEEE Transactions on Software Engineering, 10 (1), pp. 45–59, January 1984.
M. Shaw and J. Tomayko, Models for Undergraduate Project Courses in Software Engineering, in Software Engineering Education, J.E. Tomayko (ed.), Lecture Notes in Computer Science, Springer Verlag, pp. 33–71, 1991.
E. Subrahmanian, S. Konda, S. Levy, I. Monarch, Y. Reich, A. Westerberg, Computational Support for Shared Memory in Design, To appear in: Automation-Based Creative Design: Issues in Computers and Architectures, edited by I. White and A. Tzonis, Elsevier, 1993.
E. Subrahmanian, R. Coyne, S. Konda, S. Levy, R. Martin, I. Monarch, Y. Reich, A. Westerberg, Support System for Different-Time Different Place Collaboration for Concurrent engineering to appear in: WET-ICE (Workshop on Enabling Technologies In Concurrent Engineering), CERC, West Virginia, USA, 1993.
J. Tomayko, Teaching a Project-Intensive Introduction to Software Engineering, Software Engineering Institute, Carnegie Mellon University, Technical Report CMU-SEI-91-EM-6, July 1991.
R. Winant, The Search for Order (Focus on Managing Object Projects), Object Magazine, 2(4), pp. 79–81, Nov–Dec 1992.
R. Wirfs-Brock, B. Wilkerson and L. Wiener, Designing Object-Oriented Software, Prentice Hall, Englewood Cliffs, NJ 1990.
J. Wood and D. Sover, Joint Application Design, Wiley and Sons, New York, 1989.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Bruegge, B., Coyne, R.F. (1993). Teaching iterative and collaborative design: Lessons and directions. In: DÃaz-Herrera, J.L. (eds) Software Engineering Education. CSEE 1994. Lecture Notes in Computer Science, vol 750. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0017630
Download citation
DOI: https://doi.org/10.1007/BFb0017630
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57461-3
Online ISBN: 978-3-540-48191-1
eBook Packages: Springer Book Archive