Abstract
Requirements play an important role in software engineering, but their perceived usefulness means that they often fail to be properly maintained. Traceability is often considered a means for motivating and maintaining requirements, but this is difficult without a better understanding of the requirements themselves. Sensemaking techniques help us get this understanding, but the representations necessary to support it are difficult to create, and scale poorly when dealing with medium to large scale problems. This paper describes how, with the aid of supporting software tools, concept mapping can be used to both make sense of and improve the quality of a requirements specification. We illustrate this approach by using it to update the requirements specification for the EU webinos project, and discuss several findings arising from our results.
Chapter PDF
Similar content being viewed by others
Keywords
- Requirement Engineer
- Tangible Interface
- Requirement Traceability
- Original Requirement
- Requirement Description
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.
References
Cheng, B.H.C., Atlee, J.M.: Research directions in requirements engineering. In: Future of Software Engineering 2007, pp. 285–303. IEEE Computer Society (2007)
Nuseibeh, B.: Ariane 5: Who dunnit? IEEE Softw. 14, 15–16 (1997)
Gotel, O., Finkelstein, C.: An analysis of the requirements traceability problem. In: Proceedings of the First International Conference on Requirements Engineering, pp. 94–101 (April 1994)
Winkler, S., von Pilgrim, J.: A survey of traceability in requirements engineering and model-driven development. Software and Systems Modeling, 1–37 (2009)
Burge, J.E., Carroll, J.M., McCall, R., Mistrik, I.: Rationale-Based Software Engineering. Springer (2008)
The Open University: Compendium web site (2012), compendium.open.ac.uk
Burge, J.E., Brown, D.C.: Seurat: integrated rationale management. In: Proceedings of the 30th International Conference on Software Engineering, ICSE 2008, pp. 835–838. ACM (2008)
Faily, S., Fléchais, I.: Towards tool-support for Usable Secure Requirements Engineering with CAIRIS. International Journal of Secure Software Engineering 1(3), 56–70 (2010)
Faily, S.: CAIRIS web site (June 2012), http://github.com/failys/CAIRIS
Faily, S., Fléchais, I.: A Meta-Model for Usable Secure Requirements Engineering. In: Proceedings of the 6th International Workshop on Software Engineering for Secure Systems, pp. 126–135. IEEE Computer Society (2010)
Faily, S., Fléchais, I.: The Secret Lives of Assumptions: Developing and Refining Assumption Personas for Secure System Design. In: Forbrig, P. (ed.) HCSE 2010. LNCS, vol. 6409, pp. 111–118. Springer, Heidelberg (2010)
Faily, S., Fléchais, I.: Persona cases: a technique for grounding personas. In: Proceedings of the 29th International Conference on Human Factors in Computing Systems, pp. 2267–2270. ACM (2011)
Russell, D.M., Stefik, M.J., Pirolli, P., Card, S.K.: The cost structure of sensemaking. In: Proceedings of the INTERACT 1993 and CHI 1993 Conference on Human Factors in Computing Systems, CHI 1993, pp. 269–276. ACM, New York (1993)
Jantunen, S., Gause, D., Wessman, R.: Making sense of product requirements. In: 2010 18th IEEE International on Requirements Engineering Conference (RE), pp. 89–92 (2010)
Russell, D.M., Jeffries, R., Irani, L.: Sensemaking for the rest of us. In: CHI 2008 Sensemaking Workshop (2008)
Dubberly, H.: Using concept maps in product development. In: Kolko, J. (ed.) Exposing the Magic of Design: A Practitioner’s Guide to the Methods & Theory of Synthesis, pp. 109–124. Oxford University Press (2011)
Clarke, S.: How usable are your apis? In: Oram, A., Wilson, G. (eds.) Making Software: What Really Works, and Why We Believe It, pp. 545–565. O’Reilly (2011)
Martin, B., Hanington, B.: Universal Methods of Design: 100 Ways to Research Complex Problems, Develop Innovative Ideas, and Design Effective Solutions. Rockport (2012)
Novak, J.D., Gowin, D.B.: Learning How To Learn. Cambridge University Press (1984)
Sutherland, S., Katz, S.: Concept mapping methodology: A catalyst for organizational learning. Evaluation and Program Planning 28, 257–269 (2005)
IHMC: CmapTools web site (2012), http://cmap.ihmc.us
Klemmer, S.R., Newman, M.W., Farrell, R., Bilezikjian, M., Landay, J.A.: The designers’ outpost: a tangible interface for collaborative web site. In: Proceedings of the 14th Annual ACM Symposium on User Interface Software and Technology, UIST 2001, pp. 1–10. ACM, New York (2001)
Tanenbaum, K., Antle, A.N.: A tangible approach to concept mapping. In: AIP Conference Proceedings, vol. 1127, pp. 121–132 (2009)
Oppl, S., Stary, C.: Effects of a Tabletop Interface on the Co-construction of Concept Maps. In: Campos, P., Graham, N., Jorge, J., Nunes, N., Palanque, P., Winckler, M. (eds.) INTERACT 2011, Part III. LNCS, vol. 6948, pp. 443–460. Springer, Heidelberg (2011)
Kof, L., Gacitua, R., Rouncefield, M., Sawyer, P.: Concept mapping as a means of requirements tracing. In: 2010 Third International Workshop on Managing Requirements Knowledge (MARK), pp. 22–31 (2010)
AT&T: Graphviz web site (June 2012), http://www.graphviz.org
Schwaber, K.: Agile Project Management with Scrum. Microsoft Press, Redmond (2004)
Wilson, W.M., Rosenberg, L.H., Hyatt, L.E.: Automated quality analysis of natural language requirement specifications. In: Proceedings of Fourteenth Annual Pacific Northwest Software Quality Conference, pp. 140–151 (1996), http://www.pnsqc.org/proceedings/pnsqc1996.pdf
Chernoff, H.: The Use of Faces to Represent Points in K-Dimensional Space Graphically. Journal of the American Statistical Association, 361–368 (1973)
Fuhrhop, C., Lyle, J., Faily, S.: The webinos project. In: Proceedings of the 21st International Conference Companion on World Wide Web, WWW 2012 Companion, pp. 259–262. ACM, New York (2012)
Webinos Consortium: webinos project deliverable D2.1: Use Cases and Scenarios (January 2011), http://webinos.org/content/webinos-Scenarios_and_Use_Cases_v1.pdf
Software Freedom Conservancy: git web site (May 2012), git-scm.com
Muhr, T.: User’s Manual for ATLAS.ti 5.0. ATLAS.ti Scientific Software Development GmbH, Berlin (2004)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Faily, S. et al. (2012). Requirements Sensemaking Using Concept Maps. In: Winckler, M., Forbrig, P., Bernhaupt, R. (eds) Human-Centered Software Engineering. HCSE 2012. Lecture Notes in Computer Science, vol 7623. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-34347-6_13
Download citation
DOI: https://doi.org/10.1007/978-3-642-34347-6_13
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-34346-9
Online ISBN: 978-3-642-34347-6
eBook Packages: Computer ScienceComputer Science (R0)