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.
- Standish group chaos: A recipe for success. Standish Group International, 1999.Google Scholar
- R. Bruhn and J. Camp. Capstone course creates useful business products and corporate-ready students. ACM SIGCSE Bulletin, 2004. Google Scholar
Digital Library
- A. Cooper. The inmates are running the asylum. SAMS publishing, 2004. Google Scholar
Digital Library
- D. Damian and D. Zowghi. Requirements Engineering challenges in multi-site software development organizations. Requirements engineering, 8(3):149--160, 2003.Google Scholar
Digital Library
- R. Glass. Software runaways. Prentice Hall, 1998.Google Scholar
Digital Library
- R. L. Glass. How not to prepare for a consulting assignment, and other ugly consultancy truths. Commun. ACM, 41(12):11--13, 1998. Google Scholar
Digital Library
- R. L. Glass. Frequently forgotten fundamental facts about software engineering. IEEE Softw., 18(3):112--111, 2001. Google Scholar
Digital Library
- H. Koppelman and B. van Dijk. Creating a realistic context for team projects in HCI. ACM SIGCSE Bulletin, 2006. Google Scholar
Digital Library
- G. Kotonya and I. Sommerville. Requirements engineering. Wiley Chichester, 1998. Google Scholar
Digital Library
- D. Leffingwell and D. Widrig. Managing Software Requirements: a use case approach. Pearson Education, 2003. Google Scholar
Digital Library
- T. Lethbridge, J. Diaz-Herrera, J. Richard Jr, and J. LeBlanc. Improving software practice through education: Challenges and future trends. 2007.Google Scholar
- L. Macaulay and J. Mylopoulos. Requirements Engineering: an educational dilemma. Automated Software Engineering, 2(4):343--351, 1995.Google Scholar
Cross Ref
- 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 Scholar
- T. Moynihan. How experienced project managers assess risk. IEEE Softw., 14(3):35--41, 1997. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- E. Oz. When professional standards are lax: the CONFIRM failure and its lessons. Communications of the ACM, 37(10):29--43, 1994. Google Scholar
Digital Library
- J. Preece, Y. Rogers, and H. Sharp. Interaction design: beyond human-computer interaction. 2006. Google Scholar
Digital Library
- R. Pressman. Software Engineering - A Practitioners Approach. McGraww Hill, 2009. Google Scholar
Digital Library
- 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 Scholar
Digital Library
- B. Shneiderman and C. Plaisant. Designing the user interface - Strategies for Effective Human Computer Interaction. Addison-Wesley Reading, MA, 2009. Google Scholar
Digital Library
- I. Sommerville. Software Engineering. Addison Wesley, 2010. Google Scholar
Digital Library
- 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 Scholar
- E. Walker and O. Slotterbeck. Incorporating realistic teamwork into a small college software engineering curriculum. Journal of Computing Sciences in Colleges, 2002. Google Scholar
Digital Library
Index Terms
Teaching requirements engineering to undergraduate students
Recommendations
Software Engineering Education: from an Engineering Perspective
SEEP '96: Proceedings of the 1996 International Conference on Software Engineering: Education and Practice (SE:EP '96)In this paper we explore the development of the curriculum for a new professional engineering degree in Software Engineering. Software Engineering is still a relatively new discipline (in its own right) and its place in the tertiary education sector is ...
Improving software engineering education through an empirical approach: lessons learned from capstone teaching experiences
SIGCSE '14: Proceedings of the 45th ACM technical symposium on Computer science educationSoftware Engineering is an important area within industry and academia. Empirical software engineering has grown in importance in the software engineering research and education community. This means that it has become very relevant to include empirical ...
Undergraduate Computational Science and Engineering Education
It is widely acknowledged that computational science and engineering (CSE) will play a critical role in the future of the scientific discovery process and engineering design. However, in recent years computational skills have been deemphasized in the ...





Comments