跳转到内容

信息技术与伦理/软件质量

来自维基教科书,开放世界中的开放书籍
编程语言教材

软件质量和责任

[编辑 | 编辑源代码]

软件质量对用户和企业都至关重要。企业将软件作为业务信息系统的一部分。业务信息系统和安全关键系统。业务信息系统是硬件、软件数据库、网络、人员和流程的组合。他们收集和处理信息,并将其分配到适当的部门。由于此软件对企业至关重要,如果它出现故障,公司可能会起诉软件制造商。

在安全关键系统中,该系统的故障可能会导致人员伤亡。为了确保此类软件的质量,IT 专业人员可能需要多次测试和重新编程系统才能解决系统中的问题。安全关键系统需要更多措施来识别和消除错误。为了确保软件质量,管理人员可能会任命项目安全工程师。项目安全经理的任务可能包括系统分析、设计、编码、故障分析、测试、实施和变更控制。需要经常重新检查软件;这意味着安全关键系统需要更长的时间才能完成。制作高质量软件的成本可能导致许多项目经理为了收入而匆忙完成产品。这种思维方式可能会导致消费者提起产品责任诉讼。

产品责任不受联邦法律的约束。相反,它受普通法约束,由州法官和 UCC(统一商法典)决定。关于软件,UCC 第 2 条规定,如果任何缺陷造成购买者或产品用户的受伤或损失,受害者可以提起诉讼。有几种类型的软件责任索赔

  • 严格责任是指被告无论是否有意或疏忽,均对他人造成伤害负有严格责任。
  • 疏忽是指没有做任何合理的人会做的事情,或做了任何合理的人不会做的事情。
  • 违反保修是指制造商未能履行保修条款。
  • 故意虚假陈述是指卖方或出租方虚假陈述产品的质量和/或隐瞒缺陷。
华夏公益教科书