• DocumentCode
    1550640
  • Title

    Lessons from Developing Nonfunctional Requirements for a Software Platform

  • Author

    Song, Xiping ; Hwong, Beatrice ; Ros, Johannes

  • Volume
    29
  • Issue
    2
  • fYear
    2012
  • Firstpage
    74
  • Lastpage
    80
  • Abstract
    Employing a software platform is an approach to achieve a higher degree of software reuse by enabling multiple software products to share the platform-provided services. However, platform development usually involves stakeholders from different application domains. Their application situations vary widely and thus nonfunctional requirements (NFRs) for the software platform must address a wider range of needs than those for a single product. This article describes lessons learned in developing NFRs for a large software platform, the challenging issues, and the techniques used to address them. The techniques are pragmatic and helped with NFR reconciliation and management. The improved quality of the NFR specifications has permitted automation of platform performance testing for the past two years.
  • Keywords
    formal specification; program testing; software management; software reusability; NFR management; NFR reconciliation; NFR specifications; nonfunctional requirements; platform development; platform performance testing; platform-provided services; software platform; software products; software reuse; stakeholders; Computer architecture; Prototypes; Servers; Software architecture; Software usability; NFRs; design; information systems; nonfunctional requirements; product lines; requirements; requirements engineering; software design; software platform;
  • fLanguage
    English
  • Journal_Title
    Software, IEEE
  • Publisher
    ieee
  • ISSN
    0740-7459
  • Type

    jour

  • DOI
    10.1109/MS.2011.69
  • Filename
    5871579