- The SQA Unit
- Role Of Management in QA
- Quality Assurance
- Software Process Assessment
- Standards and Certificates
- Measuring The Structure
- Albrecht’s Function Point Method
- Internal Product Attributes
- Analyzing Software Measurement Data
- Data Manipulation
- Software Metrics
- Software Measurement Validation
- Software Measurement
- Empirical Investigations
- Measurement Scales
- Measurement and Models
- Basics of Measurement
- Software Quality Metrics
- SQA Components
- Software Quality Factors
- Introduction
- Home
Useful Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
Empirical Investigations
经验调查涉及对任何工具、技术或方法的科学调查。 这项调查主要包含以下四项原则。
Choosing an investigation technique
Stating the hypothesis
Maintaining the control over the variable
Making the investigation meaningful
Choosing an Investigation Technique
软件工程技术调查的关键组成部分是:
Survey
Case study
Formal experiment
Survey
调查是对一个记录关系和结果的情况进行的回顾性研究。 在事件发生后总是这样做。 例如,在软件工程中,可以进行投票,以确定用户如何对确定趋势或关系的特定方法、工具或技术作出反应。
在这种情况下,我们无法控制当前的局势。 我们可以记录局势,并与类似情况进行比较。
Case Study
这是一种研究技术,你可以确定可能影响某项活动结果的关键因素,然后记录这些活动:投入、制约因素、资源和产出。
Formal Experiment
这是对一项活动的严格控制调查,查明和操纵关键因素,以记录其对结果的影响。
可根据以下准则选定特定调查方法:
如果这项活动已经发生,我们可以进行调查或个案研究。 如果尚未进行,则可以选择个案研究或正式试验。
如果我们对可能影响结果的变量拥有高度控制,那么我们就可以进行试验。 如果我们对变量没有控制,那么个案研究将是首选技术。
如果无法在更高一级推广,那么就不可能进行试验。
如果复制成本低,我们就可以考虑试验。
Stating the Hypothesis
为了促进特定调查技术的决定,研究的目标应当作为我们想要测试的假设。 假设是方案者认为他们想要探讨的行为所解释的暂定理论或假设。
Maintaining Control over Variables
在陈述假设后,我们接下来必须决定影响其真实性的不同变量,以及我们对它的控制程度。 这一点至关重要,因为实验与案例研究之间的主要区别在于对影响行为的各种变量的控制程度。
国家变量是该项目的特点,也可能影响评价结果的因素,用于区分控制状况和正式试验中的试验情况。 如果我们不能区分控制与试验,案例研究技术就更可取。
例如,如果我们想确定方案拟定语言的改变是否会影响项目的生产力,那么语言将是国家变量。 我们目前正在使用阿达语替代的“培训网”。 之后,TentTRAN将成为控制语言,Ada将成为试验语言。
Making the Investigation Meaningful
试验的结果通常比案例研究或调查更为普遍。 案例研究或调查的结果通常只能适用于某一特定组织。 以下各点证明了这些技术解决各种问题的效率。
Conforming theories and conventional wisdom
个案研究或调查可以用来在单一组织中实现传统智慧和许多其他标准、方法或工具的有效性和效用。 然而,正式试验可以调查索赔一般属实的情况。
Exploring relationships
案例研究或调查可以提出资源和软件产品的各种属性之间的关系。
例如,对已完成项目的调查可以发现,用特定语言书写的软件的故障比用其他语文书写的软件少。
了解和核实这些关系对于今后任何项目的成功至关重要。 每一种关系都可以作为假设来表达,正式试验可以用来检验这些关系在何种程度。 通常,通过保持其他属性不变或控制来观察某一特性的价值。
Evaluating the accuracy of models
模型通常用于预测某项活动的结果或指导使用一种方法或工具。 在设计实验或案例研究时,它是一个特别困难的问题,因为其预测往往影响结果。 项目经理经常将预测转化为完成目标。 在使用成本和时间表模型时,这种效果是常见的。
一些模型,如可靠性模型,不会影响结果,因为在软件准备就绪供外地使用之前,无法评估作为失败时间的可靠性。
Vapdating measures
有许多软件措施用来捕获特性的价值。 因此,必须进行一项研究,以检验某项措施是否反映了本应捕获的特性的变化。 验证是通过将一项措施与另一项措施联系起来进行的。 第二项措施也是影响因素的直接有效衡量标准,应当用于验证。 此类措施并不总是可以或容易衡量。 此外,所采取的措施必须符合衡量因素的人类概念。
Advertisements