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

ruyhziif  于 2023-05-08  发布在  .NET
关注(0)|答案(2)|浏览(157)

首先,什么是可扩展设计?它是软件架构还是软件中的设计方法?
软件工程中的可扩展设计是接受并非所有东西都可以预先设计。取而代之的是提供了一个允许更改的轻型软件框架。小命令是为了防止失去可扩展性的元素,遵循将工作元素分离为可理解的单元的原则,以避免传统的软件开发问题,包括低内聚性和高耦合性,并允许继续开发。拥抱变化是可扩展设计的基本要素,在可扩展设计中,添加将是连续的。系统的每一块都可以进行任何更改,并且通过添加进行更改的想法是整个系统设计的中心。可扩展设计支持频繁的重新优先级排序,并允许根据请求以小步骤实现功能,这是敏捷方法和迭代开发所倡导的原则。可扩展性在开发过程中强加了更少、更清晰的依赖关系,以及减少的耦合和更内聚的抽象,再加上定义良好的接口
用这种方法实现是常见的吗?

ncgqoxb0

ncgqoxb01#

这是一种设计方法。基本上,分解你的工作,以便它是可以理解的人类以及计算机。例如,使用OOP、有用的变量名、注解和命名良好的方法,而不是编写变量都称为x和y的单体函数。它是现代软件工程的核心,并允许其他人阅读和理解您的软件(包括六个月后的您自己)。
每个人都写过不可扩展的软件,你只写一次执行的脚本,并计划永远不再使用(通常希望没有人看到,因为这有点尴尬)。这不是软件工程,它可能在功能上是“正确的”,但缺乏可扩展性意味着它在下一次需要更改时实际上是无用的,并且可能必须重写。

mgdq6dx1

mgdq6dx12#

可扩展性是一种范例,在这种范例中,软件系统被设计成更容易扩展,并通过预测添加新功能的需求来考虑未来的增长。可扩展性的级别反映了扩展或增强软件系统的容易程度。
参考:Joseph Ingeno的软件架构师手册

相关问题