- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
浅析Tribon软件在船体生产设计中应用
浅析Tribon软件在船体生产设计中应用
1、相关定义
1.1、软件生产线中的构件规范定义
4.1.1 软件构件介绍4.1.1 软件构件介绍 在 1968 年召开的 NATO 会议上,Mcllroy 在他发表的论文《Mass-Produced Software Component》标志着软件构件概念的首次提出[42]。在接下来的时间里,构 件领域的研究成为软件工程中的研究热点,构件理论也得到不断的完善,接下来 我们将介绍软件构件的定义、组成要素以及软件构件规范说明。 4.1.1.1 软件构件定义 在进行构件规范定义之前,我们先介绍一下软件构件的定义。就像前面介绍的 软件体系结构和 ADL 一样,学术界到现在还没有一个统一的软件构件定义。不过 现在已经有很多学者从不同层面、不同角度对构件进行了描述。以下是几种比较 有代表性的定义[43]: (1) 于 1996 年举行的 ECOOP(European Conference on OO Programming)给 出了一个软件构件的定义:一个具有规范化接口和确定的上下文依赖 (也就是约束条件)的单元,它能够被第三方使用。 (2) CMU/SEI 把构件定义为:一个不透明的功能实现;能够被第三方组装; 还符合一个构件模型。 28 4.1.1.2 软件构件组成元素 通过上一小节对以上定义进行总结,我们可以概括出一个符合要求的软件构件 应该至少包含以下五个要素: (1) 具有约束条件的构件标准 (2) 构件规格说明(构件规格说明的定义将在后面进行说明) (3) 实现部分 (4) 包装方法:具体描述构件所提供的服务的组织结构。 (5) 部署方法说明 4.1.1.3 软件构件分类 为了满足实际需求,构件的存在形式不是单一的、而是多样化的。这种多样化 主要是由不同的领域需求造成的。构件分类具有非常积极的意义,不同的分类方 法可以让我们从不同层面、不同视角理解构件的性质。按照不同标准,构件可以 下分类方式: (1) 按照构件实现方式可以分为代码构件、二进制构件和基于框架结构 的构件。 (2) 从组装人员的角度分类,构件可以分为黑盒构件、白盒构件。黑盒 构件一般只针对二进制构件,组装人员进行组装时完全不需要关心 构件内部具体实现。白盒构件是需要在提供构件的同时也提供构件 的具体实现,组装人员在进行组装时需要对代码构件内容进行相应 修改才能完成组装任务。 (3) 按照构件规模分类,构件可以分为:大粒度构件、小粒度构件和中 粒度构件。关于构件粒度的划分原则其实是一个根据实际情况进行 取舍的过程。大粒度构件可以减少对外界环境的依赖(比如:语境 依赖性),进而增进构件的健壮性。但是由于大粒度构件集合了过 于多的功能,使得构件的重用性降低。对于小规模构件,缺点是增 大了对外界环境的依赖,优点是可重用性得到了提高。构件粒度同 重用性、健壮性和简洁性的关系如图 4-1 所示。 (4) 根据构件的内部结构不同,构件可以分为原子构件和符合构件。原 子构件是指那些不能够进行再分解的构件。复合构件是指那些用原 子构件组合而成的。特别需要指出的是复合构件可以进行迭代组 29 合。图 4-2 展示了原子构件和复合构件的关系。 图 4-1 重用性、健壮性和简洁性的关系图 图 4-2 原子构件和复合构件关系图 4.1.1.4 软件构件规格说明 软件构件的相关属性的明确程度很大程度决定了软件构件的可用程度和易用 程度,因为开发人员只有先对构件的属性有清楚的认识,然后才能利用这些构件 进行软件体系的开发。构件规格说明其实就是对构件的相关属性进行准确、简洁 描述,软件规格说明应该包括一下内容: (1) 构件名称 (2) 构件作者 (3) 构件所属分类规范化描述 (4) 构件整体功能说明 (5) 构件向外提供的服务描述,包含对接口的描述 (6) 构件所需外部信息说明 (7) 构件发送和接受的事件描述 (8) 构件使用时的约束条件 30
1.2、控制功能:定义控制逻辑、提供人工控制接口模块的设计
在特定情况下,可以从地面切断井下相关区域的电源,由于该操作的特殊性, 软件在设计时必须增加权限和提示功能以保证不会产生误操作。 46 人工控制界面设计:如图 3-14 图 3-14 断电操作界面 在工程中添加窗体,窗体名称设计为 FormDirectControl.frm,在窗体中添加 Combo1 控件、8 个 Check 控件、多个 Label 控件、3 个 Command 控件。控件的含 义、布局、控件的字体、大小、颜色等属性如图 3-14。Combo1 中包含的分站编号 在 Form_load 模块中添加,Command 控件的功能是执行相应程序代码完成各种操 作。 执行按纽的 Click 事件(断电操作)代码框图设计如图 3-1
文档评论(0)