Knowledge

Non-functional requirement

Source đź“ť

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:(

Index

systems engineering
requirements engineering
requirement
functional requirements
system design
system architecture
architecturally significant requirements
software architecture
Functional requirements
mathematical function
black box
functional model
IPO Model
quality attributes
ilities
testability

verification
improve this article
adding citations to reliable sources
"Non-functional requirement"
news
newspapers
books
scholar
JSTOR
Learn how and when to remove this message
real time
Accessibility
Adaptability

Text is available under the Creative Commons Attribution-ShareAlike License. Additional terms may apply.

↑