Skip to main content

Imperfect Requirements in Software Development

  • Conference paper
Requirements Engineering: Foundation for Software Quality (REFSQ 2007)

Part of the book series: Lecture Notes in Computer Science ((LNPSE,volume 4542))

Abstract

Requirement Specifications are very difficult to define. Due to lack of information and differences in interpretation, software engineers are faced with the necessity to redesign and iterate. This imperfection in software requirement specifications is commonly addressed by incremental design. In this paper, we advocate an approach where the imperfect requirements in requirement specifications are modeled by fuzzy sets. By supporting this approach with a requirement tracing and an optimization approach, the necessity for design iteration can be reduced.

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

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Aksit, M., Marcelloni, F.: Leaving Inconsistency Using Fuzzy Logic. Information and Software Technology 43(10), 725–741 (2001)

    Google Scholar 

  2. Bowen, J., O’Grady, P., Smith, L.: A Constraint Programming Language for Life-Cycle Engineering, Artificial Intelligence in Engineering 5(4), 206–220 (1990)

    Article  Google Scholar 

  3. Brown, P.G.: QFD: Echoing the Voice of the Customer, AT&T Technical Journal, 21–31 (March/April 1991)

    Google Scholar 

  4. Davis, A.M.: Software Requirements: Analysis and Specification’. Prentice-Hall, Inc., Englewood Cliffs (1990)

    Google Scholar 

  5. Finkelstein, A., Kramer, J., Nuseibeh, B.: Software process modelling and technology, Research Studies Press Ltd (1994)

    Google Scholar 

  6. Jacobson, I., Booch, G., Rumbaugh, J.: The Unified Software Development Process. Addison Wesley, London, UK (1999)

    Google Scholar 

  7. Kaindl, H.: The Missing Link in Requirements Engineering, ACM SIGSOFT Software Engineering Notes 18(2), 30–39 (1993)

    Article  Google Scholar 

  8. Kaiser, G.E., Popovich, S., Ben-Shaul, I.Z.: A Bi-Level Language for Software Process Modeling. In: Tichy, W. (ed.) Configuration Management, John Wiley and Sons, Ltd.Baffins Lane, Chichester, West Sussex PO19 1UD, England, pp. 39-72 (1994)

    Google Scholar 

  9. Liu, X., Da, Q.: A Decision Tree Solution Considering the Decision Maker’s Attitude. In: Fuzzy Sets and Systems, pp. 437–454. Elsevier, North-Holland, Amsterdam (2005)

    Google Scholar 

  10. Law, W.S., Antonsson, E.K.: Optimization Methods for Calculating Design Imprecision, in Advances in Design Automation, ASME, pp. 471–476 (1995)

    Google Scholar 

  11. Marcelloni, F., Aksit, M.: Reducing Quantization Error and Contextual Bias Problems in Software Development Processes by Applying Fuzzy Logic. In: Proceedings 18th Int. Conference of NAFIPS, IEEE (1999) ISBN 0-7803-5211-4

    Google Scholar 

  12. Noppen, J., Aksit, M., Nicola, V., Tekinerdogan, B.: Market-Driven Approach Based on Markov Decision Theory for Optimal Use of Resources in Software Development. IEE Proceedings Software 151(2), 85–94 (2004)

    Article  Google Scholar 

  13. Smithers, T., Tang, M.X., Tomes, N.: The Maintenance of Design History in AI-Based Design. In: Proceedings of the Colloquium by the Institution of Electrical Engineers Professional Group C1 (Software Engineers), London, pp. 8/1–8/3 (1991)

    Google Scholar 

  14. Tekinerdogan, B.: Synthesis-Based Software Architecture Design, Ph.D. Thesis, Print Partners Ipskamp, Enschede (2000) ISBN 90-365-1430-4, Also available through http://www.cs.bilkent.edu.tr/~bedir/PhDThesis/index.htm

  15. Tekinerdogan, B., Aksit, M.: Classifying and evaluating architecture design methods. In: Aksit, M. (ed.) Software Architecture and Component Technology, pp. 3–28. Kluwer Academic Publishers, Boston, MA (2002)

    Google Scholar 

  16. Yen, J., Lee, J.: Logic as a Basis for Specifying Imprecise Requirements. In: Proceedings of 2nd IEEE International Conference on Fuzzy Systems (FUZZ-IEEE’93), pp. 745–749. IEEE Computer Society Press, Washington, DC (1993)

    Google Scholar 

  17. Yourdon, E., Constantine, L.L.: Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design. Prentice-Hall, Englewood Cliffs (1979)

    MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Pete Sawyer Barbara Paech Patrick Heymans

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Noppen, J., van den Broek, P., Aksit, M. (2007). Imperfect Requirements in Software Development. In: Sawyer, P., Paech, B., Heymans, P. (eds) Requirements Engineering: Foundation for Software Quality. REFSQ 2007. Lecture Notes in Computer Science, vol 4542. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-73031-6_18

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-73031-6_18

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-73030-9

  • Online ISBN: 978-3-540-73031-6

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics