skip to main content
10.1145/1953163.1953207acmconferencesArticle/Chapter ViewAbstractPublication PagessigcseConference Proceedingsconference-collections
research-article

Teaching requirements engineering to undergraduate students

Published:09 March 2011Publication History

ABSTRACT

Requirements engineering, an integral part of the life of a software engineer, often receives little or no attention in the education of a computer science student. We report on our experiences in constructing an innovative curriculum that utilizes a three tier model of learning that provides students with hands-on experience on the various facets of requirements elicitation and management. This curriculum can be integrated into an existing course on software engineering, software requirements or the senior capstone experience. We believe our experience will be of use to other computer science and software engineering programs that are aiming at introducing requirements in the undergraduate curriculum.

References

  1. Standish group chaos: A recipe for success. Standish Group International, 1999.Google ScholarGoogle Scholar
  2. R. Bruhn and J. Camp. Capstone course creates useful business products and corporate-ready students. ACM SIGCSE Bulletin, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. A. Cooper. The inmates are running the asylum. SAMS publishing, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Damian and D. Zowghi. Requirements Engineering challenges in multi-site software development organizations. Requirements engineering, 8(3):149--160, 2003.Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. R. Glass. Software runaways. Prentice Hall, 1998.Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. R. L. Glass. How not to prepare for a consulting assignment, and other ugly consultancy truths. Commun. ACM, 41(12):11--13, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. R. L. Glass. Frequently forgotten fundamental facts about software engineering. IEEE Softw., 18(3):112--111, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Koppelman and B. van Dijk. Creating a realistic context for team projects in HCI. ACM SIGCSE Bulletin, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. G. Kotonya and I. Sommerville. Requirements engineering. Wiley Chichester, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. D. Leffingwell and D. Widrig. Managing Software Requirements: a use case approach. Pearson Education, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. T. Lethbridge, J. Diaz-Herrera, J. Richard Jr, and J. LeBlanc. Improving software practice through education: Challenges and future trends. 2007.Google ScholarGoogle Scholar
  12. L. Macaulay and J. Mylopoulos. Requirements Engineering: an educational dilemma. Automated Software Engineering, 2(4):343--351, 1995.Google ScholarGoogle ScholarCross RefCross Ref
  13. R. Montealegre, H. Nelson, C. Knoop, and L. Applegate. BAE automated systems (A): Denver International Airport baggage-handling system. Harvard Business School Teaching Case, page 311, 1996.Google ScholarGoogle Scholar
  14. T. Moynihan. How experienced project managers assess risk. IEEE Softw., 14(3):35--41, 1997. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. J. Myers Jr. Software engineering throughout a traditional computer science curriculum. In Proceedings of the fourteenth annual consortium on Small Colleges Southeastern conference, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. E. Oz. When professional standards are lax: the CONFIRM failure and its lessons. Communications of the ACM, 37(10):29--43, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. J. Preece, Y. Rogers, and H. Sharp. Interaction design: beyond human-computer interaction. 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. R. Pressman. Software Engineering - A Practitioners Approach. McGraww Hill, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. K. D. Schenk, N. P. Vitalari, and K. S. Davis. Differences between novice and expert systems analysts: what do we know and what do we do? J. Manage. Inf. Syst., 15(1):9--50, 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. B. Shneiderman and C. Plaisant. Designing the user interface - Strategies for Effective Human Computer Interaction. Addison-Wesley Reading, MA, 2009. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. I. Sommerville. Software Engineering. Addison Wesley, 2010. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. J. Verner, K. Cox, S. Bleistein, and N. Cerpa. Requirements engineering and software project success: An industrial survey in australia and the u.s., 2004.Google ScholarGoogle Scholar
  23. E. Walker and O. Slotterbeck. Incorporating realistic teamwork into a small college software engineering curriculum. Journal of Computing Sciences in Colleges, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Teaching requirements engineering to undergraduate students

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in
    • Published in

      cover image ACM Conferences
      SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science education
      March 2011
      754 pages
      ISBN:9781450305006
      DOI:10.1145/1953163

      Copyright © 2011 ACM

      Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 9 March 2011

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • research-article

      Acceptance Rates

      SIGCSE '11 Paper Acceptance Rate107of315submissions,34%Overall Acceptance Rate1,595of4,542submissions,35%

      Upcoming Conference

      SIGCSE 2024

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader