
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
软件质量是程序员在开发软件的时候需要重点关注的一个问题,而本文我们就通过案例分析来了解一下,软件质量常见问题都有哪些。
软件工程的目标是从用户和程序员两个角度上提高软件的质量。期望的软件质量表现在下面两个方面
从外部看:软件够快、可用性强、很容易使用。终的用户很看重这些品质。终用户包括将要使用代码的小组成员,所以易用度是非常重要的。
内部来讲:软件是可读的,模块化的,结构化的,程序员非常注重这些品质。
外部质量相对来讲更重要,因为软件构造的终目标是面向客户需要的。然而内部质量是提高外部质量的关键。面向对象的软件设计是处理内部问题的,但终对下面的外部问题将有很大的益处.
正确性:软件精确执行需求和规范所确定的任务的性能。
健壮性:一个软件处理各种包括非一般情况输入的性能。
可扩展性:那个软件可以进行一定改变的性能。
可复用性:一个程序可被新的软件部分的或全部的重用的性能。
兼容性:软件与其他软件协作能的性能。
效率:例如处理器、内存、外存储器这些硬件资源的使用,实际是空间和时间的权衡。
可移植性:软件可被转移到其他硬件或软件平台上的能力。
可检验性:软件可被检测代码发想错误的性能。
完整性:软件系统保护它的不同部分免受各种非授权的读写,无论这种操作是有意还是无意的。
易用度:学习使用的软件的方便程度。学习内容包括执行程序、准备输入数据、解释输出数据、挽救异常状态。
软件维护是一个修正目前代码,加强其效能、扩展其代码处理新的问题的能力,下面是一个代表性的软件维护时间的分类列表(Meyer1988):
由于用户的需求改变占41。8%。毫无悬念,这是由于缺乏可扩展性。
数据格式上的改变占17。4%。无可置疑,这是由于初始设计没有深入的研究数据的变化。
异常情况的定位:12。4%。
常规检测占9。0%。因为特殊情况需要解决。软件在正常情况下也要运行。
硬件改变(6。2%)与硬件有关的代码的标准化能够小的改变这些封装。这些标准化主要通过硬件相关代码都粉状进硬件驱动。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。