系统分析与设计问题之在软件开发中,为什么需要考虑变化

简介: 系统分析与设计问题之在软件开发中,为什么需要考虑变化

问题一:什么是配置化复用?



参考答案:

配置化复用是指通过配置一些与业务相关的具体参数,实现功能或组件的复用。这类复用适用于业务比较固定、流程通用且差异变化可枚举的场景。



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

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



问题二:什么时候使用部分复用?



参考答案:

当变化不能通过配置化来实现,且存在明确的“主流程”,只有少量变化随业务变化,而这些变化也是可枚举的时,可以使用部分复用。常见的方法包括使用“模板方法”或“策略模式”,将变化延迟到子类中去实现。



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

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



问题三:对于很难枚举的变化,应该如何处理以实现复用?



参考答案:

最好的方法是通过“事件”解耦。主流程完成后,发出一个事件消息,关注该事件的相关方可以实现相应的功能。



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

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



问题四:是否存在完全不能复用的情况?这时应如何处理?



参考答案:

是的,存在完全不能复用的情况。但在这种情况下,我们应该抽象出标准的接口。例如,在数据库操作中,Connection和Statement就是标准的接口,不同的数据库厂商可以实现具体的数据库操作。这样,使用者可以面向抽象使用,而不必关注具体的实现细节。



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

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



问题五:在软件开发中,为什么需要考虑变化?



参考答案:

软件唯一不变的是变化,因此,怎么支撑未来更好地扩展是我们要思考的。如果一个功能未来可能会有变动,那么在最初的设计和实现阶段就需要考虑如何用最少的成本去支撑未来的变化。



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

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

相关文章
|
2月前
|
敏捷开发 安全 测试技术
软件开发的要点有哪些?
软件开发过程包括需求分析、设计、编码、测试、上线与维护五大阶段。每个阶段需注重团队合作、文档编写、安全性和性能优化。建议采用敏捷开发、CI/CD、建立用户反馈机制及持续培训,以确保开发高效、产品质量高且能快速响应市场变化。
|
5月前
|
数据库
系统分析与设计问题之什么是软件分析和软件设计
系统分析与设计问题之什么是软件分析和软件设计
论述系统架构中软件质量属性
ISO25010质量模型中8各方面的质量属性理解
474 0
|
数据库 数据库管理
【软件系统分析与设计】
【软件系统分析与设计】
122 0
《系统分析与设计方法及实践》一1.1 什么是软件
本节书摘来华章计算机《系统分析与设计方法及实践》一书中的第1章 ,第1.1节,窦万峰 主编 宋效东 史玉梅 李东振 赵菁 等参编更多章节内容可以访问云栖社区“华章计算机”公众号查看。
2038 0
|
敏捷开发 测试技术 程序员
《系统分析与设计方法及实践》一2.2 敏捷软件开发
本节书摘来华章计算机《系统分析与设计方法及实践》一书中的第2章 ,第2.2节,窦万峰 主编 宋效东 史玉梅 李东振 赵菁 等参编更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1509 0
《系统分析与设计方法及实践》一1.2 什么是软件分析与设计
本节书摘来华章计算机《系统分析与设计方法及实践》一书中的第1章 ,第1.2节,窦万峰 主编 宋效东 史玉梅 李东振 赵菁 等参编更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1786 0