其他分享
首页 > 其他分享> > 软件的开发思想以及技术

软件的开发思想以及技术

作者:互联网

  对于软件工程来说开发是必经的一个环节。从相关博客了解到传统小型软件的开发,只面向少数群体的软件,可以直接对于源代码进行修改,或者直接对用户发送更新包进行更新,但是问题也很明显,对于个别用户的问题无法得到很好的解决,总会有个别情况无法通过一个更新解决,可能需要对于个别用户的硬件以及软件环境进行个别的修改,导致软件开发以及维护的效率较为低下。

  而工程级别的软件开发则对于需要修改的地方有报告,对于修改的目的以及软件中所有影响的地方进行报备,并且修改完之后还需要对于修改的部分进行各种测试,相比小型的软件开发必然是更加稳定的,在开发结束或软件维护时出问题的情况相比之下更少。

  因此对于软件工程来说开发时的环节十分关键,会对软件的稳定性以及各种方面有着很深的影响,有时为图方便省略的步骤可能会导致软件出错的可能性更大,而且对于软件的稳定性有着较大的影响。

  当然修改时也是需要一定的相关技术的。例如用户与资源之间的关系,无非是有权限或无权限,但是用户的权限也是有可能变化的,而变化的时候若是用户直接对应资源,则会产生很多问题,例如用户的职位变化,可能会导致用户的权限以及用户信息直接变化,对于资源相关数据的修改量非常巨大。这种“用户——资源”的模式,当然早已被淘汰了,现在通过对于用户与资源中加一个中间层的方式来表示用户与资源之间的关系,添加中间层之后对于资源权限的修改就会变得非常小,节省了大半的工作量,同时也让用户与资源之间的关系更加稳定。这也就是RBAC权限理论。

  这种技术也被用在数据储存上,数据库中数据的储存就是利用这种技术,中间表以及外键的添加使得对于数据的存储的重复性大大降低,可以使得数据查询时的查询效率大大提高。例如需要查询某个省市的某个连锁饭店的位置,没有经过处理的数据可能就会变成在全国的饭店进行搜索,而处理后则会变成哪个省市中哪个区的所有饭店进行搜索,对于效率的提升是非常大的。这也是对于数据挖掘的核心思想。

  也不仅仅是数据存储,在软件开发的过程中对于硬件以及软件环境的适配也用到了这项技术,利用中间层IL映射到代码,然后再将业务逻辑映射到IL,然后再对于不同的硬件以及软件环境进行修改就节省了许多工作量。相比一个软件适配一个硬件以及软件环境的情况就会变成一个软件适配多个硬件以及软件环境。这也就是.NET的关键所在。

  当然这个思想以及这些技术早已在我们潜移默化中就已经学习和使用了,但是这对于软件工程的发展有着重大的影响。软件工程的进步对于我们有着影响,而我们又会反向影响软件工程,从而形成良性循环,因此软件工程开发思想以及技术的进步是非常关键的。

标签:思想,对于,软件工程,用户,修改,开发,软件,权限
来源: https://www.cnblogs.com/AMKWI/p/15920319.html