软件复用问题之如果待复用的组件是需要新建的,应该如何解决

简介: 软件复用问题之如果待复用的组件是需要新建的,应该如何解决

问题一:如果待复用的组件是需要新建的,应该如何决策?


如果待复用的组件是需要新建的,应该如何决策?


参考回答:

可以计算出后续集成节约的人力成本,以及中长期组织通过复用组件获取的整体收益。通过结合复用成本、复用收益、当前组织人力现状、后续业务进行最终的决策。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621697



问题二:在哪些情况下,我们可能会考虑复用组件?


在哪些情况下,我们可能会考虑复用组件?


参考回答:

当业务逻辑非常专业时,如Json序列化或加解密;当发现相同或相似的业务语义代码在多个地方出现时,需要进行重构;当可选的复用组件文档全面且易于接入、拓展、替换或移除时;当业务逻辑频繁变更,且每次变更需要同时修改多个系统或模块以保持同步时;以及当需要即时共享对不一致性容忍度较低的业务逻辑单元时。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621698



问题三:在什么情况下我们可能不需要复用组件?


在什么情况下我们可能不需要复用组件?


参考回答:

可能无需复用组件的情况包括:没有文档或文档质量较差;重复造一个组件不太难,同时维护成本较低;只使用了可复用组件所有功能里的很少一点逻辑;需要花费大量时间去了解可复用组件的设计思路;在拓展新功能时,需要投入大量精力去协同推进;集成时的适配或拓展代码比单独重写该组件的代码还要多;可复用组件是整个应用的核心,且后续业务发展迅速有较多的定制需求;产品文档或系统设计中承诺了太多的功能;如果决策时觉得可用可不用。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621699



问题四:事中缓释阶段主要包括哪些要点?


事中缓释阶段主要包括哪些要点?


参考回答:

事中缓释阶段主要包括三个要点:高内聚低耦合的设计原则,进行全面的单元测试和回归测试,以及提供完整且有效的文档。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621700



问题五:什么是高内聚低耦合?


什么是高内聚低耦合?


参考回答:

高内聚低耦合是软件工程中的一个设计原则。高内聚指的是模块内部元素之间联系紧密,低耦合则指的是模块之间的相互依赖程度低。这样的设计有助于提高代码的可读性、可维护性和可迁移性。


关于本问题的更多回答可点击原文查看:

https://developer.aliyun.com/ask/621701

目录
打赏
0
1
2
0
702
分享
相关文章
RGCN的torch简单案例
RGCN 是指 Relational Graph Convolutional Network,是一种基于图卷积神经网络(GCN)的模型。与传统的 GCN 不同的是,RGCN 可以处理具有多种关系(边)类型的图数据,从而更好地模拟现实世界中的实体和它们之间的复杂关系。 RGCN 可以用于多种任务,例如知识图谱推理、社交网络分析、药物发现等。以下是一个以知识图谱推理为例的应用场景: 假设我们有一个知识图谱,其中包含一些实体(如人、物、地点)以及它们之间的关系(如出生于、居住在、工作于)。图谱可以表示为一个二元组 (E, R),其中 E 表示实体的集合,R 表示关系的集合,每个关系 r ∈ R
1777 0
ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
hdp平台提供centos、ubuntu等平台的安装与使用,本文以ubuntu 18.04操作系统为基础,介绍hdp3.1.0在该平台上的安装与配置,并提供安装包下载,手把手教您搭建属于您的大数据平台。
ubuntu 18.04安装hdp 3.1.0最新完整版(含安装包)
后端开发中的API设计原则与实践
在数字化时代的浪潮中,后端开发作为技术架构的核心,承载着数据交互与业务逻辑的重要职责。本文深入探讨了API设计的艺术与科学,从RESTful原则到安全性考量,再到性能优化的实践策略,旨在为后端开发者提供一套全面的API设计指南。通过具体案例分析,文章揭示了良好API设计对于提升系统可维护性、扩展性和用户体验的重要性,同时指出了常见设计陷阱与应对策略,为后端开发领域的专业人士提供了宝贵的参考和启示。
134 0
阿里云身份安全与密评合规实践分享
本次分享由阿里云智能集团高级安全产品专家易鑫和九州云腾安全产品专家杨念念主讲,聚焦云上密码服务助力企业密评合规及阿里ADAS在企业上云过程中的身份安全管理。
314 7
Python中Pillow库的常见用法和代码示例
Pillow是Python中广泛使用的图像处理库,支持丰富的图像操作功能,包括但不限于打开、保存、缩放、裁剪、旋转、调色等。本文通过一系列示例介绍Pillow的基本用法,涵盖图像的加载与显示、尺寸调整、裁剪与旋转、亮度调整、格式转换、滤镜应用、图像合成及像素级操作等。首先需通过`pip install pillow`安装库,随后可通过导入`PIL.Image`等模块开始图像处理任务。无论是初学者还是进阶用户,都能从Pillow提供的强大功能中获益。
404 0
vscode如何更改背景颜色主题,黑色或白色?
【11月更文挑战第16天】在 VS Code 中更改背景颜色主题,可通过三种方式实现:1) 使用快捷键 Ctrl+K 和 Ctrl+T(Mac 上为 Command+K 和 Command+T)选择主题;2) 通过菜单中的“管理”->“颜色主题”选项选择;3) 修改 settings.json 文件中的 "workbench.colorTheme" 属性。此外,用户还可从扩展市场安装更多主题以满足个性化需求。
19383 6
《设计模式:可复用面向对象软件的基础(典藏版)》
本书是埃里克·伽玛著作,涵盖180个笔记,主要介绍面向对象设计模式,包括MVC、设计模式编目、组织编目、实现描述、复用机制、运行时与编译时结构关联、设计支持变化等方面。书中详细解释了23种设计模式,如Abstract Factory、Adapter、Bridge、Builder等,按创建型、结构型、行为型分类,旨在提高软件可复用性和灵活性。
712 0
《设计模式:可复用面向对象软件的基础(典藏版)》
矢量数据库在图像识别与检索中的应用实践
【4月更文挑战第30天】本文探讨了矢量数据库在图像识别与检索中的应用,通过特征提取(如SIFT、SURF)、编码和相似度度量实现快速识别。在图像检索流程中,经过预处理、特征提取和编码后,矢量数据库用于查询相似特征,排序后展示给用户。实际案例显示,矢量数据库能提升电商平台的商品图像搜索效率和用户体验。随着技术发展,这一领域应用前景广阔。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等