文档介绍:第四讲软件需求分析过程投稿: 覃徯徰计算机科学与技术系王泽问题? 1323 什么是软件需求软件需求分析有哪些过程如何启动分析过程需求分析文档有哪些内容需求分析有哪些技术 43 什么是软件需求? 12 3 功能需求描述系统预期提供的功能或服务对系统应提供的服务如何对输入做出反应系统在特定条件下的行为非功能需求指那些不直接与系统具体功能相关的一类需求产品需求机构需求外部需求领域需求源于系统的应用领域需求. 功能需求软件系统的功能需求描述可以有许多方式文字描述图表表示功能需求可以以不同的详细程度反复编写和细化完整性意味着用户所需的所有的服务应该全部给出描述一致性意味着需求描述不能前后矛盾准确性是指需求不能出现模糊和二义性的地方功能需求描述应该完整而且一致和准确功能需求描述:出卷系统教师能够根据自己的要求手动或自动出一份试卷; 教师可以修改试卷中不合适的题目,并能自动生成各种样式的试卷; 教师可以对试题中的题目进行更新非功能需求非功能需求主要与系统的总体特征相关, 是一些限制性要求,是对实际使用环境所做的要求性能要求可靠性要求安全性要求可用性要求移植性要求非功能需求关心的是系统整体特征而不是个别的系统的特征,比功能需求对系统更关键。非功能需求却很难检验非功能需求与功能需求有时会发生冲突, 它们之间存在着相互作用关系非功能需求举例一个 POS 系统所需的存储因为成本原因有所限一个 POS 系统所需的存储因为成本原因有所限制,而商品的描述和价目表的信息量很大。如果采用远程服务器, 提供商品描述和价目表信息,那必然需要网络通信,而这需要网络技术。当 POS 机数量多时必然引起服务器处理瓶颈问 POS 机数量多时必然引起服务器处理瓶颈问题。领域需求领域需求反映应用领域的基本问题,直接影响到系统的可用性例如图书馆系统的功能需求基于标准用户界面将一些文档输出到本地打印机或网络打印机上,但因为版权限制,这些文档打印之后应立即删除领域需求示例:短信系统如果短信经过终端无线模块发送之前必须经过短消息协议标准编码才能发送出去。要对短信编码,必须要对由 ESTI 制订的 SMS 规范有所了解要对短信编码,必须要对由 ESTI 制订的 SMS 规范有所了解。技术实现( 含编码方式)GSM 、 GSM 技术实现( 含编码方式)GSM 、 SMS 的 DTE-DCE 接口标准(AT 命令集): GSM SMS 的 DTE-DCE 接口标准(AT 命令集) 三种方式来发送和接收 SMS 信息: 三种方式来发送和接收 SMS 信息: Block Mode Text Mode :纯文本方式,可使用不同的字符集,也可用于 Mode :纯文本方式,可使用不同的字符集, 也可用于发送中文短消息, 主要用于欧美地区。 PDU Mode : PDU Mode 被所有手机支持,可以使用任何字符 Mode : Mode 被所有手机支持,可以使用任何字符集,这也是手机默认的编码方式领域需求示例:短信系统- PDU 串 PDU 串表面上是一串 ASCII 码,由‘0’-‘9’ PDU 串表面上是一串 ASCII 码,由‘0’、‘A’-‘F’这些数字和字母组成。它们是 8、‘A’-‘F’这些数字和字母组成。它们是8 位字节的十六进制数, 或者 BCD 码十进制数。位字节的十六进制数,或者 BCD 码十进制数。 PDU 串不仅包含可显示的消息本身,还包含很 PDU 串不仅包含可显示的消息本身,还包含很多其它信息,如 SMS 服务中心号码、目标号码多其它信息,如 SMS 服务中心号码、目标号码、回复号码、编码方式和服务时间等。发送和接收的 PD U 串, 结构是不完全相同的发送和接收的 PDU 串, 结构是不完全相同的编码举例例如: ?发送 SMSC 号码是+86********** ,对方号码是 ********** ,消息内容是? Hello! ?。