{"id":58898,"date":"2022-02-18T14:13:45","date_gmt":"2022-02-18T13:13:45","guid":{"rendered":"https:\/\/eiposgrados.com\/?p=58898"},"modified":"2022-02-18T14:14:35","modified_gmt":"2022-02-18T13:14:35","slug":"software-quality-characteristics","status":"publish","type":"post","link":"https:\/\/eiposgrados.com\/eng\/blog-ciberseguridad\/caracteristicas-de-calidad-del-software\/","title":{"rendered":"Software quality features\ufffc"},"content":{"rendered":"<p>There is a <strong>ISO software quality standards<\/strong>, call <strong>ISO 25010<\/strong>. This standard defines <strong>8 main quality characteristics<\/strong> and also quite a few secondary features.&nbsp;<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-0b0d63c5 gb-headline-text\">Top 8 Software Quality Features<\/h2>\n\n\n\n<p>The top 8 software quality features are:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>Functional suitability<\/strong>. The degree or level to which the resulting software provides functions that satisfy the needs established for given conditions.<\/li><li><strong>Reliability<\/strong>. The degree to which a system or software component performs its functions under certain conditions and period of time.<\/li><li><strong>Performance efficiency<\/strong>. Performance in relation to the amount of resources used under the established conditions.<\/li><li><strong>Usability.<\/strong> The degree or level to which the software allows it to be understood, learned, used and easy for the user.<\/li><li><strong>Security<\/strong>. The degree of protection of information and data so that unauthorized people or systems cannot read or modify it and that allows access and use to authorized people or systems.<\/li><li><strong>Compatibility<\/strong>. The degree to which two or more systems or components can exchange information and\/or perform their functions.<\/li><li><strong>Maintainability<\/strong>. The degree of effectiveness and efficiency with which the software can be. Modified and\/or updated.<\/li><li><strong>Transferability<\/strong>. The degree or level to which a system or component transferred from one hardware, software, or other operating environment to another.<\/li><\/ul>\n\n\n\n<p>This ISO 25010 standard is effective in determining quality at an early stage of software development.<\/p>\n\n\n\n<h2 class=\"gb-headline gb-headline-2ba26cb5 gb-headline-text\">Limitations and advantages of the standard <strong>ISO 25010<\/strong><\/h2>\n\n\n\n<p>This great norm has <strong>some limitations:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>The rule <strong>It does not specify how quality characteristics are to be measured.<\/strong>&nbsp;<\/li><li>Some of the quality features seem <strong>subjective<\/strong>.<\/li><li>Although there is an ISO 25023 standard that defines metrics to measure ISO 25010, it has a limitation, which is that most of these metrics are at the behavioral level and not at the software code level.&nbsp;<\/li><li>The other regulation that allows us to define measurement metrics, ISO 5055, is <strong>limited<\/strong> just <strong>4 of the 8 quality characteristics of ISO 25010.<\/strong><\/li><li>Another limitation is that most of the defined quality characteristics have different meanings in different contexts, such as execution speed, which in a web context may be valid but would not be valid in a context of real-time needs.<\/li><\/ul>\n\n\n\n<p>Despite these limitations, we can say that <strong>The regulations allow us to measure the most significant ones, which the sector has recognized are the following:<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Code coverage<\/li><li>abstract interpretation&nbsp;<\/li><li>Cyclomatic complexity<\/li><li>Compiler warnings<\/li><li>Coding standards&nbsp;<\/li><li>Code Duplication<\/li><li>Deployment<\/li><li>Security&nbsp;<\/li><\/ul>\n\n\n\n<p>The <strong>advantage <\/strong>measure is that it allows us to know if our <strong>code has been well developed<\/strong>. Therefore, regulations help generate good code, but they are not enough.<\/p>","protected":false},"excerpt":{"rendered":"<p>There is an ISO software quality standard, called ISO 25010. This standard defines 8 main quality characteristics. We tell you.<\/p>","protected":false},"author":90,"featured_media":58902,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[332],"tags":[],"class_list":["post-58898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog-ciberseguridad"],"acf":[],"_links":{"self":[{"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/posts\/58898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/users\/90"}],"replies":[{"embeddable":true,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/comments?post=58898"}],"version-history":[{"count":0,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/posts\/58898\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/media\/58902"}],"wp:attachment":[{"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/media?parent=58898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/categories?post=58898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/eiposgrados.com\/eng\/wp-json\/wp\/v2\/tags?post=58898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}