功能模块的设计? 功能模块是指数据说明、可执行语句等程序元素的集合,它是指单独命名的可通过名字来访问的过程、函数、子程序或宏调用。功能模块化是将程序划分成若干个功能模块,每个功能模块完成了一个子功能,再软件结构图示把这些功能模块总起来组成一个整体。以满足所要求的整个系统的功能。功能模块化的根据是,如果一个问题有多个问题组合而成,那么这个组合问题的复杂程度将大于分别考虑这个问题时的复杂程度之和。这个结论使得人们乐于利用功能模块化方法将复杂的问题分解成许多容易解决的局部问题。功能模块化方法并不等于无限制地分割软件,因为随着功能模块的增多,虽然开发单个功能模块的工作量减少了,但是设计功能模块间接口所需的工作量也将增加,而且会出现意想不到的软件缺陷。因此,只有选择合适的功能模块数目才会使整个系统的开发成本最小。项目逻辑功能模块设计是针对项目管理进行设计。功能模块的设计 1.提高功能模块独立性在得到软件结构之后,就应首先着眼于改善功能模块的独立性,考验是否应该把一些功能模块提取或合并,力求降低耦合提高内聚。例如,多个功能模块共有的一个子功能可以独立成一个功能模块,由这些功能模块调用,有时可以通过分解或合并功能模块以减少控制信息的传递及对全局数据的引用,并且降低接口的复杂度。2.功能模块规模适度经验表明,当功能模块过大时,功能模块的可理解性就会迅速下降。但是对过大的功能模块分解时,也不应降低功能模块的独立性。因为当对一个大的功能模块分解时,有可能增加功能模块之间的依赖。3.深度、宽度、扇出和扇入要适当如果深度过大则说明有的控制模块可能简单了。如果宽度过大则说明系统的控制过于集中。而扇出过大则意味着功能模块过于复杂,需要控制和协调过多的下级模块,这时应适当地增加中间层次,扇出太小则可以把下级模块进一步分解成若干个子功能模块,或者合并到上级功能模块中去。一个功能模块的扇入是表明有多少个上级功能模块直接调用它,扇入越大则共享该模块的上级模块数目越多,这是有好处的。4.要使模块的作用范围保持在该模块的控制范围内功能模块的作用范围是指受该功能模块内一个判定。怎么设计一个软件的功能模块? 先写下来你要干什么,再写下来你要怎么办:1,2,3,4,最后才写代码进行以模块功能和处理过程设计为主的详细设。 结构化程序设计(structuredprogramming)是进行以模块功能和处理过程设计为主的详细设计的基本原则
随机阅读
- 吃羊蝎子对人体有什么好处 冬天吃羊蝎子有什么好处
- 在安徽合肥,税前收入9500元,大概是什么水平? 合肥经开区办事员月薪一万多
- 去泰安黄前水库旅游,附近有好玩的地方吗? 参观开平翠山湖新区科技园
- 好久没有联系用英文怎么说不要longtimeno 很久没有联络英文
- 1米水柱等于多少mpa,1米水柱等于多少mpa知识 10厘米水位差是多少兆帕
- 泰坦之旅战斗 防御属性加点 泰坦之旅 战斗+风暴技能点和属性点
- 陶然大厦酒店附近餐厅 亲们,陶然大厦婚宴场地如何??北京崇文附近婚宴酒店推荐几家吧!希望有经验的筒子们详细说说,抄袭勿扰
- 广州泉之源水汇 百度安全验证
- 有哪些非常让人感动的民谣? 有些人斯蒂芬福斯特原曲
- 上海康城业主路那天那 上海康城丢东西   请看看(来自上海
- 合水二小2018成绩单
- 汉阳水仙里113栋 汉阳水仙里54一4一2房产证谁的名
- 湛江市霞山区哪里有母婴港货店 请问在湛江霞山有哪个超市比较好
- 如何评价电视剧《思美人》里的屈原? 思美人中樗里疾的扮演者
- 重庆北大燕南资源 北大资源燕南这个项目的学区配套是什么学校?
- 打麻将怎么算钱,怎么翻倍,什么是杠上开花,什么是门前清? 杠上开花话剧多长时间
- 水不得时风浪不止什么意思 古代讲天时,这个时到底是什么意思?
- 氟化工上市公司一路狂飙 求朋友给说下国际涂料品牌排行榜
- 世界上有哪些知名的动物保护组织? 如何评价动物保护组织
- 宜宾天池一带要修中山小学吗? 天池路小学