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

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

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

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

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

 

       维护成本太高

       只能修修补补,很难扩展

       性能

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

 

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

 

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

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

 

两者的关系:

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

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

 

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

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

       非功能性需求之间的平衡

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

       EJB,看上去挺美

l       非功能特性:

       性能

       可用性

       可扩展性

       可测试性

       安全性

       等等

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

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

上一篇: 架构和管理组织
下一篇: 对ajax应用的问题考虑
stanyang
博客等级 码龄21年 2粉丝 18原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值