[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ Skip to main content
Log in

Market research for requirements analysis using linguistic tools

  • Original Article
  • Published:
Requirements Engineering Aims and scope Submit manuscript

An Erratum to this article was published on 01 April 2004

Abstract

Numerous studies in recent months have proposed the use of linguistic instruments to support requirements analysis. There are two main reasons for this: (i) the progress made in natural language processing and (ii) the need to provide the developers of software systems with support in the early phases of requirements definition and conceptual modelling. This paper presents the results of an online market research intended (a) to assess the economic advantages of developing a CASE (computer-aided software engineering) tool that integrates linguistic analysis techniques for documents written in natural language, and (b) to verify the existence of the potential demand for such a tool. The research included a study of the language – ranging from completely natural to highly restricted – used in documents available for requirements analysis, an important factor given that on a technological level there is a trade-off between the language used and the performance of the linguistic instruments. To determine the potential demand for such tool, some of the survey questions dealt with the adoption of development methodologies and consequently with models and support tools; other questions referred to activities deemed critical by the companies involved. Through statistical correspondence analysis of the responses, we were able to outline two “profiles” of companies that correspond to two potential market niches, which are characterised by their very different approach to software development.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Subscribe and save

Springer+ Basic
£29.99 /Month
  • Get 10 units per month
  • Download Article/Chapter or eBook
  • 1 Unit = 1 Article or 1 Chapter
  • Cancel anytime
Subscribe now

Buy Now

Price includes VAT (United Kingdom)

Instant access to the full article PDF.

Fig. 1.
Fig. 2.
Fig. 3.
Fig. 4.
Fig. 5.
Fig. 6.
Fig. 7.
Fig. 8.

Similar content being viewed by others

Notes

  1. Multi-year project funded by the Department of Computer and Management Sciences of Trento University.

  2. Some comparisons deriving from our research are described in [1].

  3. For further study of issues related to online market research, the interested reader can refer to the literature (see for example, the publications found at ESOMAR – European Society for Opinion and Marketing Research – http://www.esomar.org).

  4. A bibliography is available at http://nl-oops.cs.unitn.it.

  5. The first proposals to use linguistic criteria for the extraction of entities and relations, and then objects and associations, from narrative descriptions of requirements date from the 1980s [7].

  6. Included in this category are, for example, the instruments described in [10] and [11].

  7. For example, to recognise if Washington is the name of a person, of an airport, or of a city in a given document requires a semantic approach. Limitations on space do not permit a deeper discussion of this issue here; see for example [12].

  8. “The hard part, and the true essence of requirements, is trying to understand your customer’s needs. A person involved in requirements needs human skills, communication skills, understanding skills, feeling skills, listening skills” [13]. See also [14].

  9. For a recent study on why it is impossible for users to know their requirements beforehand, see [16].

  10. On this point, see, for example, the tasks required by the MUC competitions (Message Understanding Competition) organised by the DARPA (Defense Advanced Research Projects Agency) [17].

  11. The official documents of the UML’s specifications can be found on the OMG (Object Management Group) website: http://www.omg.org.

  12. Natural Language – Object-Oriented Production System, http://nl-oops.cs.unitn.it.

  13. The questionnaire is available along with the data gathered and other related research material at http://on-line.cs.unitn.it.

  14. For example, a questionnaire like the one used for the survey described in [23] would have to be radically altered to be used online.

  15. In light of the observations in [24], this may not be so surprising.

  16. The choice of tools for question 14 was made on the basis of sales data for a period prior to the study.

  17. Because the survey concluded at the end of the Arena opera season, the tickets were replaced with CDs of opera music by Verdi.

  18. One of the aims of the survey, in fact, was to investigate the conditions under which newsgroups can be used to carry out online surveys.

  19. Limited number of questionnaires obtained (44) and accusations of spamming.

  20. This is a rather high percentage, bearing in mind that they were collected from the homepages of official company websites. Another survey carried out in the same period on winter tourism, where the addresses were provided by a specialized magazine, found a very similar percentage of wrong addresses (8.9%), but the amount can be much higher. For example, in a survey of Internet users carried out in 1996, 35% of a total 1221 addresses were found to be wrong [26].

  21. This was the minimum value for the traditional-type surveys, which achieved a maximum response rate of 20%. In the survey described by Glass and Howard [25], the percentage rose to 17% after the questionnaire mailings were supplemented by telephone contacts with fax follow-up.

  22. For a survey on virtual supermarkets, a message was sent to 6 newsgroups obtaining 100 completed questionnaires.

  23. All the percentages were calculated on the total number of respondents who answered the relative questions, with non-replies omitted.

  24. Further investigation of this aspect would require knowledge of the number and size of the companies’ customers. This, however, is beyond the scope of our survey.

  25. For an introduction to the evaluation of potential demand, see for example, [27].

  26. In the past, the need to support different graphic notations was a drawback to the market for CASE, in that it required producers to choose which notation to support with their own tools, or to absorb the higher cost of developing different versions.

  27. A CASE based on linguistic techniques for object-oriented analysis does not necessarily require the realisation of an entire support environment, but rather can be seen as a module that can be integrated with an existing product.

  28. A study of the ‘robustness’ is of utmost importance also to establish the degree of analyst intervention required in developing requirements models, and should be conducted using a prototype of the tool. See also point (b) of the introduction and conclusion.

  29. None of the tools indicated by those choosing the option ‘Other’ was selected more than twice.

  30. International Data Corporation (IDC) data.

  31. These figures seem to contradict the results of the survey by Glass and Howard [25], where CASE technologies are described as being in decline. However, it should be pointed out that where back-end or ‘lower’ CASE technologies are concerned, many of the functions offered by these tools are by now part of the development environment. Moreover, other expressions are often used instead of ‘CASE’: for example, the IDC surveys use OOAMDC (object-oriented analysis, modelling, design, and construction) tools. On the other hand, in 1998 the market for OOAMDC grew by more than 10% (24% in Europe). See also the results in [29].

  32. It should be pointed out, however, that the data of our survey are expressed in terms of units of output by the companies surveyed, while the sales figures are calculated on invoices and consequently depend on the prices charged by vendors.

  33. To be noted is that also around one-third of the final observations concerned the role and importance of requirements. Taking into account the different goals of the surveys described in [30, 31], we can compare these results with those obtained for a question therein on the perceived relative importance of software problems in Europe (most of the software problems are in the area of requirements specification and managing customer requirements; following documentation and testing) and on the perceived scope of a generic process model (defining system requirements, 78%).

  34. In this regard we quote a remark made in one of the questionnaires: “I hate to be a cynic, but there are hardly any worthwhile tools. The overhead in learning to use them is too great for the payoff.”

  35. The contingency table is available at http://on-line.cs.unitn.it.

  36. Notable exceptions are the surveys conducted by the European Software Institute: http://www.esi.es.

  37. These surveys were carried out with different objectives and using different methods and samples. The survey described in [25] used 78 questionnaires compiled mainly by directors or managers of information systems development in companies operating outside the software field, while the Finnish one reports results relative to 12 Finnish companies, 8 of which worked exclusively in the software field.

References

  1. Franch M, Mich L, Osti L (2000) Online research as decision tool for marketing and management strategies. In: Gan R (ed) Proceedings of the Information Technology for Business Management – ITBM2000, 16th IFIP WCC, Beijing, China, 21–25 August 2000, pp 737–743

  2. D’Elia M (2000) On-line market research: an application to the software domain (in Italian). Degree Thesis, University of Trento

  3. Loucopoulos P, Karakostas V (1995) System requirements engineering. McGraw-Hill

  4. Chiocchetti N, Mich L (2000) The market for object-oriented CASE tools (in Italian). Tech Report, Department of Computer and Management Sciences, University of Trento

  5. Burg JFM (1997) Linguistic instrument in requirements engineering. IOS, Amsterdam

  6. Ryan K (1992) The role of natural language in requirements engineering. IEEE, pp 240–242

  7. Chen PP-S (1983) English sentence structure and entity-relationships diagrams. Inf Sci 29:127–149

    Article  Google Scholar 

  8. Ambriola V, Gervasi V (1999) An environment for cooperative construction of natural-language requirements bases. In: Proceedings of the 8th ICRE. IEEE Computer Society Press, pp 124–130

  9. Juristo N, Moreno AM, Lòpez M (2000) How to use linguistic instruments for OO analysis. IEEE Softw 17(3):80–89

    Google Scholar 

  10. Fuchs NE, Schwitter R (1996) Attempto controlled english. In: CLAW ‘96, 1st international workshop on controlled language applications, Katholieke Universiteit, Leuven, Belgium

  11. Delisle S, Barker K, Biskri I (1999) Object-oriented analysis: getting help from robust computational linguistic tools. In: Friedl G, Mayr HC (eds) Proceedings of the 4th International Conference on NLDB ‘99, Klagenfurt, Austria, 17–19 June 1999: Application of natural language to information systems (OCG Schriftenreihe 129), pp 167–172

  12. Mich L, Garigliano R (2000) Ambiguity measures in requirements engineering. In: Proceedings of ICS 2000 16th IFIP WCC, Beijing, China, 21–25 August 2000, pp 39–48

  13. Davis AM (1998) The harmony in rechoirments. IEEE Softw, March/April:6–8

  14. Nitto E Di, Fuggetta A (1995) Change vs consolidation: a challenge for SW development organisations. Riv Inf AICA 25(4):267–279

    Google Scholar 

  15. Mylopoulos J (1998) Information modeling in the time of the revolution. Inf Syst 23(3–4):127–156

  16. Rugg G, Hooper S (1999) Knowing the unknowable: the causes and nature of changing requirements. In: Eder J, Maiden N, Missikoff M (eds) Proceedings of the 1st International Workshop EMRPS ‘99, Venice, 25–27 September 1999, pp 183–192

  17. AAA Message Understanding Conference (1991, 1992, 1993, 1995, 1998) Proceedings MUC-3, MUC-4, MUC-5, MUC-6, MUC-7. Morgan Kaufmann. http://www.itl.nist.gov/iaui/894.02/related_projects/muc/index.html

  18. Fabbrini F, Fusani M, Gervasi V, Gnesi S, Ruggieri S (1998) Achieving quality in natural language requirements. In: Proceedings of International SW Quality Week, Francisco, CA, May 1998

  19. Laitenberg O, Atkinson C, Schlich M, El Emam K (2000) An experimental comparison of reading techniques for defect detection in UML design documents. J Syst Softw 53:183–204

    Article  Google Scholar 

  20. Canzano G (1999) Natural language processing in market research: automatic analysis of replies to open-ended questions (in Italian). Degree Thesis, University of Trento

    Google Scholar 

  21. Mich L (1996) NL-OOPS: from natural language to OO requirements using the natural language processing system LOLITA. In: J Nat Language Eng 2(2):161–187

  22. Mich L, Garigliano R (1999) The NL-OOPS project: OO modelling using the NLPS LOLITA. In: Friedl G, Mayr HC (eds) Proceedings of the 4th International Conference on NLDB ‘99, Klagenfurt, Austria, 17–19 June 1999: Application of natural language to information systems (OCG Schriftenreihe 129), pp 215–218

  23. Nikula U, Sajaniemi J, Kaelviaeinen H (2000) A state-of-the-practice survey on requirements engineering in small- and medium-sized enterprises. Research Report 1, Lappeenranta University of Technology

  24. Zvegintzov N (1998) Frequently begged questions and how to answer them. IEEE Softw 15(2):93–96

    Article  Google Scholar 

  25. Glass R, Howard A (1998) Software development state-of-the-practice. Managing Syst Dev June:7–8

    Google Scholar 

  26. Comley P (1996) The use of the Internet as a data collection method. SGA Market Research, 1996

  27. Wheelwright SC, Makridakis S (1985) Forecasting methods. Wiley, New York

  28. Greenacre JM (1984) Theory and application of correspondence analysis. Academic Press, New York

  29. Dutta S, Lee M, Van Wassenhove L (1999) Software engineering in Europe: a study of best practices. IEEE Softw 16(3):82–90

    Article  Google Scholar 

  30. ESI (1996) ESPITI, European user survey analysis. European Software Insitute, Spain, Nov

  31. ESI (1998) System engineering in Europe. Survey: summary of results. European Software Insitute, Spain, Aug

  32. van Genuchten M (1991) Why is software late? An empirical study of reasons for delay in software development. IEEE Trans SWE 17(6):582–590

    Google Scholar 

  33. Pearson K (1901) On lines and planes of closest fit to systems of points in space. Philos Mag 6(2):559–572

    Google Scholar 

  34. Melchisedech R (1998) Investigation of requirements documents written in natural language. Require Eng 3:91–97

    Google Scholar 

  35. ESI (1997) Software best practice questionnaire, analysis of results. European Software Insitute, Spain, Dec

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mich Luisa.

Additional information

An erratum to this article can be found at http://dx.doi.org/10.1007/s00766-004-0195-3

Appendices

Appendix A:

1.1 Questionnaire for a new CASE tool

figure 9figure 9

Appendix B:

1.1 Online material

(http://online.cs.unitn.it/)

  • Questionnaire (html form)

  • Contacted newsgroups list

  • E-mail messages

  • Correspondence analysis

Rights and permissions

Reprints and permissions

About this article

Cite this article

Luisa, M., Mariangela, F. & Pierluigi, N.I. Market research for requirements analysis using linguistic tools. Requirements Eng 9, 40–56 (2004). https://doi.org/10.1007/s00766-003-0179-8

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00766-003-0179-8

Keywords

Navigation