满足系统非功能需求系列-1:理解现实

来源:互联网 发布:沙盘推演软件 编辑:程序博客网 时间:2024/04/30 07:11

为什么我们经常需要重新设计系统?

新的系统和旧的系统差异在哪里?

旧的系统有什么问题?新的系统能够解决我们的问题吗?

这个系统不好,感觉设计有问题?

 

      维护成本太高

      只能修修补补,很难扩展

      性能

      等等此类问题非功能性因素

 

接下来我们看看如何解决此类问题---à

 

      软件系统的目的:满足商业功能需求

      系统设计目的:满足功能需求和非功能需求

 

两者的关系:

功能需求决定了非功能性需求和可实现的级别:

如性能、安全性、可用性、可扩展性、可测试性等

 

      构架是实现非功能性需求的基础,但不是全部

      在给定的非功能需求下并不是任何功能都可以实现

      非功能性需求之间的平衡

       为什么java开发的系统都比较慢?

       EJB,看上去挺美

l      非功能特性:

      性能

      可用性

      可扩展性

      可测试性

      安全性

      等等

没有精确的定义,但是我们可以通过一些方法来描述他们,衡量他们

以后会慢慢给出每个特性的实现策略和方法。

原创粉丝点击