一种软件设计质量的评价和强制实行的制作方法_5

文档序号:9865385阅读:来源:国知局

[0073]至O分别示出了示例用户接口 800至2000,其示出了在软件设计上运行设计质量规则的迭代过程的多个方面。例如,示出了示例用户接口 800。用户接口 800包括正在显示示例违反804-814的违反视02。违反视02可以列出当向软件设计应用设计质量规则时发现的零个或多个违反,并且可以显示针对每个所示违反的各种信息。违反804-814可以应用于包括在模型视16中显示的模型815中的软件设计元素。例如,如分别在列820和822中指示的,违反804是可应用于PackageDiagram包的“强制实行依赖关系反转”违反(例如,PackageDiagram包的内容可以显示在模型视16中)。如分别在列824、826和828中所示,违反804与“高直接耦合”,其会影响非功能的可扩展性属性,并且是中等优先级。
[0074]描述了多种实现。但是,应当理解,可以在不脱离所公开精神和范围的前提下做出各种修改。因此,其他实现也落入所附权利要求的范围内。
【主权项】
1.一种用于评价和强制实行软件设计质量的系统,包括: 用于访问软件应用的设计的装置;用于访问与至少一个设计质量属性相关联的设计质量规则的装置,所访问设计质量规则被限定用于从所述至少一个设计质量属性的方面来评价软件应用的设计的质量;用于向所访问的所述软件应用的设计应用所述所访问设计质量规则以检测对所述所访问设计质量规则的违反的装置;用于针对所述至少一个设计质量属性而累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置;用于基于所累积的违反计算针对所访问的所述软件应用的设计的设计质量指标的装置;以及用于基于所计算的设计质量指标,提供与所述软件应用的设计质量相关的输出的装置。2.根据权利要求1所述的系统,其中用于访问与至少一个设计质量属性相关联的设计质量规则的装置包括:用于识别被分类为涉及所述至少一个设计质量属性的设计质量规则的子集的装置;其中用于向所访问的所述软件应用的设计应用所述所访问设计质量规则以检测对所述所访问设计质量规则的违反的装置包括:用于向所访问的所述软件应用的设计应用所识别的设计质量规则,以检测对所述所识别设计质量规则的违反的装置;以及其中用于针对所述至少一个设计质量属性而累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于累积通过向所访问的所述软件应用的设计应用所述所识别设计质量规则而检测的所有违反的装置。3.根据权利要求1所述的系统:其中用于访问与至少一个设计质量属性相关联的设计质量规则的装置包括:用于访问被限定用于评价软件应用的设计质量的所有设计质量规则的装置;以及其中用于针对所述至少一个设计质量属性而累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于识别涉及所述至少一个设计质量属性的所检测违反的装置;以及用于累积涉及所述至少一个设计质量属性的所识别的违反的装置。4.根据权利要求1所述的系统,其中用于针对所述至少一个设计质量属性累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于针对所述至少一个设计质量属性跨所访问的所述软件应用的设计中包括的每个类而聚集所检测的违反的装置;以及用于针对所述至少一个设计质量属性使用针对所访问的所述软件应用的设计中包括的每个类的聚集违反,跨所述软件应用的设计来累积所检测的违反的装置。5.根据权利要求1所述的系统,其中用于针对所述至少一个设计质量属性累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于对涉及所述至少一个设计质量属性的所检测违反进行计数的装置。6.根据权利要求1所述的系统,其中用于访问与至少一个设计质量属性相关联的设计质量规则的装置包括用于访问涉及多个不同设计质量属性的设计质量规则的装置;其中用于针对所述至少一个设计质量属性累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于针对所述多个不同设计质量属性的每一个而累积涉及相应设计质量属性的所检测违反的装置;以及其中用于基于所累积的违反计算针对所访问的所述软件应用的设计的设计质量指标的装置包括:用于针对所述多个不同设计质量属性的每一个并且基于针对相应的设计质量属性而累积的违反计算从所述相应的设计质量属性方面反映软件设计质量的度量的装置;以及用于基于针对所述多个不同设计质量属性中每一个而计算的所述度量而计算设计质量复合指标的装置。7.根据权利要求6所述的系统,其中用于访问涉及多个不同设计质量属性的设计质量规则的装置包括用于访问涉及所述系统所评价的所有设计质量属性的设计质量规则的装置。8.根据权利要求6所述的系统:其中用于访问涉及多个不同设计质量属性的设计质量规则的装置包括:用于访问涉及性能设计质量属性、安全设计质量属性以及僵化度设计质量属性的设计质量规则的装置;其中用于针对所述多个不同设计质量属性的每一个而累积涉及相应设计质量属性的所检测违反的装置包括:用于针对所述性能设计质量属性而累积涉及所述性能设计质量属性的已检测违反的装置;用于针对所述安全设计质量属性而累积涉及所述安全设计质量属性的已检测违反的装置;以及用于针对所述僵化度设计质量属性而累积涉及所述僵化度设计质量属性的已检测违反的装置;其中用于针对所述多个不同设计质量属性的每一个并且基于针对相应的设计质量属性而累积的违反计算从所述相应的设计质量属性方面反映软件设计质量的度量的装置包括:用于针对所述性能设计质量属性并且基于针对所述性能设计质量属性而累积的违反来计算从所述性能设计质量属性方面反映软件设计质量的性能度量的装置;用于针对所述安全设计质量属性并且基于针对所述安全设计质量属性而累积的违反来计算从安全设计质量属性方面反映软件设计质量的安全度量的装置;以及用于针对所述僵化度设计质量属性并且基于针对所述僵化度设计质量属性而累积的违反来计算从僵化度设计质量属性方面反映软件设计质量的僵化度度量的装置;以及其中用于基于针对所述多个不同设计质量属性中每一个而计算的所述度量而计算设计质量复合指标的装置包括:用于通过结合所述性能度量、所述安全度量和所述僵化度度量而计算设计质量复合指标的装置。9.根据权利要求8所述的系统,其中用于结合所述性能度量、所述安全度量和所述僵化度度量的装置包括:用于访问性能加权因子、安全加权因子和僵化度加权因子的装置;用于将所述性能度量与所述性能加权因子相乘以确定性能值的装置;用于将所述安全度量与所述安全加权因子相乘以确定安全值的装置;用于将所述僵化度度量与所述僵化度加权因子相乘以确定僵化度值的装置;以及用于对所述性能值、所述安全值和所述僵化度值求和以确定所述设计质量复合指标的装置。10.根据权利要求1所述的系统:其中用于访问与至少一个设计质量属性相关联的设计质量规则的装置包括用于访问涉及性能设计质量属性的设计质量规则的装置;其中用于针对所述至少一个设计质量属性而累积通过向所访问的所述软件应用的设计应用所述所访问设计质量规则而检测的违反的装置包括:用于针对所述性能设计质量属性而累积涉及所述性能设计质量属性的已检测违反的装置;以及其中用于基于所累积的违反计算针对所访问的所述软件应用的设计的设计质量指标的装置包括:用于基于涉及所述性能设计质量属性的已累积违反来计算针对所访问的所述软件应用的设计的性能度量的装置,所述性能度量从性能方面反映软件设计质量。
【专利摘要】本发明涉及软件设计质量的评价和强制实行,其中,一种系统向软件应用的设计应用设计质量规则以检测违反,并提供描述所检测的对设计质量规则的一个或多个违反的输出。基于该输出,系统接收用户输入以解决对设计质量规则的一个或多个违反,以及在接收用户输入之后,针对对设计质量规则的违反来评价为软件应用开发的代码,以便基于该软件应用设计来评估为该软件应用开发的代码质量。
【IPC分类】G06F11/36
【公开号】CN105630660
【申请号】CN201410583422
【发明人】李 东
【申请人】青岛金讯网络工程有限公司
【公开日】2016年6月1日
【申请日】2014年10月27日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1