Lecture Notes in Computer Science 750 Edited by G. Goos and J. Hartmanis Advisory Board: W. Brauer D. Gries J. Stoer Jorge L. Diaz-Herrera (Ed.) Software Engineering Education 7th SEI CSEE Conference San Antonio, Texas, USA, January 5-7, 1994 Proceedings / galreV-regnirpS Berlin Heidelberg NewYork London Paris Tokyo Hong Kong Barcelona tsepaduB Series Editors Gerhard Goos Juris Hartmanis Universit~it Karlsruhe Cornell University Postfach 69 80 Department of Computer Science Vincenz-Priessnitz-StraSe 1 4130 Upson Hall D-76131 Karlsruhe, Germany Ithaca, NY 14853, USA Volume Editor Jorge L. Diaz-Herrera Software Engineering Institute, Carnegie Mellon University Pittsburgh, PA 15213-3890, USA m Carnegie Mellon University Software Engineering Institute I CR Subject Classification (1991): D.2, K.3.2 ISBN 3-540-57461-1 Springer-Verlag Berlin Heidelberg New York ISBN 0-387-57461-1 Springer-Verlag New York Berlin Heidelberg This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, re-use of illustrations, recitation, broadcasting, reproduction on microfilms or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer-Verlag. Violations are liable for prosecution under the German Copyright Law. (cid:14)9 Springer-Verlag Berlin Heidelberg 1994 Printed in Germany Typesetting: Camera-ready by author Printing and binding: Druckhaus Beltz, Hemsbach/Bergstr. 45/3140-543210 - Printed on acid-free paper Preface The seventh Conference on Software Engineering Education was held in San Antonio, Texas, on January 5-7, 1994. This annual conference is sponsored by the Educational Products Program of the Software Engineering Institute, a federally funded research and development center of the U.S. Department of Defense. For the last three years, it has also been held in conjunction with the Association for Computing Machinery and the IEEE Computer Society. The conference is a forum for discussion of software engineering education and training among members of the academic, industry, and government communities. The technical motivation behind the CSEE series has been putting the engineering into software engineering--applying the principles and methods of traditional engineering disciplines to software engineering--and the 7th CSEE continues this focus. The quality of the accepted contributions is excellent. Out of 87 submissions, the program committee carefully selected 37 papers, 1 panel, and 4 tutorials for presentation. The program committee consisted of the following: William W. Agresti, MITRE Mark A. Ardis, AT&T Maribeth B. Carpenter, Software gnireenignE Institute Michael B. Feldman, George notgnihsaW ytisrevinU Gary Ford, Software gnireenignE etutitsnI David Garlan, eigenraC Mellon ytisrevinU Rosalind L. Ibrahim, Software gnireenignE etutitsnI William Richardson, United States Air Force Academy Keith R. Pierce, ytisrevinU of ,atosenniM Duluth David C. Rine, egroeG Mason ytisrevinU Carol A. Sledge, Software gnireenignE etutitsnI In addition to the above people, the following were referees: Jim Armitage, William Bail, Marilyn U Bates, Daniel M. Berry, David Budgen, David W. Bustard, James E. Cardow, Neal S. Coulter, Joseph F. Delgado, Jorge L. Diaz, Merlin Dorfman, Henry A. Etlinger, Richard P. Evans, Eduardo B. Fernandez, Robert Firth, Frank L. Friedman, Norman E. Gibbs, Chris A. Gustafson, Anthony Hall, Daniel E. Hocking, James W. Hooper, Robert R. Korfhage, Leslie Lander, Jeffrey A. Laskey, Patricia K. Lawlis, Timothy J. Lulofs, Iv Michael L Lutz, Peter H. Lutz, Nancy R. Mead, Linda M. Northrop, Jeff Offutt, John A. Ogden, Mike Overstreet, F. G. Patterson, Jr., Marie Silverthom, Raj Tewari, Richard H. Thayer, James E. Tomayko, Judy A. Vemick, John Werth, Laurie Honour Werth, Shirley A. Williams, Bryant W. York. As is usual with an undertaking of this size and scope, nothing would have been accomplished without an excellent support staff. The level of success is due to the efforts of Mary Ellen Rizzo, more than anyone else, for her tireless work in handling administrative matters, including tracking papers, referees, and final manuscripts. Bernadette Chorle and Jane DeSimone kept the budget and provided continuity. The expert advice and support of Helen Joyce, Wendy Rossi, and others in the Events group made it possible for this conference to run so smoothly. My sincere thanks to them, the program committee, the reviewers, and all who have contributed to the conference. Pittsburgh, Pennsylvania Jorge L. Diaz-Herrera August 1993 Conference Chair, 7th CSEE vii Contents Keynote Address Designing a Discipline of Software Design ............................. 1 Peter J. Denning, George Mason University Session 1: Undergraduate Software Engineering Education ............... 3 A Two-Semester Undergraduate Sequence in Software Engineering: Architecture & Experience ............................... 5 David B. Boardman and Aditya P. Mathur, Purdue University, West Lafayette, Indiana Software Engineering in an Undergraduate Computer Engineering Program ............................................ 23 Terry Shepard, Royal Military College of Canada, Kingston, Ontario, Canada When the Golden Arches Gang Aft Agley: Incorporating Software Engineering into Computer Science .......................... 35 Kenneth L. Modesitt, Western Kentucky University, Bowling Green, Kentucky Session 2: Tools of the Trade ........................................ 63 Cohesive Use of Commercial Tools in a Classroom ...................... 65 Janusz Zalewski, University of Texas of the Permian Basin, Odessa, Texas Ada Reusable Software Components for Teaching Distributed Systems ..... 77 Yvon Kermarrec, ENST de Bretagne, Cedex, France and Laurent Pautet, Dassault Electronique , Saint Cloud, France Using Commercial CASE Environments to Teach Software Design ......... 97 Thomas B. Horton, Florida Atlantic University, Boca Raton, Florida Session 3: Project-Oriented Courses... .............................. 117 Real-World Software Engineering: A Spiral Approach to a Project-Oriented Course ....................................... 119 Donald Gotterbarn and Robert Riser, East Tennessee State University, Johnson City, Tennessee iiiv Learning by Doing: Goals & Experience of Two Software Engineering Project Courses ................................ 151 Melody Moore and Colin Potts, Georgia Institute of Technology, Atlanta, Georgia A "Just in Time ~ Course Framework: Project-Oriented Courses .......... 165 Edward .C Epp, The University of Portland, Portland, Oregon Project Courses at the NTHi 20 Years of Experience .................... 177 Rudolf Andersen, Reidar Conradi, John Krogstie, Guttorm Sindre, and Arne Sr Norwegian Institute of Technology, Trondhiem, Norway Session 4: Process Issues .......................................... 189 An Adventure in Software Process Improvement ...................... 191 Laurie Honour Werth, The University of Texas at Austin, Austin, Texas Process Self-Assessment in an Educational Context ................... 211 Pierre N. Robillard, Ecole Polytechnique de Montreal, Montrdal, Quebec, Canada, Jean Mayrand and Jean-Normand Drouin, Bell Canada, Longueuil, Quebec, Canada Teaching Software Project Management by Simulation--Experiences with a Comprehensive Model ...................................... 227 Marcus Deininger and Kurt Schneider, University of Stuttgart, Stuttgart, Germany Session 5: Implications of Practitionersl ............................. 243 Awareness Week at Texas Instruments: An Alternative Approach to Instructor-Led Delivery ................................ 245 Barbara J. Weinberger, Texas Instruments, Plano, Texas Implication of Practitioners in a Post-graduate Curriculum, a Successful Collaboration ........................................ 251 Jacques Guyard, Jean-Pierre Jacquot, Universit~ de Nancy, Vandoeuvre-l~s-Nancy, France, and Bernard Amar, Yves Benoit, CEGELEC, Clamart, France Reducing the Gap Between Academic Theory and Professional Practice in Software Engineering Education .......................... 263 Gunnar Hartvigsen, University of Troms~, Troms~, Norway (cid:141)I Session 6: Panel Discussion ........................................ 275 Bridging the Gaps ............................................... 277 Panel Moderator: J. Fernando Naveda, Rochester Institute of Technology, Rochester, New York Panelists: John Beidler, University of Scranton, Scranton, Pennsylvania; James E. Cardow, Air Force Institute of Technology, Wright-Patterson Air Force Base, Ohio; Everald Mills, Seattle University, Seattle, Washington; Frances Van Scoy, West Virginia University, Morgantown, West Virginia Session 7: Industry Influence in Software Engineering Education ........ 283 Experiences with CCB-Directed Projects in the Classroom .............. 285 James M. Purtilo, University of Maryland, College Park, Maryland and Stan Siegel, Science Applications International Corporation, Arlington, Virginia Putting into Practice Advanced Software Engineering Techniques Through Students Project ............................... 303 Naji Habra and Eric Dubois, Facultds Universitaires Notre-Dame de la Paix, Namur, Belgium Cachesim: A Graphical Software Environment to Support the Teaching of Computer Systems with Cache Memories .............. 317 Cosimo Antonio Prete, Universit~ di Pisa, Pisa, Italy Suggested Scenarios of Software Maintenance Education ................ 329 Frank .W Calliss and Debra Trantina Calliss, Arizona State University, Tempe, Arizona Session 8: Tutorial Presentation ................................... 341 Software Design Methods for Concurrent and Real-Time Systems Hassan Gomaa, George Mason University, Fairfax, Virginia Session 9: Experiences in Academic Education ........................ 343 Building on Experience: An Undergraduate Course with Two Year-Long Projects ................................ 345 Lorraine Johnston and Philip Dart, The University of Melbourne, ParkviUe, Victoria, Australia Software Engineering Beginning in the First Computer Science Course .... 359 Jane .C Prey, James P. Cohoon, and Greg Fife, University of Virginia, Charlottesville, Virginia Non-Functional Requirements in the Design of Software ................ 375 Alfs T. Berztiss, University of Pittsburgh, Pittsburgh, Pennsylvania Session 10: Teaching Techniques ................................... 387 Teaching Formal Extensions of Informal-Based Object-Oriented Analysis Methodologies ............................. 389 Thomas .C Hartrum and Paul D. Bailor, Air Force Institute of Technology, Wright-Patterson Air Force Base, Ohio Teaching Iterative & Collaborative Design: Lessons and Directions ........ 411 Bernd Bruegge and Robert F. Coyne, Carnegie Mellon University, Pittsburgh, Pennsylvania The Use of Computer Ethics Scenarios in Software Engineering Education: The Case of the Killer Robot ................... 429 Richard .G Epstein, West Chester University of Pennsylvania, West Chester, Pennsylvania Computer Productivity Initiative ................................... 441 Kurt J. Maly, Dennis E. Ray, J. Christian Wild, Irwin B. Levinstein, Stephan Olariu, .C Michael Overstreet, Tijen Ireland, George Kantsios, Old Dominion University, Norfolk, Virginia and Nageswara S.V. Rao, Oak Ridge National Laboratory, Oak Ridge, Tennessee Session 11: Perspective on Software Engineering Education ............. 461 Alternative Assessment for Software Engineering Education ............ 463 Jody Paul, University of Colorado at Denver, Denver, Colorado A Five Year Perspective on Software Engineering Graduate Programs at George Mason University ...................... 473 Paul Ammann, Hassan Gomaa, Jeff Offutt, David Rine, and Bo Sanden, George Mason Univeristy, Fairfax, Virginia Falling Down is Part of Growing Up; the Study of Failure and the Software Engineering Community ........................... 489 Darren Dalcher, South Bank University, London, England Session 12: Software Reuse Education ............................... 497 Guided Reuse for Programmers ................................... 499 Pei Hsia, Richard H.S. Wang, and Dave Chenho Kung, The University of Texas at Arlington, Arlington, Texas A Practical Approach to Teaching Software Reuse .................... 517 James E. Cardow, Air Force Institute of Technology, Wright- Patterson Air Force Base, Ohio and William D. Watson, Jr., The Charles Stark Draper Laboratory, Inc., Cambridge, Massachusetts (cid:141) Introducing a Software Reuse Culture in Practice .................... .527 Thomas Grechenig and Stefan Biffl, Vienna University of Technology, Vienna, Austria Session 13: Software Engineering Education Meeting Industry Needs ..... 541 Meeting the Needs of Industry: SMU's Master's Degree Program in Software Engineering .................................. 543 Frank P. Coyle, Edward Forest and Murat M. Tanik, Southern Methodist University, Dallas, Texas and Dennis J. Frailey, Texas Instruments, Inc., Dallas, Texas How Mature is Your Software Process? .............................. 555 William B. McCarty and .G Thomas Plew, Azusa Pacific University, Azusa, California Using a Multi-User Dialogue System to Support Software Engineering Distance Education .................................. 565 William A. Bralick, Jr. and John S. Robinson, Air Force Institute of Technology, Wright-Patterson Air Force Base, Ohio Introducing Megaprogramming at the High School and Undergraduate Levels ........................................ 583 Mary Eward and Steven Wartik, Software Productivity Consortium, Herndon, Virginia Session 14: Tutorial Presentation ................................... 597 Formal Methods for Software Engineering Mahesh H. Dodani, The University of Iowa, Iowa City, Iowa Saturday Tutorial Presentation Teaching Logic as a T0ol .......................................... 599 David Gries and Fred Schneider, Cornell University, Ithaca, New York The Capability Maturity Model for Software: A Tutorial ................ 601 Mark .C Paulk, Software Engineering Institute, Pittsburgh, Pennsylvania
Description: