What is functional and non functional requirement? -


i read many sites. don’t understand difference between functional , non-functional requirements in context of designing software system.

could please give example both? , give each brief definition.

a functional requirement describes what software system should do, while non-functional requirements place constraints on how system so.

let me elaborate.

an example of functional requirement be:

  • a system must send email whenever condition met (e.g. order placed, customer signs up, etc).

a related non-functional requirement system may be:

  • emails should sent latency of no greater 12 hours such activity.

the functional requirement describing behavior of system relates system's functionality. non-functional requirement elaborates performance characteristic of system.

typically non-functional requirements fall areas such as:

  • accessibility
  • capacity, current , forecast
  • compliance
  • documentation
  • disaster recovery
  • efficiency
  • effectiveness
  • extensibility
  • fault tolerance
  • interoperability
  • maintainability
  • privacy
  • portability
  • quality
  • reliability
  • resilience
  • response time
  • robustness
  • scalability
  • security
  • stability
  • supportability
  • testability

a more complete list available @ wikipedia's entry non-functional requirements.

non-functional requirements defined in terms of metrics (something can measured system) make them more tangible. non-functional requirements may describe aspects of system don't relate it's execution, rather it's evolution on time (e.g. maintainability, extensibility, documentation, etc).


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -