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

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

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


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


参考回答:

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


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

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

相关文章
|
5月前
|
缓存 前端开发 数据格式
构建前端防腐策略问题之保证组件层的代码不受到接口版本变化的问题如何解决
构建前端防腐策略问题之保证组件层的代码不受到接口版本变化的问题如何解决
|
6月前
|
存储 开发工具 Android开发
代码协同模式使用问题之创建特性分支,如何解决
代码协同模式使用问题之创建特性分支,如何解决
|
6月前
软件复用问题之在复用组件降低成本和复用组件引入依赖之间取得平衡,如何解决
软件复用问题之在复用组件降低成本和复用组件引入依赖之间取得平衡,如何解决
|
6月前
软件复用问题之衡量是否应该复制或复用代码,如何解决
软件复用问题之衡量是否应该复制或复用代码,如何解决
|
5月前
|
存储 运维 前端开发
中后台前端开发问题之定义编排对象如何解决
中后台前端开发问题之定义编排对象如何解决
31 0
|
5月前
|
开发工具 Android开发
Android项目架构设计问题之外部客户方便地设置回调如何解决
Android项目架构设计问题之外部客户方便地设置回调如何解决
37 0
|
6月前
软件复用问题之复用性失效的原因是什么,如何解决
软件复用问题之复用性失效的原因是什么,如何解决
|
5月前
|
Android开发 iOS开发
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
Android项目架构设计问题之将隐式跳转的逻辑进行抽象和封装如何解决
57 0
|
6月前
|
Java 测试技术 开发者
开发与运维组件问题之开发组件的时候,对于插槽中需要使用到组件上下文的情况如何解决
开发与运维组件问题之开发组件的时候,对于插槽中需要使用到组件上下文的情况如何解决
|
6月前
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决
软件研发核心问题之在需求拆解过程中,“数据与UI如何关联”的问题如何解决