0°

需求分析实战9-非功能需求分析

项目背景信息(如有雷同纯属巧合):

山竹区早在5年前就成立了自己的区图书馆,现有存书10万册,读者1万人。

目前是使用人工手写的方式进行图书管理、借还等。

随着信息化建设的逐步深入,山竹区文化局决定要实施一套图书馆管理系统,主要负责:

图书管理、借还管理等。

这个项目现交由你们公司进行。

你作为这个项目的需求分析人员参与其中。




之前我们讨论的90%都是功能需求。

今天我们来讨论下非功能需求。


1

有哪些非功能需求呢?我们应该怎么去分析呢?


1.安全性

这个现在被很多公司重视了,特别是一些和金融、交易相关的产品。

有一个传说中的“乌云网”,其定位就是发动群众的力量进行各种漏洞举报。


那么安全性一般要考虑哪些方面呢?

– 访问安全性:如,用户权限、口令

– 数据安全性:数据库字段加密、数据备份

– 通信安全性。



2.可靠性

对产品而言,可靠性越高就越好。

可靠性高的产品,可以长时间正常工作(这正是所有消费者需要得到的);

从专业术语上来说,就是产品的可靠性越高,产品可以无故障工作的时间就越长。


通常我们可以从这些方面去考虑可靠性:

– 容错性

– 可恢复性



3.易用性

一般的互联网产品的UE,包括现在越来越多的传统行业软件也开始提及这个词。

主要包括界面友好性、易操作性等等。


4.性能

这个部分大家应该也比较熟悉了。

而且现在都有比较成熟的软件进行压力、并发等性能测试和分析。


5.可扩展性

其实我觉得这个部分特别重要。

你的产品想要长期的发展,肯定需要对整个产品的路线进行规划。

那么也就意味着你在做设计的时候不能什么都硬编码到程序里。

针对不同的用户场景,针对不同的需求,可以灵活配置,高内聚、低耦合。


针对这些非功能性需求,很容易会被忽视,这就要求我们做需求分析的时候多想一些。

针对可以量化提出的需求,就尽量的量化提出。

比如支持多少用户同时进行什么操作,导入多少数据时保证不超过多长时间。


2

不做非功能需求分析会怎样?


其实不做或不重视非功能需求分析导致严重后果的事例比比皆是。


多年前,12306网站刚刚上线,恰逢节假日,网站瘫痪。

我相信该网站是做了并发等测试处理的,但是分析的不够充分。


而我以前最经常看到的例子就是,在系统中执行关键字检索,十分钟后才出结果。

这样的功能给用户和不交付有什么区别呢?


还有注册登录流程设计的过于复杂造成客户流失的。



3
既然知道非功能需求这么重要,为什么不去分析,或者不仔细分析呢?


我想了下,原因主要有:

1.本来项目时间都很紧了,功能都做不完,还考虑非功能,没空。

2.实在没这个意识

3.眼光不够长远,想不到会有这么多奇奇怪怪的情况

4.不知道怎么提,怎么衡量


4
这些问题也可以解决,只是需要大家的努力


1.统一认识。

整个团队都需要认可非功能需求的重要性。


预留时间和人力

2.需要项目经理和测试负责人专门留出时间和人力进行非功能测试。

如果遇到不符合的,与功能性缺陷一样按照优先级进行修复。


BA的主要任务

最重要的是我们BA在设计业务流程、解决方案的时候就时刻把非功能需求放在心上。


写完一段需求规格就思考一下,有没有需要进行分析的非功能需求。

在平时的工作中多注意这方面的积累:

通常情况下并发是多少?

数量有多大?

用户可接受的响应时间是多长?

未来这个功能有需要开放接口或者进行配置的可能吗?

提示信息等需不需要做到资源文件中方便未来国际化?

整个产品的布局和配色会允许用户自定义吗?



任重而道远啊!




作业


1.你在做需求的时候会考虑非功能需求吗?如果不考虑主要原因是什么?

2.山竹图书馆的非功能需求有哪些?(提示:大家回忆一下问题卡片和项目约束的内容)

大家直接在本文后面留言即可,下周三之前交作业哦。



需求分析实战9-非功能需求分析


写在最后:

我们还有下周最后一次课了,胜利的曙光在前方。


国庆期间会进行一个总结,公布排名前三的小伙伴。

另外,大招稍后奉上,敬请期待。



小婧是一名行走在产品路上的资深业务分析师(BA),如果想与我同行,就请关注我吧!

需求分析实战9-非功能需求分析






「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
0 条回复 A 作者 M 管理员
    所有的伟大,都源于一个勇敢的开始!
欢迎您,新朋友,感谢参与互动!欢迎您 {{author}},您在本站有{{commentsCount}}条评论