软件健壮性设计 软件系统的健壮性 - 电脑 - 【南平电脑网】_南平电脑维修_南平笔记本电脑维修_监控安装_市区上门维修
公司动态

软件健壮性设计 软件系统的健壮性

摘要:健壮性分析是做什么的 什么是鲁棒性(健壮性) 【版本1】 鲁棒是英文Robust的音译。 健壮性是指软件对于规范要求以外的输入情况的处理能力。 所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输...

发布日期:2021-04-27

软件健壮性设计

健壮性分析是做什么的

什么是鲁棒性(健壮性) 【版本1】 鲁棒是英文Robust的音译。

健壮性是指软件对于规范要求以外的输入情况的处理能力。

所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。

另外健壮性有时也和容错性,可移植性,正确性有交叉的地方。

比如,一个软件可以从错误的输入推断出正确合理的输入,这属于容错性量度标准,但是也可以认为这个软件是健壮的。

一个软件可以正确地运行在不同环境下,则认为软件可移植性高,也可以叫,软件在不同平台下是健壮的。

一个软件能够检测自己内部的设计或者编码错误,并得到正确的执行结果,这是软件的正确性标准,但是也可以说,软件有内部的保护机制,是模块级健壮的。

软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。

软件设计的健壮与否直接反应了分析设计和编码人员的水平。

即所谓的高手写的程序不容易死。

【版本2】 鲁棒是Robust的音译,也就是健壮和强壮的意思。

鲁棒性(robustness)就是系统的健壮性。

它是在异常和危险情况下系统生存的关键。

比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。

所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。

根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。

以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。

如何保证软件系统的容错性,健壮性

什么是鲁棒性(健壮性) 【版本1】 鲁棒是英文Robust的音译。

健壮性是指软件对于规范要求以外的输入情况的处理能力。

所谓健壮的系统是指对于规范要求以外的输入能够判断出这个输入不符合规范要求,并能有合理的处理方式。

另外健壮性有时也和容错性,可移植性,正确性有交叉的地方。

比如,一个软件可以从错误的输入推断出正确合理的输入,这属于容错性量度标准,但是也可以认为这个软件是健壮的。

一个软件可以正确地运行在不同环境下,则认为软件可移植性高,也可以叫,软件在不同平台下是健壮的。

一个软件能够检测自己内部的设计或者编码错误,并得到正确的执行结果,这是软件的正确性标准,但是也可以说,软件有内部的保护机制,是模块级健壮的。

软件健壮性是一个比较模糊的概念,但是却是非常重要的软件外部量度标准。

软件设计的健壮与否直接反应了分析设计和编码人员的水平。

即所谓的高手写的程序不容易死。

【版本2】 鲁棒是Robust的音译,也就是健壮和强壮的意思。

鲁棒性(robustness)就是系统的健壮性。

它是在异常和危险情况下系统生存的关键。

比如说,计算机软件在输入错误、磁盘故障、网络过载或有意攻击情况下,能否不死机、不崩溃,就是该软件的鲁棒性。

所谓“鲁棒性”,是指控制系统在一定(结构,大小)的参数摄动下,维持某些性能的特性。

根据对性能的不同定义,可分为稳定鲁棒性和性能鲁棒性。

以闭环系统的鲁棒性作为目标设计得到的固定控制器称为鲁棒控制器。

...

哪些设计模式可以增加系统的可扩展性

防火墙不错 不过难度有点大 当时我毕业的时候想做这两个 但是出于其他考虑最好还是做的管理系统 不过你可以在界面上下点功夫其实你也可以考虑做个播放器之类的小软件 比较实用还能锻炼能力做个聊天软件也很不错 如果加上你说的那些功能的话 实际的工作量也不小说到这 可以给你点提示 首先做成聊天室 然后支持单独聊天 OK 界面在美化一下 哈哈 这样你就成你们学校偶像了嗯 我又思考了一下 做个这种软件是非常可行的 而且还能锻炼你多方面的能力 多线程 I/O 还有SOCKET编程 另外界面的话 你也可以考虑使用java的Look and feel(非常漂亮) 这些都用上 我不信还有人比这个还好PS.其实保存历史聊天记录等也可以用数据库来实现 这样看来技术就全面了

哪些设计模式可以增加系统的可扩展性

设计模式是在软件工程实践过程中,程序员们总结出的良好的编程方法,使用设计模式能够增加系统的健壮性,易修改性和可扩展性,当你进行开发的软件规模比较大的时候,良好的设计模式会给编程带来便利,让系统更加稳定,这些在自己编写小程序的时候是体现不出来的。

现在大多数框架都使用了很多设计模式,正是因为有了这些设计模式,才能让程序更好的工作,例如烟水晶框架的单例模式,struts的mvc模式,java类库中iterator的迭代器模式等等,都是设计模式良好的应用。

自己在写代码的时候,如果能合理的使用设计模式,一定能让你的面向对象编程大放光彩,在系统模块化和信息隐藏方面做的更好。

至于怎么学好设计模式,一定是多练,多看,headfirstdesignpattern和大话设计模式这两本书都不错,很通俗易懂,可以多多参考。

软件质量可靠性是什么因素影响的

软件可靠性是关于软件能够够满足需求功能的性质,软件不能满足需求是因为软件中的差错引起了软件故障。

软件中有哪些可能的差错呢? 软件差错是软件开发各阶段潜入的人为错误: 1.需求分析定义错误。

如用户提出的需求不完整,用户需求的变更未及时消化,软件开发者和用户对需求的理解不同等等。

2.设计错误。

如处理的结构和算法错误,缺乏对特殊情况和错误处理的考虑等。

3.编码错误。

如语法错误,变量初始化错误等。

4.测试错误。

如数据准备错误,测试用例错误等。

5.文档错误。

如文档不齐全,文档相关内容不一致,文档版本不一致,缺乏完整性等。

从上游到下游,错误的影响是发散的,所以要尽量把错误消除在开发前期阶段。

错误引入软件的方式可归纳为两种特性:程序代码特性,开发过程特性。

程序代码一个最直观的特性是长度,另外还有算法和语句结构等,程序代码越长,结构越复杂,其可靠性越难保证。

开发过程特性包括采用的工程技术和使用的工具,也包括开发者个人的业务经历水平等。

除了软件可靠性外,影响可靠性的另一个重要因素是健壮性,对非法输入的容错能力。

所以提高可靠性从原理上看就是要减少错误和提高健壮性。

(参考资料:CSDN博客)