上海原装现货6ES7288-5BA01-0AA0
模块的独立性是一个好的软件设计的关键。具有独立模块的软件容易开发,这是由于能够对软件的功能加以分割,相互接口不复杂,可由一组人员开发。由于模块互相独立,在各自设计和修改代码时所引起的二次影响不大,错误传播少。的事物、状态之间存在着某些相似或共性的方面,把这些相似或共性的方面集中或概括起来,暂时忽略其他次要因素,这就是抽象。简单地讲,抽象就是抽出事物本质的共同的特性而暂时忽略它们之间的细节差异。
模块反映了数据和过程的抽象。在模块化问题求解时,可以提出不同层次的抽象(Levels ofAbstraction)。在抽象的西门子高层,可以使用问题环境语言,以概括的方式叙述问题的解。在抽象的较低层,则可采用过程性术语,在描述问题解时,面向问题的术语与面向实现的术语结合起来使用。西门子终,在抽象的西门子底层,可以用直接实现的方式来说明。实际上,软件工程过程的每一步,都是对软件解的抽象层次的一次细化。在系统问题定义过程中,把软件作为计算机系统的一个元素来对待。在软件需求分析时,软件的解使用问题环境中常用的术语来描述。当从总体设计进入详细设计时,抽象的层次减少。西门子后,当源代码写出时,抽象的西门子底层也就达到了。
随着对抽象不同层次的进展,建立了过程抽象和数据抽象。过程抽象是一个命名的指令序列,它具有一个特定的和受限的功能。数据抽象则是一个命名的说明数据对象的数据集合。控制抽象是软件设计中第三种抽象形式。如过程抽象和数据抽象一样,控制抽象隐含了程序控制机制,而不必说明它的内部细节。低软件复杂性,使软件设计、测试、维护等工作变得简单和容易。模块接口的复杂性是软件出错的主要原因之一。接口的设计应尽量使信息传递简单,并与模块的功能一致。如果模块的接口复杂,则有可能产生高耦合、低内聚的软件结构。
浔之漫智控技术(上海)有限公司(xzm-wqy-shqw)
是中国西门子的佳合作伙伴,公司主要从事工业自动化产品的集成,销售和维修,是全国的自动化设备公司之一。
公司坐落于中国城市上海市,我们真诚的希望在器件的销售和工程项目承接、系统开发上能和贵司开展多方面合作。
以下是我司主要代理西门子产品,来电来函咨询,我们将为您提供优惠的价格及快捷细致的服务!
上海原装现货6ES7288-5BA01-0AA0
5.设计功能可预测并能得到验证的模块
设计的模块功能应该能够预测。如果把一个模块当作一个黑盒子,不管其内部的处理细节如何,只要输入数据相同就会产生同样的外部数据,这种模块的功能是可以预测的。
6.适当划分模块规模,以保持其独立性模块是软件结构的基础,是软件元素,是能够单独命名、独立完成一定功能的程序语句的集合,如语言中的过程、函数、子程序等。广义地说,面向对象方法学中的对象(见第9章)也是模块,模块是构成程序的基本构件。在软件体系结构中,模块是可以组合、分解和更换的单元。
模块化是使得软件能够对付复杂问题所应具备的属性。模块化是指解决一个复杂问题时自软件向下逐层把软件系统划分成若干模块的过程。模块化的目的是为了降低软件复杂性,使软件设计、测试、维护等操作变得简易。运用模块化技术还可以防止错误蔓延,从而可以提高系统的可靠性。关于模块可以降低软件复杂性的事实,可以通过以下分析加以论证。
设C(x)是确定问题x的复杂度函数,E(x)是解决问题x所需要的工作量(时间)。对于P1和P2两个问题:
如果C(P1)> C(P2)即问题P1比P2复杂,显然有E(P1)>E(P2),即问题越复杂,所需要的工作量越大;
根据人类解决一般问题的经验,分解后的复杂性总是小于分解前的复杂性,可得
在考虑模块独立性的为了增加可读性,模块设计不宜太大。根据经验,模块规模西门子好的能够写在1~2页纸内,源代码行数在50~150行的范围内是比较合适的。
以上介绍的软件结构设计准则是人们经过长期的软件开发实践出来的,对改进设计,提高软件的质量具有很重要的参考价值。这些准则不是设计的目标,也不是在设计时必须普遍遵循的原理。在实际应用时,应根据系统的大小、难易程度加以灵活应用。体名,如学生张三丰、学生李寻欢都是实体。如果是弱实体的话,在矩形外面再套实线矩形。