Skip to main content

Teaching iterative and collaborative design: Lessons and directions

  • Conference paper
  • First Online:
Software Engineering Education (CSEE 1994)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 750))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. 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.

    Google Scholar 

  2. G. Booch, Object-Oriented Design with Applications, Benjamin Cummings, 1991.

    Google Scholar 

  3. 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.

    Google Scholar 

  4. 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.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. L. Bucciarelli, An Ethnographic Perspective on Engineering Design, Design Studies, Vol 9, p. 160, 1988.

    Article  Google Scholar 

  7. L. Constantine, Teamwork Paradigms and the Structured Open Team, Proceedings: Embedded Systems Conference, San Francisco, Miller Freeman, 1989.

    Google Scholar 

  8. P. Coad and E. Yourdon, Object-Oriented Analysis, Prentice Hall, 1991.

    Google Scholar 

  9. 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.

    Article  Google Scholar 

  10. F. Floyd, F. Feisin and G. Schmidt, STEPS to Software Development with Users, 2nd European Software Engineering Conference, pp. 48–64, 1989.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. C. Ghezzi, M. Jazyeri and D. Mandrioli, Fundamentals of Software Engineering, Prentice Hall, 1991.

    Google Scholar 

  13. I. Graham, Object Oriented Methods, Addison-Wesley, 1991.

    Google Scholar 

  14. First Responder Interactive Navigational Database. 15-413 Software Engineering, Documentation submitted by the students, Carnegie Mellon University, December 1992.

    Google Scholar 

  15. 15-413 Software Engineering, Reflections on the FRIEND project, submitted by the students, Carnegie Mellon University, December 1992.

    Google Scholar 

  16. I. Jacobson, M. Christerson, P. Jonsson and G. Overgaard, Object-Oriented Software Engineering: A Use Case Driven Approach, Addison-Wesley, NY, 1992.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. 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.

    Article  Google Scholar 

  19. B. Meyer, Toward an Object-Oriented Curriculum, Journal of Object-Oriented Programming, pp. 76–81, May 1993.

    Google Scholar 

  20. 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.

    Google Scholar 

  21. 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.

    Google Scholar 

  22. P. Naur, Computing: A Human Activity, ACM Press, Addison-Wesley, NY, 1992.

    Google Scholar 

  23. M. Rettig, The Practical Programmer: Software Teams, Communications of the ACM, 33(10), October 1990.

    Google Scholar 

  24. J. Rumbaugh, M. Blaha, W. Premerlani, F. Eddy and W. Lorenson. Object-Oriented Modeling and Design, Prentice Hall, Englewood Cliffs, NJ, 1991.

    Google Scholar 

  25. 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.

    Google Scholar 

  26. W. Scacchi, Managing Software Engineering Projects: A Social Analysis, IEEE Transactions on Software Engineering, 10 (1), pp. 45–59, January 1984.

    Google Scholar 

  27. 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.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. 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.

    Google Scholar 

  30. 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.

    Google Scholar 

  31. R. Winant, The Search for Order (Focus on Managing Object Projects), Object Magazine, 2(4), pp. 79–81, Nov–Dec 1992.

    Google Scholar 

  32. R. Wirfs-Brock, B. Wilkerson and L. Wiener, Designing Object-Oriented Software, Prentice Hall, Englewood Cliffs, NJ 1990.

    Google Scholar 

  33. J. Wood and D. Sover, Joint Application Design, Wiley and Sons, New York, 1989.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Jorge L. Díaz-Herrera

Rights and permissions

Reprints 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

Publish with us

Policies and ethics