ABSTRACT
Successful software engineering requires experience and acknowledgment of complexity, including that which leads designers to recognize ambiguity within the software design description itself. We report on a study of 21 post-secondary institutions from the USA, UK, Sweden, and New Zealand. First competency and graduating students as well as educators were asked to perform a software design task. We found that as students go from first competency to graduating seniors they tend to recognize ambiguities in under-specified problems. Additionally, participants who recognized ambiguity addressed more requirements of the design.
- http://depts.washington.edu/srcse/.Google Scholar
- B. W. Boehm. Software Engineering Economics. Prentice Hall, Upper Saddle River, New Jersey, 1981. Google ScholarDigital Library
- K. M. Bursic and C. J. Atman. Information Gathering: A Critical Step for Quality in the Design Process. Quality Management Journal, 4(4):60--75, 1997.Google ScholarCross Ref
- S. Fincher, M. Petre, J. Tenenberg, K. Blaha, D. Bouvier, et al. Cause for alarm?: A multi-national, multi-institutional study of student-generated software designs. Technical Report 16-04, Computing Laboratory, University of Kent, Canterbury, September 2004. http://www.cs.kent.ac.uk/pubs/2004/1953.Google Scholar
- W. M. McCracken et al. A multi-national, multi-institutional study of assessment of programming skills of first-year CS students. SIGCSE Bulletin, 33(4):125--180, 2001. Google ScholarDigital Library
Index Terms
- Do students recognize ambiguity in software design? a multi-national, multi-institutional report
Recommendations
Do students recognize ambiguity in software specifications? a multi-national, multi-institutional report
ICSE'05: Proceedings of the 2005 international conference on Software Engineering Education in the Modern AgeSuccessful software engineering requires experience and acknowledgment of complexity, including that which leads designers to recognize ambiguity within the software design description itself. We report on a study of 21 post-secondary institutions from ...
Software Design Course for Leading CS In-Service Teachers
ISSEP '10: Proceedings of the 4th International Conference on Informatics in Secondary Schools - Evolution and Perspectives: Teaching Fundamentals Concepts of InformaticsThe Computer Science (CS) discipline is continually developing. Consequently there are frequent changes in curricula and their implementations. The CS teachers, who usually work in schools alone or in small teams, are seriously challenged by the changes,...
Teaching requirements engineering to undergraduate students
SIGCSE '11: Proceedings of the 42nd ACM technical symposium on Computer science educationRequirements 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 ...
Comments