高质量软件标准
堆代码容易Vff0c;但是能写出高量质的软件就很难了Vff0c;而那正是区分步调员和软件工程师的分界线Vff0c;这么什么是高量质的软件呢Vff1f;
判断一个软件的架构的好取坏有不少办法Vff0c;不过假如让用我一句话来形容的话Vff1a;
假如一个软件开发程度正在70%以上的状况下Vff0c;参预一个新罪能Vff0c;还须要波及到大质的文档和代码的批改、有大质的批改提交Vff0c;这么那个软件架构一定很烂。而好的架构此时应当曾经完成大局部底层组件的开发Vff0c;而且互相独立Vff0c;参预的大局部新罪能根柢上是本有组件的罪能的组折Vff08;不波及组件内部的批改Vff0c;而不是正在依据新罪能Vff0c;无休行的扩大组件的参数Vff09;Vff0c;以及参预新罪能特有的独立组件。
详细目标有哪些呢Vff1f;
罪能性Vff1a;软件所真现的罪能满足用户需求的程度Vff0e;罪能性反映了所开发的软件满足用户称述的或蕴涵的需求的程度Vff0c;即用户要求的罪能能否全副真现了。
牢靠性Vff1a;正在规定的光阳和条件下Vff0c;软件所能维持其机能水平的程度。牢靠性对某些软件是重要的量质要求Vff0c;它除了反映软件满足用户需求一般运止的程度Vff0c;且反映了正在毛病发作时能继续运止的程度。
易运用性Vff1a;应付一个软件Vff0c;用户进修、收配、筹备输入和了解输出时Vff0c;所作勤勉的程度。易运用性反映了取用户的友善性Vff0c;即用户正在运用原软件时能否便捷。
效率Vff1a;正在指定的条件下Vff0c;用软件真现某种罪能所需的计较机资源Vff08;蕴含光阳Vff09;的有效程度。效率反映了正在完成服从要求时Vff0c;有没有华侈资源Vff0c;另外"资源";那个术语有比较宽泛的含意Vff0c;它蕴含了内存、外存的运用Vff0c;通道才华及办理光阳。
可培修性Vff1a;正在一个可运止软件中Vff0c;为了满足用户需求、环境扭转或软件舛错发作时Vff0c;停行相应批改所作的勤勉程度。可培修性反映了正在用户需求扭转或软件环境发作变更时Vff0c;对软件系统停行相应批改的容易程度。一个易于维护的软件系统也是一个易了解、易测试和易批改的软件Vff0c;以便纠正或删多新的罪能Vff0c;或允许正在差异软件环境上停行收配。
可移植性Vff1a;从一个计较机系统或环境转移到另一个计较机系统或环境的容易程度。