`
softstone
  • 浏览: 480994 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

净室规范和设计的盒子结构(2)

阅读更多

净室规范和设计的盒子结构(2)

未经允许,严禁转载本栏目内容

本文经许可转载自软件工程专家网www.21cmm.com

未经CSDN许可,请勿随便转载,谢谢合作

4、盒子结构层次

  正如前面所述,盒子结构层次随着逐步求精和验证而不断进化。这是一种使用的分层结构而不是一个部件的分层结构,也就是说,一个盒子的每次使用都在分层结构中占有不同的位置,并且通过盒子的顺序和并发使用定义了所有处理过程。当然,使用的分层结构并不意味代码在执行使用的任何地方都要复制。

  下图的例子描绘了一个初始黑盒被细化为一个状态盒,再细化为一个明盒。明盒的控制结构在下一个层次包含六个黑盒。这些黑盒可以是相同的,也可不相同,或者是几个的组合。使用系统组件的分层结构有助于对系统开发管理保持智能控制。

5、盒子结构原则

  本节归纳了盒子结构指南与分析的四个重要原则(Mills.Linger.Hevner1986,1987)。前两个原则针对盒子结构求精过程,后两个针对设计过程。

  引用透明性(Referential Transparency)原则:在一个系统组件的授权开发期间,应该完全明确该组件的所有的需求,使得完成该组件逻辑上不再需要进一步的规范。

  每只黑盒应该为系统或其组件定义所需的全部外部行为。当状态盒正确地执行黑盒所需行为以及明盒正确地执行状态盒所需行为时也必须满足引用透明性。这三种盒子分别定义行为、状态和过程,但都是完整的并与系统和系统组件的定义在行为上是等价的,不会漏掉任何行为。这种具有引用透明性的分层结构可以延缓细节实现而不会遗漏细节。明盒在保持引用透明性方面起到关键作用。因为它组织和连接下一层要嵌入的子系统和组件的操作。

  有效的项目管理需要组织大量的细节成为用于代理和开发的相关结构。盒子结构中的引用透明性提供简洁的代理和责任。当组件以一定的信任度分配给开发小组时,明确了组件承诺,赋予了职责。另外,引用透明性明确了责任,减少了许多讨论和协调,从而简化了项目成员之间的交流,提高了效率。

  事务闭包(Transaction Closure)原则:系统或其组件的事务必须是充分的,以便获得并保留所有的状态数据。同时,状态数据必须是足够的,以完成所有的事务。

  事务是对行为的高层次描述,它可以由低层次的事务组成。例如,事务"银行账目清单"可由"存取报表","存款","取款"等事务组成。事务闭包定义了一个迭代的分析过程,以保证系统或其组件的规范中的事务和状态数据是足够的。这个过程从由主要用户进行的主要事务开始,所定义的状态数据要支持这些事务。这些数据需要额外的事务来初始化和更新它们,这会产生更多的状态数据,依此类推。这种迭代一直进行到不再需要增加数据为止,也就满足了事务闭包原则。

  状态迁移(State Migration)原则:系统数据应该迁移和封装到最好小的系统部分,这样不必复制更新。

  状态迁移使得状态数据封装在合适的层次,以减少系统规范和结构的复杂性。例如,考虑一个包含状态数据T并在下一层将调用黑盒的明盒。如果T仅在那个黑盒的状态盒中被引用,那么T可以向下迁移和封装,而不必复制更新。相反,当设计展开时,为了消除复制更新,应该将数据向上迁移。

  共享服务(Common Services)原则:对于多次用到的系统部分可以考虑定义共享服务。应该在系统部分创建尽可能多的重用机会。

  在软件系统中到处可发现共享服务。例如,GUI就是一组管理用户界面的内部状态和更新显示的共享服务。在盒子结构开发中,定义共享服务是常有的事。例如,一个天气预报系统可能要处理从许多分散的传感器传来的测量数据。在系统的许多地方都需要对测量数据进行初始化、更新、检索和删除。可以在新的盒子结构层次把这些测量数据作为状态封装并为所有的程序提供共享服务。这种设计隔离和保护了测量数据,加强了控制访问的整体性,也有助于为未预见的将来的数据使用提供准备。这样重复使用软件组件为提高生产率和可靠性带来了机会。

6、盒子结构的开发过程

  基于前面的描述,下面归纳了盒子结构的细化和验证的一般过程。下面的例子安全警报器和第三部分的例子卫星控制系统将详细说明该过程。

盒子结构的开发过程

(1)定义系统需求。

(2)确定和确认黑盒
  定义系统边界和确定所有的激励和响应。
  确定黑盒映射规则。
  同系统拥有霆和用户一起确认黑盒
(3)确定和验证状态盒
  确定状态数据和初始状态值。
  确定状态盒变换功能。
  从状态盒导出黑盒的行为,把导出黑盒与原来的黑盒进行比较看是否等价。
(4)设计和验证明盒
  设计明盒的控制结构和操作。
  必要时嵌入新的黑盒或重用黑盒。
  从明盒导出状态盒的行为,把导出状态盒与原来的状态盒进行比较看是否等价。

(5)对新的黑盒重复上述过程。

  必须注意的是,为适用于特定的项目环境和目标可对该过程进行裁减以最好地利用项目资源。例如,对于功能丰富的系统应该把分析重点放在其外部行为上。这种情况下,重点在于黑盒规范。执行大量数据操作的子系统可以表述为简单的黑盒行为,但可能带来状态结构、存储和检索的复杂性。这时,重点在于定义状态盒。进行大量数学运算的组件只需展示简单的黑盒行为和使用简明的状态定义,但在明盒中需要复杂的结构和操作。这时,重点在于设计明盒。

  由许多子系统和组件组成的大规模系统在具体实施过程中要采用许多不同的方法。但不管把重点放在那里,系统开发都应该和风险承担者取得一致,并从最可能明白的地方开始。要注意的是在系统开发初期对泛泛的需求往往是不可能完成全明白的。盒子结构方法与启发和发现需求的的过程是兼容的,它是利用用户的反馈通过原型的增量开发来进行实施。但即使是原型,需要执行的部分需求应该在一开始就是明确的,以有效利用资源和减小风险。

分享到:
评论

相关推荐

    行业文档-设计装置-盒子结构建筑的墙体围护结构.zip

    盒子结构建筑的墙体围护结构是现代建筑设计与工程领域中的一个重要组成部分,它涉及到建筑的美学、功能性和结构稳定性。在本压缩包文件“行业文档-设计装置-盒子结构建筑的墙体围护结构.zip”中,主要包含了一份名为...

    钢结构施工组织设计-15盒子结构多层住宅楼工程施工组织设计方案

    钢结构施工组织设计是建筑工程中的一项重要工作,尤其在15盒子结构的多层住宅楼工程中,其设计的科学性和合理性直接关系到工程的质量、安全、进度和成本控制。本设计方案详细阐述了从前期准备到后期施工过程中的各项...

    房建工程施工组织设计-盒子结构多层住宅楼工程施工组织设计

    本施工组织设计针对的是盒子结构的多层住宅楼项目,这类建筑结构因其独特的空间布局和构造特点,需要特别的规划和设计。 一、施工前期准备 在开始施工前,需要进行现场勘查,了解地质条件、周边环境、交通状况等,...

    房建工程施工组织设计-盒子结构多层住宅楼工程施工组织设计方案

    本施工组织设计着重于“盒子结构多层住宅楼”的建设,这种结构类型常见于现代城市住宅建筑中,因其高效的空间利用和施工便利性而广受欢迎。以下是基于这个主题的详细知识点: 1. **盒子结构**:盒子结构是指建筑...

    盒子结构多层住宅楼工程施工组织设计-土木工程建造设计.zip

    《盒子结构多层住宅楼工程施工组织设计》是一个深入探讨土木工程建造设计的文档,它主要涵盖了在实际建设过程中如何高效、科学地进行施工规划和管理。这份文档是针对建筑行业的专业人士,特别是对于高等教育阶段的...

    行业文档-设计装置-拼装式钢筋混凝土盒子结构建筑.zip

    2. **钢筋混凝土盒子结构**:钢筋混凝土盒子结构是建筑中的主要承重单元,通常包括楼板、墙和柱等部分,形成一个封闭的、自承重的空间单元。这种结构具有良好的抗震性能和承载力。 3. **设计原理**:设计拼装式钢筋...

    盒子结构多层住宅楼工程施工组织设计.zip

    《盒子结构多层住宅楼工程施工组织设计》是一个重要的文档,它包含了从项目规划到施工实施的全面指导。在本文中,我们将深入探讨这种特殊结构住宅楼的施工组织设计的关键环节,包括工程概述、设计原则、施工准备、...

    15盒子结构多层住宅楼工程施工组织设计方案.doc

    《15盒子结构多层住宅楼工程施工组织设计方案》是一份详细规划了住宅楼建设过程的文档,涵盖了从项目概述到具体施工步骤、资源配置、质量管理、安全措施等多个关键环节。以下是根据文档内容提炼出的主要知识点: 1....

    盒子结构多层住宅楼工程施工组织设计方案2.doc

    【盒子结构多层住宅楼工程施工组织设计方案】 在建筑工程领域,盒子结构多层住宅楼因其高效、快速的施工方式,已成为现代城市住宅建设的常见选择。本设计方案旨在为盒子结构多层住宅楼的施工提供全面、系统的指导,...

    行业分类-设备装置-盒子结构建筑的盒子单元与宽平台板拼接节点.zip

    盒子结构建筑是一种现代建筑设计与施工中的创新技术,它将建筑空间划分为一系列的“盒子”单元,这些单元在设计和预制完成后,通过精确的拼接节点进行组装,形成整体建筑。这种构造方式具有高效、快捷、工业化程度高...

    参考资料-15盒子结构多层住宅楼工程施工组织设计.zip

    《15盒子结构多层住宅楼工程施工组织设计》是一份重要的参考资料,主要涵盖了在建设多层住宅楼过程中,采用盒子结构的设计与施工策略。盒子结构,又称为单元模块化建筑,是现代建筑工程中常见的一种施工方式,尤其...

    盒子结构多层住宅楼工程施工组织设计(DOC11页).docx

    在本案例中,由于具体信息未给出,可以推测这部分将概述盒子结构住宅的特点,如预制构件的使用、住宅层数和面积、设计要求等。 2. **施工部署** 施工部署主要涉及施工任务的分配、施工队伍的组织以及施工顺序的...

    聚合直播盒子源码

    2. **多平台兼容性**:源码需要处理不同直播平台的数据格式和接口规范,实现统一的调用和展示方式。这需要对各平台的API有深入理解和良好的适配能力。 3. **前端界面设计**:用户界面的设计直接影响用户体验。一个...

    华为FPGA设计规范(Verilog_HDL)

    通过以上知识点的总结,我们可以看出华为内部FPGA设计规范旨在确保设计的一致性、合理性和高效性。这些规范不仅有助于提升设计质量,还能够促进团队成员之间的协作和交流,从而实现更高效的设计流程。

    混凝土结构框架结构PPT课件.pptx

    4. 其他结构,如悬挂结构和盒子结构,是较为特殊的建筑形式,适用于特定的设计需求。 三、框架结构布置与计算简图 1. 布置原则:考虑建筑功能、空间要求、地震作用等因素,确保结构均匀、连续、对称,减少扭转效应...

    集装箱盒子办公室基础平面图

    2. 结构改造:根据平面图进行切割、焊接和加固,形成所需的空间布局。 3. 内部装修:铺设地板,安装天花板,进行墙面处理,以及电气、排水等管线布置。 4. 安装门窗:选择适合的门窗类型,确保保温、隔音效果。 5. ...

    《包装结构设计CAD》课程教学做一体化教学模式的实践.pdf

    这样做的好处是能够使学生通过软件更直观地理解结构设计的过程,提高学习兴趣,并通过软件模拟实际盒子成型过程,增强对结构原理的理解。 文中提到了一些当前流行的包装结构设计软件,例如比利时Esko-GraphiCS公司...

    易语言插件盒子

    易语言插件盒子是一款专为易语言用户设计的工具,它允许开发者更加便捷地管理和使用各种插件。本文将深入探讨易语言插件盒子的核心功能、实现原理以及相关的编程概念。 1. **易语言插件系统**:易语言是一种中文...

    施工常用图库-集装箱盒子办公室基础平面图.zip

    在建筑工程领域,设计图纸是项目实施的关键组成部分,它们提供了详细的设计规范、尺寸和构造细节,指导施工团队进行准确的建造工作。"施工常用图库-集装箱盒子办公室基础平面图.zip"是一个包含相关设计资料的压缩...

    2021031608_基于微信小程序的零食盒子设计与实现.rar

    2. **前端设计**:在零食盒子的设计过程中,前端设计是至关重要的。这包括UI(用户界面)和UX(用户体验)设计。UI设计注重色彩搭配、图标设计、布局结构等视觉元素,而UX设计则关注用户与应用的交互过程,确保操作...

Global site tag (gtag.js) - Google Analytics