• DocumentCode
    1547403
  • Title

    Flexibility as a design driver [systems analysis]

  • Author

    Mikkonen, Tommi ; Pruuden, Peeter

  • Author_Institution
    Distributed Syst. Software, Tampere Univ. of Technol., Finland
  • Volume
    34
  • Issue
    11
  • fYear
    2001
  • fDate
    11/1/2001 12:00:00 AM
  • Firstpage
    52
  • Lastpage
    56
  • Abstract
    Ambiguous requirements and those that emerge late in the design cycle often complicate development and throw off established schedules. The authors describe how reformulating information missing at the design stage into a flexibility requirement can turn the absent data into a design driver. Designers constantly run into issues that have yet to be understood through specification, system design, or standardization. Changes in evolving technologies and businesses often result in unstable system requirements. Reliable hardware or mechanical details might not be available until very late in the development process. Yet engineers must initiate software development even though some subsystem details have not yet been completely defined. Missing information and related flexibility requirements can lead to a design plagued by many well-known problems that affect performance, modularity, scalability, and clear separation of concerns. In some cases, developers must sacrifice rules of thumb to maintain planned development schedules. Providing flexibility for everything in the system isn´t possible, so developers will always need to determine the static requirements and explicitly state where continued development and rapid modification require flexibility
  • Keywords
    formal specification; systems analysis; design cycle; flexibility requirement; modularity; performance; scalability; software development; static requirements; system design; system requirements; Computer architecture; Delay effects; Hardware; Information analysis; Process design; Programming; Reliability engineering; Software design; Standardization;
  • fLanguage
    English
  • Journal_Title
    Computer
  • Publisher
    ieee
  • ISSN
    0018-9162
  • Type

    jour

  • DOI
    10.1109/2.963444
  • Filename
    963444