
发件人:
摘要设计是设计人员根据用户交互过程和用户需求形成交互式框架和可视框架的过程. 结果通常以页面框架的形式显示,这些框架反映了交互式控件的布局,界面元素的分组以及界面的整体面板. . 这是在用户研究与设计之间架起桥梁,使用户研究与设计无缝结合以及将用户目标和需求转换为特定界面设计解决方案的重要阶段.

摘要设计的目的是描述软件模块的外观和处理逻辑. 模块公开的服务接口,要引用的接口,接口标识,接口的访问协议和接口描述均属于模块的外观. 其他模块使用这些接口与模块进行交互. 自然,需要在大纲设计阶段中详细说明接口. 除了最初的描述之外,对于关键模块,外观还应说明模块的非功能属性,例如并发处理能力,数据吞吐量和持续时间. 接口调用反馈. 处理逻辑是指模块从输入到输出的转换过程,并描述其转换算法. 不管图例和表示形式如何,只要可以清楚地说明模块的外观和处理逻辑说明,它都是一个很好的摘要设计.
一般设计过程通常包括四部分内容,这些内容围绕外观和处理逻辑这两个目标. 第一部分是模块划分. 它根据开发模型将架构设计中划分的业务模块划分为迭代模块,并将它们划分为满足高内聚性和低耦合性的功能模块. 第二部分是接口说明,重点应该放在刻画模块的内部和外部交互上. 第三部分是模块的逻辑描述,最后一部分是逻辑模型设计,包括的逻辑模型设计和值对象的简要描述. 模块划分的粒度很难确定. 不同的设计师将使用不同的划分策略. 某些具有相同功能的人员将被分为2个功能模块,有些人可能被分为4个或更模块. 模块的粒度越大系统概要设计,模块的维护成本就越高,因为修改模块的任何一点都可能会更新整个模块;并且解决模块的复杂耦合问题越困难,随着产品的维护,模块内部的耦合将越来越严重,其中一些是由于模块内部接触的增加而引起的. 新的要求,其中一些是最直接的方式修改代码而没有硬性约束. 当然,并不是说模块越小越好,因为小粒度模块会降低模块本身的维护成本,但是过多的模块会增加维护模块之间关系和系统复杂性的成本. 管理.

一般而言,模块划分应符合打开和关闭的原则以及高内聚和低耦合的原则. 打开和关闭的原则强调,不应将具有不同维护频率的功能放在同一模块中. 例如,一些需要本地化的功能可以通过接口和实现的分离而分为业务模块和辅助接口实现模块. 高凝聚力和低耦合的原则强调将紧密内部相关和相对单一外部相互作用的功能划分为一个模块.
同时系统概要设计,鉴于模块划分的重要性,建议尽可能将模块划分的工作移至架构设计阶段. 一方面,建筑设计团队的整体素质较高,另一方面,建筑设计师可以站在全球视野. 合理划分模块.

界面说明
接口说明应清楚说明接口类型,访问方法以及接口的输入和输出参数. 通常,在概要设计阶段不考虑物理实现,因此无需对其进行详细描述. 这样做的原因是要关心接口,因为清晰的接口描述对过程逻辑和后续的详细设计建立了严格的约束. 可以在此约束范围内限制模块中数据流和控制流的进入和退出,以便在方便查看时可以及时发现设计中的问题. 逻辑描述的目的是阐明从输入到输出的转换过程. 根据不同模块的特性,可以选择不同的描述形式. 对于基于数据流的模块,可以使用数据流图. 对于更复杂的控制,可以使用数据流图或IPO图. 对于使用UML标准的项目,他们可以考虑使用活动图.

有些人可能想知道设计是否在谈论是使用面向对象方法还是结构化方法,这是一个关键的方法论问题. 实际上,除了在软件研发论坛中使用哪种语言更好的主题外,最有可能引起争议的是结构分析和设计以及面向对象的分析和设计. 在这里,我将不作任何结论,仅作评论. 结构化分析和设计出现较早. 当时,该软件的主要使用场景是更科学的计算或自动控制. 典型的功能是简单的用户交互界面,更多的批处理操作方法以及对程序处理过程的更多关注. 是否正确和有效. 随着PC时代的到来,人机交互界面在软件中的地位越来越重要. 最初的软件集只有一个操作员,现在可能有很多用户. 为了清楚地描述软件上的不同人群,业务用例应运而生,这是面向对象的起点. 不同的基因决定他们擅长于道场,一个擅长于后端计算的产品设计,而另一个擅长于为客户服务的产品设计.
在设计中,我们可以根据需要灵活地组合这两个特征. 例如,算法密集型处理模块,我们可以使用数据流图,而对于与外界交互更为复杂的模块,我们可以引入用例图. 使用识别模块支持的方案. 逻辑模块的设计主要是的设计和值对象的设计. 对于的逻辑模型,您可以统一设计,向模块添加引用. 也可以在所引用库表的模块中独立描述它. 任何一种方式都是可能的. 如果库表的结构更复杂,则建议使用统一建模,而更简单的模型可以单独描述,以提高模块设计的可读性. 建模现在已经相对成熟,因此在这里我不再赘述.
模块的输入和输出以及中间数据对象,我们统称为值对象. 大纲设计阶段的关键是描述值对象的关键属性. 需要注意的是,值对象应该与处理逻辑相对应,尤其是处理逻辑中的数据流,并且必须在值对象上描述进入和退出数据.
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/ruanjian/article-280922-1.html
全世界都知道美国是中东乱局始作俑者
我们还可以顺理成章确认这些人工岛符合