• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Devaka Cooray
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Jeanne Boyarsky
  • Tim Cooke
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Tim Moores
  • Mikalai Zaikin
  • Carey Brown
Bartenders:

Justify/Model NFR

 
Ranch Hand
Posts: 54
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
How to model or justify Non Functional Requirements in Architecture document ? For example, the NFR is accepted response time is x secs. How to justify and ensure the final product will meet this requirement? Any pointer to good reference would be great.

Thanks,
 
Ranch Hand
Posts: 325
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Can't you use TPS (Transaction Per second) rate to define that with the architecture, this much TPS will be achieved. This may help you to justify something.
 
Rancher
Posts: 152
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I would put a hook at the entry point and exit point (think InterceptingFilter) to log the message arrival time/response time to ensure that the response time is always within acceptable NFR limits. It is kind of difficult IMHO to put a number to the TPS for a specific hardware configuration unless you have tested a very similar configuration.
 
Ranch Hand
Posts: 109
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
It's quite tricky question. I think they do not ask how to measure this rate, but they ask a prove that your servers will provide needed timings. The only way is to operate with server resource numbers. e.g. "User session takes in average X msecs of computing resources, so processor with Y MHz will server Z simultaneous client with needed response time"
 
Ranch Hand
Posts: 68
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I believe that you cannot prove any numbers until you are prototyping, test and measure in an environment close to the production one.
Most of assignments doesn't require more than 1k concurrent users and if you design your solution to scale there are good chances to reach the NFR numbers by adding more hardware if necessary.
 
Prasanna Puttappa
Ranch Hand
Posts: 54
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thank you all for the response. So, is it required to put details regarding hardware requirement, deployment environment etc as part of architecture?

 
yeah, but ... what would PIE do? Especially concerning this tiny ad:
a bit of art, as a gift, the permaculture playing cards
https://gardener-gift.com
reply
    Bookmark Topic Watch Topic
  • New Topic