{"id":3579,"date":"2021-05-17T20:24:23","date_gmt":"2021-05-17T13:24:23","guid":{"rendered":"https:\/\/www.squat.in.th\/en\/?p=3579"},"modified":"2025-10-22T21:25:14","modified_gmt":"2025-10-22T14:25:14","slug":"mds-vv-ep2","status":"publish","type":"post","link":"https:\/\/www.squat.in.th\/en\/mds-vv-ep2\/","title":{"rendered":"Medical Device Software Standards (Part 2)"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-post\" data-elementor-id=\"3579\" class=\"elementor elementor-3579\" data-elementor-post-type=\"post\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-793b05ff elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"793b05ff\" data-element_type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-6cdf05e7\" data-id=\"6cdf05e7\" data-element_type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-238123d8 elementor-widget elementor-widget-text-editor\" data-id=\"238123d8\" data-element_type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p><span style=\"color: #000000;\"><strong><span style=\"font-size: 28px;\">Software Quality Management: Building Reliable and Safe Medical Software<\/span><\/strong><\/span><\/p><p style=\"font-weight: 400;\"><strong>Software quality management<\/strong> plays a vital role in ensuring that medical device software meets user needs, functions reliably, and maintains patient safety.<br \/>Poor-quality software can arise from several causes \u2014 for example:<\/p><ul style=\"font-weight: 400;\"><li>The software meets user requirements but is <strong>not cost-effective<\/strong>.<\/li><li>The software is reasonably priced but <strong>does not meet user needs<\/strong>.<\/li><li>The software is affordable and functional but <strong>unreliable and prone to frequent failures<\/strong>.<\/li><\/ul><p style=\"font-weight: 400;\">These examples highlight that focusing on only one or two aspects of quality \u2014 such as cost or functionality \u2014 without considering all dimensions leads to imbalance.<br \/>To achieve truly high-quality software, it is essential to address <strong>all three quality perspectives<\/strong>:<\/p><ol style=\"font-weight: 400;\"><li><strong>User\u2019s perspective<\/strong><\/li><li><strong>Developer\u2019s perspective<\/strong><\/li><li><strong>Product\u2019s perspective<\/strong> \u2014 the software itself<\/li><\/ol><p>[<img fetchpriority=\"high\" decoding=\"async\" src=\"\/en\/wp-content\/uploads\/2021\/05\/m4.png\" alt=\"\" width=\"900\" height=\"422\" \/>\u00a0<\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><i style=\"font-size: 16px;\">Figure 4<\/i><b><span lang=\"EN-US\"><br \/><\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">The Quality Triangle<\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\">\u00a0<\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">The relationship between these three viewpoints can be represented as the\u00a0<b>Quality Triangle<\/b>.<br \/>Each corner of the triangle corresponds to one perspective \u2014 the\u00a0<b>User\u2019s View<\/b>,\u00a0<b>Manufacturer\u2019s View<\/b>, and\u00a0<b>Product\u2019s View<\/b>\u00a0\u2014 while the sides represent the\u00a0<b>gaps<\/b>\u00a0or differences between them.<\/span><\/p><ul style=\"margin-bottom: 0cm; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; margin-top: 0cm;\" type=\"disc\"><li style=\"mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;\"><span lang=\"EN-US\">When the three perspectives are\u00a0<b>misaligned<\/b>, the triangle becomes large, indicating wide gaps in understanding or expectations.<\/span><\/li><li style=\"mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;\"><span lang=\"EN-US\">When they are\u00a0<b>aligned<\/b>, the triangle shrinks, reflecting better balance and shared understanding.<\/span><\/li><li style=\"mso-list: l0 level1 lfo1; tab-stops: list 36.0pt;\"><span lang=\"EN-US\">Ideally, when all three converge perfectly, the triangle collapses into a\u00a0<b>single point<\/b>, symbolizing full harmony between user needs, product design, and developer intent.<\/span><\/li><\/ul><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">The ultimate goal of software quality management is to\u00a0<b>minimize the size of this triangle<\/b>\u00a0\u2014 aligning perspectives to deliver software that precisely meets user expectations.<\/span><\/p><div style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; text-align: center;\" align=\"center\"><p>\u00a0<\/p><hr align=\"center\" size=\"0\" width=\"100%\" \/><\/div><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">Software Verification and Validation (V&amp;V)<\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">Software Verification and Validation (V&amp;V)<\/span><\/b><span lang=\"EN-US\">\u00a0are essential processes for confirming that a software system performs according to its intended requirements and design.<br \/>Their main objective is to identify and correct\u00a0<b>defects, errors, and failures<\/b>\u00a0in the system.<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">V&amp;V activities are fundamental to\u00a0<b>Quality Assurance (QA)<\/b>\u00a0\u2014 providing measurable improvement \u2014 and part of\u00a0<b>Quality Control (QC)<\/b>, ensuring testing outcomes meet defined standards.<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">Software Validation<\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">Validation ensures that the final software product meets\u00a0<b>user requirements<\/b>\u00a0and performs as expected in real-world use.<br \/>It represents the\u00a0<b>external quality perspective<\/b>, asking the question:<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">\u201cHave we built the right product?\u201d<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">When achieved, this results in a\u00a0<b>Good Product<\/b>.<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">Software Verification<\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">Verification ensures that the software correctly implements the\u00a0<b>design specifications<\/b>\u00a0and that each component functions as intended.<br \/>It represents the\u00a0<b>internal quality perspective<\/b>, asking:<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">\u201cHave we built the product right?\u201d<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">This results in a\u00a0<b>Good Process<\/b>.<\/span><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">Together,\u00a0<b>Verification and Validation<\/b>\u00a0build confidence that both the process and product achieve the highest quality standards.<\/span><\/p><div style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; text-align: center;\" align=\"center\"><p>\u00a0<\/p><hr align=\"center\" size=\"0\" width=\"100%\" \/><\/div><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><b><span lang=\"EN-US\">Common V&amp;V Techniques<\/span><\/b><\/p><p style=\"margin: 0cm 0cm 8pt; line-height: 18.4px; font-size: medium; font-family: Aptos, sans-serif; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none;\"><span lang=\"EN-US\">The two most widely used V&amp;V techniques are\u00a0<b>Review<\/b>\u00a0and\u00a0<b>Testing<\/b>:<\/span><\/p><ul style=\"margin-bottom: 0cm; caret-color: #000000; color: #000000; font-style: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; text-decoration: none; margin-top: 0cm;\" type=\"disc\"><li style=\"mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;\"><b><span lang=\"EN-US\">Review techniques<\/span><\/b><span lang=\"EN-US\">\u00a0are\u00a0<i>preventive<\/i>, aiming to identify potential issues before the software is executed.<\/span><\/li><li style=\"mso-list: l1 level1 lfo2; tab-stops: list 36.0pt;\"><b><span lang=\"EN-US\">Testing techniques<\/span><\/b><span lang=\"EN-US\">\u00a0are\u00a0<i>corrective<\/i>, used to detect and fix errors after code execution.<\/span><\/li><\/ul><p><style>\n<!-- \/* Style Definitions *\/ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:\"\"; margin-top:0cm; margin-right:0cm; margin-bottom:8.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:12.0pt; mso-bidi-font-size:15.0pt; font-family:\"Aptos\",sans-serif; mso-ascii-font-family:Aptos; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Aptos; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Aptos; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:\"Cordia New\"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt; mso-ligatures:standardcontextual; mso-ansi-language:EN-US;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:\"Aptos\",sans-serif; mso-ascii-font-family:Aptos; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Aptos; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Aptos; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:\"Cordia New\"; mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:8.0pt; line-height:115%;} @page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} \/* List Definitions *\/ @list l0 {mso-list-id:721757455; mso-list-template-ids:-645501116;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\uf0b7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:\"Courier New\"; mso-bidi-font-family:\"Times New Roman\";} @list l0:level3 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level4 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level5 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level6 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level7 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level8 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level9 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1 {mso-list-id:2084645700; mso-list-template-ids:-18687442;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:\uf0b7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:\"Courier New\"; mso-bidi-font-family:\"Times New Roman\";} @list l1:level3 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level4 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level5 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level6 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level7 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level8 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level9 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} --><br \/><\/style><\/p><p><span lang=\"EN-US\" style=\"caret-color: #000000; color: #000000; font-size: 12pt; line-height: 18.4px; font-family: Aptos, sans-serif;\">Both are essential for maintaining effective quality assurance, as shown in\u00a0<i>Figure 4 (right)<\/i>.<\/span><\/p><p><strong>\u00a0<\/strong><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">Software Development Life Cycle \u2013 The V-Model<\/span><\/b><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\">\u00a0<\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">Among the various models describing the\u00a0<b>Software Development Life Cycle (SDLC)<\/b>, the\u00a0<b>V-Model<\/b>\u00a0is particularly favored in medical software engineering.<br \/>It visually connects\u00a0<b>development phases<\/b>\u00a0(left side of the \u201cV\u201d) with\u00a0<b>testing activities<\/b>\u00a0(right side of the \u201cV\u201d), ensuring validation at every stage.<\/span><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">Key Stages in the V-Model<\/span><\/b><\/p><ol style=\"margin-bottom: 0cm; caret-color: #000000; color: #000000; margin-top: 0cm;\" start=\"1\" type=\"1\"><li><b><span lang=\"EN-US\">Requirement Specification<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Defines functionality, components, and constraints, covering both\u00a0<i>functional<\/i>\u00a0(what the system does) and\u00a0<i>non-functional<\/i>\u00a0(e.g., performance, reliability) qualities.<\/span><\/li><li><b><span lang=\"EN-US\">System and Architecture Design<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Defines overall structure, interfaces, and data flow, including decision logic and execution sequences.<\/span><\/li><li><b><span lang=\"EN-US\">Implementation (Source Code Development)<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Software modules are coded and\u00a0<b>unit tested<\/b>\u00a0to verify each function.<\/span><\/li><li><b><span lang=\"EN-US\">Integration Testing<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Ensures that all modules and subsystems interact correctly according to the system design.<\/span><\/li><li><b><span lang=\"EN-US\">System Testing<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Confirms that the entire system meets specified requirements.<\/span><\/li><li><b><span lang=\"EN-US\">User Acceptance Testing (UAT)<\/span><\/b><span lang=\"EN-US\">\u00a0\u2013 Conducted with end-users to confirm real-world functionality and user satisfaction.<\/span><\/li><\/ol><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">At any stage, if errors are found, they must be corrected and retested before advancing to the next phase.<\/span><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">\u00a0<\/span><\/p><p><img decoding=\"async\" src=\"\/en\/wp-content\/uploads\/2021\/05\/m5.png\" alt=\"\" width=\"843\" height=\"483\" \/><\/p><p style=\"text-align: center;\"><strong>Figure 5 Software Development Life Cycle<\/strong><\/p><p>(Ref : ISTQB_FL_Rich Picture.pdf)<\/p><p><style>\n<!-- \/* Style Definitions *\/ p.MsoNormal, li.MsoNormal, div.MsoNormal {mso-style-unhide:no; mso-style-qformat:yes; mso-style-parent:\"\"; margin-top:0cm; margin-right:0cm; margin-bottom:8.0pt; margin-left:0cm; line-height:115%; mso-pagination:widow-orphan; font-size:12.0pt; mso-bidi-font-size:15.0pt; font-family:\"Aptos\",sans-serif; mso-ascii-font-family:Aptos; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Aptos; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Aptos; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:\"Cordia New\"; mso-bidi-theme-font:minor-bidi; mso-font-kerning:1.0pt; mso-ligatures:standardcontextual; mso-ansi-language:EN-US;} .MsoChpDefault {mso-style-type:export-only; mso-default-props:yes; font-family:\"Aptos\",sans-serif; mso-ascii-font-family:Aptos; mso-ascii-theme-font:minor-latin; mso-fareast-font-family:Aptos; mso-fareast-theme-font:minor-latin; mso-hansi-font-family:Aptos; mso-hansi-theme-font:minor-latin; mso-bidi-font-family:\"Cordia New\"; mso-bidi-theme-font:minor-bidi; mso-ansi-language:EN-US;} .MsoPapDefault {mso-style-type:export-only; margin-bottom:8.0pt; line-height:115%;} @page WordSection1 {size:612.0pt 792.0pt; margin:72.0pt 72.0pt 72.0pt 72.0pt; mso-header-margin:36.0pt; mso-footer-margin:36.0pt; mso-paper-source:0;} div.WordSection1 {page:WordSection1;} \/* List Definitions *\/ @list l0 {mso-list-id:1065565168; mso-list-template-ids:1021750904;} @list l0:level1 {mso-level-number-format:bullet; mso-level-text:\uf0b7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l0:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:\"Courier New\"; mso-bidi-font-family:\"Times New Roman\";} @list l0:level3 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level4 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level5 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level6 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level7 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level8 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l0:level9 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1 {mso-list-id:1725174433; mso-list-template-ids:-1293261278;} @list l1:level1 {mso-level-number-format:bullet; mso-level-text:\uf0b7; mso-level-tab-stop:36.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Symbol;} @list l1:level2 {mso-level-number-format:bullet; mso-level-text:o; mso-level-tab-stop:72.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:\"Courier New\"; mso-bidi-font-family:\"Times New Roman\";} @list l1:level3 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:108.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level4 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:144.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level5 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:180.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level6 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:216.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level7 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:252.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level8 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:288.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} @list l1:level9 {mso-level-number-format:bullet; mso-level-text:\uf0a7; mso-level-tab-stop:324.0pt; mso-level-number-position:left; text-indent:-18.0pt; mso-ansi-font-size:10.0pt; font-family:Wingdings;} --><br \/>\n<\/style><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">Software Testing Techniques<\/span><\/b><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">Software testing is generally divided into two major categories:<\/span><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">1. White-Box (Glass-Box or Structural) Testing<\/span><\/b><\/p><ul style=\"margin-bottom: 0cm; caret-color: #000000; color: #000000; margin-top: 0cm;\" type=\"disc\"><li><span lang=\"EN-US\">Focuses on the\u00a0<b>internal structure<\/b>\u00a0of the program.<\/span><\/li><li><span lang=\"EN-US\">Test cases are based on the program\u2019s logic and control statements (e.g.,\u00a0<i>if<\/i>,\u00a0<i>while<\/i>,\u00a0<i>case<\/i>,\u00a0<i>until<\/i>).<\/span><\/li><\/ul><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">2. Black-Box (Behavioral) Testing<\/span><\/b><\/p><ul style=\"margin-bottom: 0cm; caret-color: #000000; color: #000000; margin-top: 0cm;\" type=\"disc\"><li><span lang=\"EN-US\">Focuses on\u00a0<b>external system behavior<\/b>.<\/span><\/li><li><span lang=\"EN-US\">Test cases are derived from input and expected output without considering the internal code.<\/span><\/li><\/ul><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">Both techniques are complementary:<br \/><b>White-box testing<\/b>\u00a0ensures correctness of the code structure, while\u00a0<b>black-box testing<\/b>\u00a0validates expected system behavior.<\/span><\/p><div style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000; text-align: center;\" align=\"center\"><p>\u00a0<\/p><hr align=\"center\" size=\"0\" width=\"100%\" \/><p>\u00a0<\/p><\/div><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><b><span lang=\"EN-US\">Conclusion and Next Topic<\/span><\/b><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">Effective\u00a0<b>software quality management<\/b>\u00a0\u2014 through\u00a0<b>Verification<\/b>,\u00a0<b>Validation<\/b>, and structured development under the\u00a0<b>V-Model<\/b>\u00a0\u2014 provides the foundation for developing\u00a0<b>safe, reliable, and compliant medical device software<\/b>.<br \/>These practices ensure that systems meet both\u00a0<b>regulatory<\/b>\u00a0and\u00a0<b>user expectations<\/b>.<\/span><\/p><p style=\"line-height: 18.4px; font-size: medium; caret-color: #000000; color: #000000;\"><span lang=\"EN-US\">In the next article, we\u2019ll explore the\u00a0<b>key international standards<\/b>\u00a0governing medical device software development:<br \/><b>IEC 60601-1 Clause 14<\/b>\u00a0and\u00a0<b>IEC 62304<\/b>\u00a0\u2014 the cornerstones of software compliance in the medical device industry.<\/span><\/p><p><b style=\"caret-color: #000000; color: #000000; font-family: Aptos, sans-serif;\"><span lang=\"EN-US\">See you in Part 3!<\/span><\/b><\/p><p><strong style=\"color: #000000;\">Author : Panita Meananeatra<\/strong><\/p><p style=\"box-sizing: border-box; margin: 0px 0px 1.5em; caret-color: #7a7a7a; color: #7a7a7a; font-family: Roboto, sans-serif; font-size: 18px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; text-decoration: none;\">\u0e20\u0e32\u0e1e\u0e1b\u0e01 : https:\/\/bit.ly\/3u52JdL<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Software Quality Management: Building Reliable and Safe Medical Software Software quality management plays a vital role in ensuring that medical device software meets user needs, &hellip; <\/p>\n","protected":false},"author":2,"featured_media":3570,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[225,238,237,226,236,239,229],"table_tags":[],"class_list":["post-3579","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-medical-device","tag-sdlc-v-model","tag-software-quality-management","tag-software-verification-and-validation","tag-236","tag-239","tag-229"],"_links":{"self":[{"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/posts\/3579","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/comments?post=3579"}],"version-history":[{"count":19,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/posts\/3579\/revisions"}],"predecessor-version":[{"id":4973,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/posts\/3579\/revisions\/4973"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/media\/3570"}],"wp:attachment":[{"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/media?parent=3579"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/categories?post=3579"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/tags?post=3579"},{"taxonomy":"table_tags","embeddable":true,"href":"https:\/\/www.squat.in.th\/en\/wp-json\/wp\/v2\/table_tags?post=3579"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}