1277:
152:
1284:
112:. In contrast, non-functional requirements are in the form of "system shall be <requirement>", an overall property of the system as a whole or of a particular aspect and not a specific function. The system's overall properties commonly mark the difference between whether the development project has succeeded or failed.
119:" of a system. Other terms for non-functional requirements are "qualities", "quality goals", "quality of service requirements", "constraints", "non-behavioral requirements", or "technical requirements". Informally these are sometimes called the "
248:
A system may be required to present the user with a display of the number of records in a database. This is a functional requirement. How current this number needs to be, is a non-functional requirement. If the number needs to be updated in
76:, non-functional requirements are known as "architectural characteristics". Note that synchronous communication between software architectural components, entangles them and they must share the same architectural characteristics.
253:, the system architects must ensure that the system is capable of displaying the record count within an acceptably short interval of the number of records changing.
96:
are usually in the form of "system shall do <requirement>", an individual action or part of the system, perhaps explicitly in the sense of a
123:", from attributes like stability and portability. Qualities—that is non-functional requirements—can be divided into two main categories:
216:
169:
1070:
188:
39:
that specifies criteria that can be used to judge the operation of a system, rather than specific behaviours. They are contrasted with
665:
66:
195:
859:
830:
774:
660:
425:
202:
690:
Chen, Lianping; Ali Babar, Muhammad; Nuseibeh, Bashar (2013). "Characterizing
Architecturally Significant Requirements".
743:
184:
1125:
517:
1287:
1236:
235:
116:
973:
760:
1323:
127:
Execution qualities, such as safety, security and usability, which are observable during operation (at run time).
1308:
1181:
1063:
173:
1201:
1196:
553:
1313:
374:
134:, maintainability, extensibility and scalability, which are embodied in the static structure of the system.
1252:
1150:
209:
1262:
1041:
526:
436:
1105:
256:
Sufficient network bandwidth may be a non-functional requirement of a system. Other examples include:
1318:
1110:
1056:
590:
893:
1257:
944:
382:
311:
24:
1171:
605:
522:
480:
342:
306:
281:
162:
954:
1206:
1191:
1186:
939:
655:
580:
97:
93:
40:
795:
650:
543:
73:
1003:
1135:
1115:
595:
535:
502:
486:
476:
131:
59:
8:
1022:
446:
337:
316:
250:
138:
It is important to specify non-functional requirements in a specific and measurable way.
20:
916:
717:
507:
419:
387:
1140:
855:
826:
770:
766:
739:
573:
347:
920:
721:
401:(adding features, and carry-forward of customizations at next major version upgrade)
1079:
1042:""Do Software Architectures Meet Extra-Functional or Non-Functional Requirements?""
908:
707:
699:
562:
540:
Resource constraints (processor speed, memory, disk space, network bandwidth, etc.)
461:
430:
105:
1100:
1023:"Non-Functional Requirements Be Here - CISQ - Consortium for IT Software Quality"
848:
585:
442:
407:
295:
1145:
616:
329:
324:
48:
1302:
938:
Petter L. H. Eide (2005). "Quantification and
Traceability of Requirements".
629:
398:
368:
352:
301:
261:
1226:
1176:
640:
277:
271:
266:
1130:
1120:
984:
670:
567:
548:
496:
471:
466:
36:
703:
912:
780:
600:
362:
357:
712:
120:
43:
that define specific behavior or functions. The plan for implementing
1166:
610:
109:
101:
84:
Broadly, functional requirements define what a system is supposed to
151:
1048:
511:
88:
and non-functional requirements define how a system is supposed to
974:"Modeling Non-Functional Aspects in Service Oriented Architecture"
492:
796:"Technical (Non-Functional) Requirements: An Agile Introduction"
894:"A Risk-Based, Value-Oriented Approach to Quality Requirements"
558:
410:(e.g. Operational System Monitoring, Measuring, and Management)
287:
736:
Fundamentals of
Software Architecture: An Engineering Approach
413:
Flexibility (e.g. to deal with future changes in requirements)
379:
Emotional factors (like fun or absorbing or has "Wow! Factor")
645:
1004:"Non-Functional Requirements: Do User Stories Really Help?"
635:
876:
510:(e.g. faults discovered, faults delivered, fault removal
689:
176:. Unsourced material may be challenged and removed.
847:
115:Non-functional requirements are often called the "
937:
874:
1300:
416:Footprint reduction - reduce the exe files size
104:description input, output, process and control
758:
1064:
820:
371:(resulting performance in relation to effort)
759:Stellman, Andrew; Greene, Jennifer (2005).
1071:
1057:
439:issues or patent-infringement-avoidability
16:Type of requirement in systems engineering
943:
875:Zimmermann, Olaf; Stocker, Mirko (2021).
711:
236:Learn how and when to remove this message
814:
666:Architecturally Significant Requirements
613:(human factors) by target user community
67:architecturally significant requirements
683:
1301:
839:
422:(e.g. ability to integrate components)
1052:
891:
845:
661:Non-Functional Requirements framework
426:Internationalization and localization
365:(resource consumption for given load)
1283:
1078:
885:
823:Software Requirements, Third Edition
174:adding citations to reliable sources
145:
821:Wiegers, Karl; Beatty, Joy (2013).
762:Applied Software Project Management
13:
952:
793:
636:Consortium for IT Software Quality
14:
1335:
1237:List of system quality attributes
931:
321:Cost, initial and Life-cycle cost
1282:
1276:
1275:
850:Effective Requirements Practices
579:Software, tools, standards etc.
150:
58:requirements is detailed in the
47:requirements is detailed in the
161:needs additional citations for
868:
787:
752:
728:
1:
1231:
676:
527:mean time between/to failures
130:Evolution qualities, such as
79:
955:"Nonfunctional Requirements"
185:"Non-functional requirement"
54:. The plan for implementing
7:
1253:Software quality management
1232:Non-functional requirements
623:
334:Dependency on other parties
141:
65:, because they are usually
10:
1340:
1263:Software quality assurance
878:Design Practice Repository
29:non-functional requirement
1271:
1245:
1219:
1159:
1093:
1086:
1258:Software quality control
846:Young, Ralph R. (2001).
383:Environmental protection
312:Configuration management
25:requirements engineering
481:performance engineering
343:Development environment
282:service level agreement
94:Functional requirements
41:functional requirements
1324:Management cybernetics
892:Glinz, Martin (2008).
656:Usability requirements
570:(horizontal, vertical)
298:, current and forecast
1309:Software requirements
651:Requirements analysis
98:mathematical function
74:software architecture
576:(cyber and physical)
170:improve this article
1314:Systems engineering
1220:Standards and lists
1044:. 19 November 2020.
1008:Methodsandtools.com
825:. Microsoft Press.
704:10.1109/MS.2012.174
455:Memory Optimization
447:mean time to repair
21:systems engineering
913:10.1109/MS.2008.31
854:. Addison-Wesley.
404:Failure management
117:quality attributes
1296:
1295:
1215:
1214:
1141:Understandability
861:978-0-201-70912-4
832:978-0-7356-7966-5
776:978-0-596-00948-9
479:/ response time (
348:Disaster recovery
246:
245:
238:
220:
1331:
1319:Software quality
1286:
1285:
1279:
1278:
1091:
1090:
1080:Software quality
1073:
1066:
1059:
1050:
1049:
1045:
1037:
1035:
1033:
1018:
1016:
1014:
999:
997:
995:
989:
983:. Archived from
978:
969:
967:
965:
949:
947:
925:
924:
898:
889:
883:
882:
872:
866:
865:
853:
843:
837:
836:
818:
812:
811:
809:
807:
791:
785:
784:
779:. Archived from
756:
750:
749:
732:
726:
725:
715:
687:
563:factor of safety
462:Network topology
431:Interoperability
241:
234:
230:
227:
221:
219:
178:
154:
146:
106:functional model
1339:
1338:
1334:
1333:
1332:
1330:
1329:
1328:
1299:
1298:
1297:
1292:
1267:
1241:
1211:
1155:
1106:Maintainability
1082:
1077:
1040:
1031:
1029:
1021:
1012:
1010:
1002:
993:
991:
990:on 24 July 2011
987:
976:
972:
963:
961:
959:Csc.calpoly.edu
934:
929:
928:
896:
890:
886:
873:
869:
862:
844:
840:
833:
819:
815:
805:
803:
800:Agile Modelling
794:Ambler, Scott.
792:
788:
777:
769:. p. 113.
757:
753:
746:
734:
733:
729:
688:
684:
679:
626:
621:
495:(compliance to
443:Maintainability
408:Fault tolerance
242:
231:
225:
222:
179:
177:
167:
155:
144:
82:
17:
12:
11:
5:
1337:
1327:
1326:
1321:
1316:
1311:
1294:
1293:
1291:
1290:
1280:
1272:
1269:
1268:
1266:
1265:
1260:
1255:
1249:
1247:
1243:
1242:
1240:
1239:
1234:
1229:
1223:
1221:
1217:
1216:
1213:
1212:
1210:
1209:
1204:
1199:
1194:
1189:
1184:
1179:
1174:
1169:
1163:
1161:
1157:
1156:
1154:
1153:
1148:
1146:Loose coupling
1143:
1138:
1133:
1128:
1123:
1118:
1113:
1108:
1103:
1097:
1095:
1088:
1084:
1083:
1076:
1075:
1068:
1061:
1053:
1047:
1046:
1038:
1019:
1000:
970:
953:Dalbey, John.
950:
945:10.1.1.95.6464
933:
932:External links
930:
927:
926:
884:
867:
860:
838:
831:
813:
802:. Ambysoft Inc
786:
783:on 2015-02-09.
775:
767:O'Reilly Media
751:
745:978-1492043454
744:
727:
681:
680:
678:
675:
674:
673:
668:
663:
658:
653:
648:
643:
638:
633:
625:
622:
620:
619:
617:Volume testing
614:
608:
603:
598:
593:
591:Supportability
588:
583:
577:
571:
565:
556:
551:
546:
541:
538:
533:
530:
520:
515:
505:
500:
490:
484:
474:
469:
464:
459:
456:
453:
450:
440:
433:
428:
423:
417:
414:
411:
405:
402:
396:
395:Exploitability
393:
390:
385:
380:
377:
372:
366:
360:
355:
350:
345:
340:
335:
332:
330:Data retention
327:
325:Data integrity
322:
319:
314:
309:
304:
299:
293:
290:
285:
275:
269:
264:
258:
244:
243:
158:
156:
149:
143:
140:
136:
135:
128:
81:
78:
56:non-functional
15:
9:
6:
4:
3:
2:
1336:
1325:
1322:
1320:
1317:
1315:
1312:
1310:
1307:
1306:
1304:
1289:
1281:
1274:
1273:
1270:
1264:
1261:
1259:
1256:
1254:
1251:
1250:
1248:
1244:
1238:
1235:
1233:
1230:
1228:
1225:
1224:
1222:
1218:
1208:
1205:
1203:
1200:
1198:
1195:
1193:
1190:
1188:
1185:
1183:
1180:
1178:
1175:
1173:
1170:
1168:
1165:
1164:
1162:
1158:
1152:
1151:Orthogonality
1149:
1147:
1144:
1142:
1139:
1137:
1134:
1132:
1129:
1127:
1124:
1122:
1119:
1117:
1114:
1112:
1109:
1107:
1104:
1102:
1099:
1098:
1096:
1092:
1089:
1085:
1081:
1074:
1069:
1067:
1062:
1060:
1055:
1054:
1051:
1043:
1039:
1028:
1024:
1020:
1009:
1005:
1001:
986:
982:
975:
971:
960:
956:
951:
946:
941:
936:
935:
922:
918:
914:
910:
906:
902:
901:IEEE Software
895:
888:
880:
879:
871:
863:
857:
852:
851:
842:
834:
828:
824:
817:
801:
797:
790:
782:
778:
772:
768:
764:
763:
755:
747:
741:
737:
731:
723:
719:
714:
709:
705:
701:
697:
693:
692:IEEE Software
686:
682:
672:
669:
667:
664:
662:
659:
657:
654:
652:
649:
647:
644:
642:
639:
637:
634:
631:
630:ISO/IEC 25010
628:
627:
618:
615:
612:
609:
607:
604:
602:
599:
597:
594:
592:
589:
587:
584:
582:
581:Compatibility
578:
575:
572:
569:
566:
564:
560:
557:
555:
552:
550:
547:
545:
544:Response time
542:
539:
537:
534:
531:
528:
524:
521:
519:
516:
513:
509:
506:
504:
501:
498:
494:
491:
489:compatibility
488:
485:
482:
478:
475:
473:
470:
468:
465:
463:
460:
458:Modifiability
457:
454:
451:
448:
444:
441:
438:
434:
432:
429:
427:
424:
421:
420:Integrability
418:
415:
412:
409:
406:
403:
400:
399:Extensibility
397:
394:
391:
389:
386:
384:
381:
378:
376:
373:
370:
369:Effectiveness
367:
364:
361:
359:
356:
354:
353:Documentation
351:
349:
346:
344:
341:
339:
336:
333:
331:
328:
326:
323:
320:
318:
315:
313:
310:
308:
305:
303:
302:Certification
300:
297:
294:
291:
289:
286:
283:
279:
276:
273:
270:
268:
265:
263:
262:Accessibility
260:
259:
257:
254:
252:
240:
237:
229:
226:February 2023
218:
215:
211:
208:
204:
201:
197:
194:
190:
187: –
186:
182:
181:Find sources:
175:
171:
165:
164:
159:This article
157:
153:
148:
147:
139:
133:
129:
126:
125:
124:
122:
118:
113:
111:
107:
103:
99:
95:
91:
87:
77:
75:
70:
68:
64:
63:
57:
53:
52:
46:
42:
38:
34:
30:
26:
22:
1227:ISO/IEC 9126
1177:Adaptability
1030:. Retrieved
1026:
1011:. Retrieved
1007:
992:. Retrieved
985:the original
980:
962:. Retrieved
958:
907:(2): 34–41.
904:
900:
887:
877:
870:
849:
841:
822:
816:
804:. Retrieved
799:
789:
781:the original
761:
754:
735:
730:
698:(2): 38–45.
695:
691:
685:
641:ISO/IEC 9126
606:Transparency
529:– MTBF/MTTF)
497:privacy laws
292:Boot up time
278:Availability
272:Auditability
267:Adaptability
255:
247:
232:
223:
213:
206:
199:
192:
180:
168:Please help
163:verification
160:
137:
114:
89:
85:
83:
71:
62:architecture
61:
55:
50:
44:
32:
28:
18:
1182:Correctness
1172:Reliability
1136:Testability
1131:Scalability
1126:Readability
1121:Reusability
1116:Portability
1111:Flexibility
1027:it-cisq.org
671:SNAP Points
596:Testability
568:Scalability
549:Reusability
523:Reliability
518:Readability
503:Portability
477:Performance
472:Operability
467:Open source
317:Conformance
274:and control
132:testability
37:requirement
1303:Categories
1197:Robustness
1192:Efficiency
981:Cs.umb.edu
881:. LeanPub.
713:10344/3061
677:References
601:Throughput
554:Robustness
536:Resilience
452:Management
435:Legal and
375:Elasticity
363:Efficiency
358:Durability
338:Deployment
307:Compliance
196:newspapers
80:Definition
45:functional
1246:Processes
1167:Usability
1087:Qualities
1032:3 October
1013:3 October
994:3 October
964:3 October
940:CiteSeerX
806:5 October
611:Usability
586:Stability
532:Reporting
437:licensing
251:real time
110:IPO Model
102:black box
1202:Security
1187:Accuracy
1160:External
1094:Internal
921:19015424
738:. 2020.
722:17399565
624:See also
574:Security
512:efficacy
487:Platform
296:Capacity
142:Examples
1288:Commons
508:Quality
493:Privacy
449:– MTTR)
210:scholar
121:ilities
60:system
49:system
35:) is a
1207:Safety
942:
919:
858:
829:
773:
742:
720:
559:Safety
525:(e.g.
445:(e.g.
392:Ethics
388:Escrow
288:Backup
212:
205:
198:
191:
183:
51:design
988:(PDF)
977:(PDF)
917:S2CID
897:(PDF)
718:S2CID
646:FURPS
632::2011
280:(see
217:JSTOR
203:books
1101:Size
1034:2017
1015:2017
996:2017
966:2017
856:ISBN
827:ISBN
808:2018
771:ISBN
740:ISBN
189:news
100:, a
27:, a
23:and
909:doi
708:hdl
700:doi
561:or
172:by
108:or
92:.
72:In
33:NFR
19:In
1305::
1025:.
1006:.
979:.
957:.
915:.
905:25
903:.
899:.
798:.
765:.
716:.
706:.
696:30
694:.
90:be
86:do
69:.
1072:e
1065:t
1058:v
1036:.
1017:.
998:.
968:.
948:.
923:.
911::
864:.
835:.
810:.
748:.
724:.
710::
702::
514:)
499:)
483:)
284:)
239:)
233:(
228:)
224:(
214:·
207:·
200:·
193:·
166:.
31:(
Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.