首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是软件工程中的可扩展设计?

什么是软件工程中的可扩展设计?
EN

Stack Overflow用户
提问于 2020-10-19 19:14:23
回答 1查看 198关注 0票数 0

首先,什么是可扩展设计?它是软件架构还是软件设计方法?

软件工程中的

可扩展设计就是接受并非所有的东西都可以预先设计。相反,提供了一个允许更改的轻量级软件框架。按照将工作元素分离为可理解的单元的原则,发出小命令以防止丢失可扩展性元素,以避免传统的软件开发问题,包括低内聚性和高耦合性,并允许持续开发。接受改变对于可扩展的设计是至关重要的,在这种设计中,添加将是持续的。系统的每一块都是可行的,任何变化都是可行的,通过添加改变的思想是整个系统设计的中心。可扩展设计支持频繁的重新排序,并允许根据请求以小步骤实现功能,这是敏捷方法和迭代开发所倡导的原则。可扩展性在开发过程中增加了更少和更干净的依赖关系,减少了耦合和更紧密的抽象,以及定义良好的接口。

使用此方法实现是否常见?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-10-22 13:45:45

这是一种设计方法。基本上,分解你的工作,使它是可以理解的人和计算机。例如,使用OOP、有用的变量名称、注释和名副其实的方法,而不是用变量x和y编写单块函数。它是现代软件工程的核心,允许其他人阅读和理解您的软件(六个月后也包括您自己)。

每个人都写过不可扩展的软件,你只为一次执行编写了一次脚本,并且计划永远不再使用(并且通常希望没有人看到,因为它有点尴尬)。这不是软件工程,它可能在功能上是“正确的”,但缺乏可扩展性意味着它在下一次需要修改时实际上是无用的,很可能需要重写。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64433783

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档