• <tr id='DZRmog'><strong id='DZRmog'></strong><small id='DZRmog'></small><button id='DZRmog'></button><li id='DZRmog'><noscript id='DZRmog'><big id='DZRmog'></big><dt id='DZRmog'></dt></noscript></li></tr><ol id='DZRmog'><option id='DZRmog'><table id='DZRmog'><blockquote id='DZRmog'><tbody id='DZRmog'></tbody></blockquote></table></option></ol><u id='DZRmog'></u><kbd id='DZRmog'><kbd id='DZRmog'></kbd></kbd>

    <code id='DZRmog'><strong id='DZRmog'></strong></code>

    <fieldset id='DZRmog'></fieldset>
          <span id='DZRmog'></span>

              <ins id='DZRmog'></ins>
              <acronym id='DZRmog'><em id='DZRmog'></em><td id='DZRmog'><div id='DZRmog'></div></td></acronym><address id='DZRmog'><big id='DZRmog'><big id='DZRmog'></big><legend id='DZRmog'></legend></big></address>

              <i id='DZRmog'><div id='DZRmog'><ins id='DZRmog'></ins></div></i>
              <i id='DZRmog'></i>
            1. <dl id='DZRmog'></dl>
              1. <blockquote id='DZRmog'><q id='DZRmog'><noscript id='DZRmog'></noscript><dt id='DZRmog'></dt></q></blockquote><noframes id='DZRmog'><i id='DZRmog'></i>

                「成都APP开发」-成都软件开发公司

                admin APP开发 2019-05-09 16:37 0


                 

                关键词:临汾软件开发公司有哪些、临汾APP开发公司电话哪家好

                APP软件开发定制如何提高软件开发质量呢?从以下几点谈谈

                1.提高模块独立性

                设计出成都APP软件定制的初步结构以后,应该进一步 分解或合并模块,力求降低耦合提高内』聚。例如,多个模块共有的一个子功能可以独立成一个模块,再由这些模块调用;有时可以通过分解或合并模块可以减少控制信息的传递【及对全程数据的引用,并降低接口的@ 复杂程度。

                2.模块规模应该适中

                ( 1 )一个模块的规模∏不应过大,最好能写在一 页纸内(通常不超过60行语句)。从心理学角度来看,当一个模块包含的语句数超过30条以后,

                模块的可理解程度迅速下降。

                (2 )过大的模块往往是由于分解不充分,但是进一 步分解必须符合问题结构, -般说来,分解后不应该降低模块独立性。

                ( 3)过小的模块开销大于有效操作,而且模块数目过多将使系统接口复杂。因此过小︻的模块不值得单独存在,特别是只有一一个模块调用它时,通常可以把它合并到上级模块中去而不必单独存在。

                3.深度、宽度、扇出和扇入适当

                ( 1 )深度表示软件结构中控制的层数,它粗略地标志一 个系统的大小和复杂程度。它和程序长度之间应该有简单的△对应关系,当然这个对应关系是在一定范围内变化的。如果层数过多则应该考虑是否有许多管理模块过分简单,要适当合并。

                2)宽度是指在软件结构内同一个层次上的模块总数的最大值。一般说来 ,宽度越大系统越复杂。对宽度影响最大的因素是模块的扇出。

                3)扇出是一一个模块直接调用的模块数目,扇出过大表明模块过分复杂,需要控制和协调过多的下级模块;扇出过小也不好。经验表明,一个设计得好的典型系统的平均扇出通常是3或4。

                      (4)扇出太大一般是因々为缺乏中间层次,应该适当增加中间层次的控制模块。扇出太小时可以把下级模块进一步分解成若千个子功能模块,或者合并到它的上级模块中去。当然分◥解模块或合并模块必须符合问题结构,不能违背模块独立原理。

                (5)一个模块的扇入表明有多少个上级模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的,但是不能违背模块独立而单纯追求高扇入。

                (6)观察大量软件系统后发现,设计得◥优秀的软件结构通常顶层扇出比较高,中层扇出较少,底层扇入到公共的实用模块中去。
                 

                相关搜索:成都做APP的公司哪家好、成都软件开发定制外包公司有哪些排名


                4.模块的作用域应该在控制域之内

                模块的作用域是指受该模块内一个判定影响的所有模块的集合。模块的控制域是指这个模块本身以及所有直接或间接从属于它的模块的集合。

                5.降低模块接口的复杂程度

                模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致。

                6.设计单入口单出口的模块

                这条规则说明不要使模块间出现内容耦合。当从顶部进入模块并且从底部退出模块时,增强了可理解性和可维护性。

                7.模块功◢能可预测

                模块的功能应该能够预测,但也要防止模块功能过分局限。如果一个模块可以当作一个黑盒子,也就是说,只要输入的数据相同就产生相同的输出,这个模块的功能就是可以预测的。带有内部存储器的模块的功能可能是不可预测的,因为它的输出ζ可能取决于内部存储器(如某个标记)的状态。由于内部存储器对于上级模块而言是透明的,所以这样的模块既不易于理解又难以测试和维护。

                如果一个模块只完成一个单独的子功能,则♂表现为高内聚。但是,如果一一个模块任意限制局部数据结构的大小,过分限制在控制流中可以做出的选择或者外部接口的模式,那么这种模央的功能就过分局限,使用的范围也就过分狭窄。在使用过程中将不可避免地需要修改功能过分局限的模块』,以提高模块的灵活性,扩大它的使用范围。但是,在使用现场修改软件的代价是很高的。

                相关文章:深圳app外包公司-【定制开发】

                以上就是成都APP开发-【成都App软件定制开发如何提高软件质量】全文,希望对大家有所帮助!

                分享:

                扫一扫在手机阅读、分享本文

                发表评论

                评论列表(条)