Questions tagged [non-functional]

Nonfunctional requirements are those expectations that a system must obey (or should obey, if objectives instead of requirements) that are not functionality of the system. Functionality of a system is a change of some input state(s) to different output state(s). Examples of nonfunctional requirements include nearly all of software architectural goals/qualities, as itemized in the expanded description below.

Example nonfunctional requirements include:

  1. performance: effort to compute output state(s) in shortest amount of time;
  2. performance: effort to compute output state(s) under a maximum-% processor load;
  3. scalability: capacity to practically support large workloads without undue ill effect;
  4. availability: percent of up-time of the system to perform its full set of intended functions without impairment observable by the user—often expressed in nines: 4 nines = 99.99% up-time or less than 52½ minutes of total downtime per year, 5 nines = 99.999% up-time or less than 5¼ minutes of total downtime per year;
  5. reliability hours until failure, usually measured in arithmetic Mean of [usually thousands of] Hours Before Failure (MTBF);
  6. repairability or recoverability: hours from onset of failure until full repair, usually measured in arithmetic Mean of [usually single-digit] Hours To Repair (MTTR), where the term repair is used more for human-intervention repairs whereas the term recover is used more for fully-automated recovery without human intervention;
  7. data integrity: percent of spurious or suspect or wrong data, especially in an analog system or a digital system that can be affected by analog effects (e.g., gamma rays, power fluctuations), but also digitized data that was vetted by statistical techniques instead of rigorous deterministic decision-making.
11 questions
5
votes
3 answers

Non Functional Requirements and Use Case Diagrams

My software provides two functional requirements, and I represent them as Do A and Do B in the figure 1 below. At the same time, my software has a non-functional requirement to provide the interface in multiple languages. To the best of my…
User 19826
  • 213
  • 1
  • 6
5
votes
1 answer

Is logging a valid non-functional requirement?

Working in an architecture roles I was asking the team that was developing a component to add some logging at certain points. For this I was offered and NFR document to fill in. Does logging fit as a Non functional Requirement or could they go…
user1605665
  • 235
  • 3
  • 6
3
votes
2 answers

How security metrics are verified in testing phase?

I am required to analyze and make an architecture of an application. While analyzing the requirements I find, in my system user personally identifiable information (PII) confidentiality is a very sensitive quality requirement and it must be taken to…
2
votes
1 answer

Do Non-Functional Requirements for Security make sense for defining SDLC?

I recently had engaged in a security discussion with my companies cyber security risk lead, discussing security controls and standards they would be holding the project to. The expectation of the Risk Lead was that these controls would trace back…
maple_shaft
  • 26,401
  • 11
  • 57
  • 131
1
vote
2 answers

Functional or non functional requirements?

I just started as a junior business analyst and working on defining the requirement for an already existing system, so I am gathering the requirements for a just added service. One of the requirements is that an invoice file should be able to be…
1
vote
1 answer

Guaranteeing different availability requirements

I have different availability requirements (90%, 95%, 99% guaranteed uptime) for certain subsets of data. For example, the subsets of data are split based on the possible values A, B, C. What would be a good way to do this? Guaranteeing 99% uptime…
1
vote
4 answers

Is a flag for analytics a functional requirement?

Refined description Because of great contributions, the description mutated as follows: My application's purpose is to register customers into a system. The requirement is: enable traceability for registration attempts under certain conditions, and…
1
vote
2 answers

Identification of Nonfunctional Requirements

For the most part, I am able to distinguish between functional and non-functional requirements, but at times it is not clear for me. For example, the following are non-functional but they seem functional to me: The software must use SSL encryption…
1
vote
4 answers

Is this a functional or non-functional requirement?

Is this requirement: The system is required to have an easier GUI to make it more usable by any kind of user (normal or disabled user) a functional or non-functional requirement ? And Why ?
AAA
  • 157
  • 1
  • 8
0
votes
1 answer

Usability or performance requirement?

Usability requirements are focused on User interfaces, how easy they are to learn, how quick access to some frequent menu options are provided, etc. Suppose we have the following requirement: The system should show menu options after user login…
Melanie A
  • 339
  • 1
  • 7
-3
votes
1 answer

Non-functional requirements metric and measurement

Do all non-functional requirements need a specific metric and measurement? Would a NF maintainability requirement such as: "Upgrade to a new software version shall leave all database and personal settings unchanged" be correct? Would a metric and…
Peter
  • 1
  • 4