功能模块的设计? 功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再软件结构图示把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。项目逻辑功能模块设计是针对项目管理进行设计。功能模块的设计 1.提高功能模块独立性在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能模块,由这些功能模块调用,有时可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。2.功能模块规模适度经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。3.深度、宽度、扇出和扇入要适当如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。4.要使模块的作用范围保持在该模块的控制范围内功能模块的作用范围是指受该功能模块内一个判定。怎么设计一个软件的功能模块? 先写下来你要干什么,再写下来你要怎么办:1,2,3,4,最后才写代码进行以模块功能和处理过程设计为主的详细设。 结构化程序设计(structuredprogramming)是进行以模块功能和处理过程设计为主的详细设计的基本原则
随机阅读
- 永川区供销社恢复之后会把原下岗人员安排上班吗 永川98级供销电大同学录
- 请问口吃真的可以看好吗,我儿子现在有口吃现象,我好急 口吃有看好的吗
- 有什么梗是特摄粉丝才会懂的? 吉川晃司假面骑士w
- 求教玉器鉴赏。。。 东戴河水云轩渔家院
- 秋水仙碱不起作用? 秋水仙碱起作用
- 湖北京山永兴镇杨河村黎克军 江苏万载港到阳泉的公里有多少公里
- 灵溪紫罗兰商务宾馆 杭州有哪些好玩的地方?
- 火箭防空炮多少钱一发 红警2中的基洛夫飞艇一架要多少钱?几个防空火箭兵可以在路上把它干掉?
- 下列关于IP地址的说法中错误的是______。 下列有关ipv6地址的表示中 错误的是
- 大连的 大连司法鉴定水仙街
- 《深海寻人》大陆版为什么要删减? 深海寻人无删减版.torrent
- 汉中的变化 五年来汉中市的变化
- 这等说起来且待小僧歇歇脚 为什么部分唐诗明白如话、意蕴无穷?
- 如何看待湖南永州一名男同学因阻止猥亵男子逃跑致其受伤遭刑拘?法律依据充分吗? 永州市三医院帅哥
- 反光涂料软化点试验 朋友们,三级干湿态反光热熔标线涂料有什么优势?大侠们,求解
- 男士专用洗发水世界公认的 男士专用的洗发水女士可以用嘛?今天用了老公的100年润发男士专用控油止痒洗发水没什么关系吧?
- 厌氧细菌培养基 怎样培养粪便,需氧,厌氧的培养基是什么?然后想检测细菌中代谢的酶及代谢产物.方法是什么?有厌氧手套箱
- 狗狗身上的白毛变黄是是什么原因 柯基毛变黄是什么原因
- 气割枪上的氧气用空压机代替么? 只是用来加热或者吹掉金属(铝)面上的废塑料么?不需要割断金属 气割枪枪哪个是氧气
- 过氧化物酶在植物体内的主要作用是什么? 过氧化物酶体的主要功能是