IT项目需求分析实务Copyright©2014MoboTapInc.Allrightsreserved.Agenda关于本分享需求分析的作用软件系统中的常见需求类别手机软件的常见需求需求分析的流程工具需求分析的任务关于本分享Copyright©2012MoboTapInc.Allrightsreserved.•MRD-PRD•注重实务和可操作性软件需求的作用Copyright©2012MoboTapInc.Allrightsreserved.•回答了软件系统做什么的问题•是SOW的重要输入•合同的附件•构建阶段的输入•是产品测试的依据需求分析的任务Copyright©2012MoboTapInc.Allrightsreserved.•分解、细化、量化•发现隐藏的需求•拒绝不合理的需求•发现用户真正的需求软件系统中的几类常见需求Copyright©2012MoboTapInc.Allrightsreserved.功能性需求性能需求可管理性、可维护性需求易用性需求接口与集成数据管理标准兼容与合规性需求安全性可移植性现有缺陷改进功能性需求(一)Copyright©2012MoboTapInc.Allrightsreserved.•业务需求(businessrule)是否定义?•输入输出处理是否指明?•如何对输入进行有效性校验?•是否有操作顺序的要求•异常条件下系统应该如何响应(溢出、通讯错误,错误处理和恢复)•输入与输出之间的关系是否得到说明(从输入转化到输出的公式?)•用户接口是否已描述(比如UIprototype,菜单结构,错误信息与用户日志)•是否存在绝对禁止的事件或输入?如果发生,那么应该给出何种response?性能需求Copyright©2012MoboTapInc.Allrightsreserved.•是否有明确的静态或者动态的性能指标要求?•CPU,memory,disk,bandwidth,powerusage,latency,availability•所有的性能要求都可度量吗?•性能大幅提升?•cpu50%?•500TPS?•是否存在隐含的性能需求?•用户的交易记录提供一年的流水可查可管理性和可维护性需求Copyright©2012MoboTapInc.Allrightsreserved.•healthmonitoring,错误检测,日志或者自动校正要求?•管理的便捷性(console,GUI,text/graph)•文档和培训•如果是新版本开发,对旧版本数据和服务如何处理(抛弃or迁移)易用性Copyright©2012MoboTapInc.Allrightsreserved.•I18N,L10N,A11Y•Layout•TabstoporNextstep•Abort,exit,orback•Helpsystem•Consistency接口和集成Copyright©2012MoboTapInc.Allrightsreserved.•如果存在与其它系统的交互,接口(网络、数据文件)是否定义清楚?•集成的兼容性问题•依赖到不同的运行时或第三方库•不同的法律法规体系或者产品标准•不同的数据接口数据管理Copyright©2012MoboTapInc.Allrightsreserved.•系统收集的数据需要保存多久?•数据的活动期和非活动期各自需要支持哪些使用场景(检索)?•数据保存时的安全要求是?•数据保存时的隐私要求是?•是否存在敏感数据?其它Copyright©2012MoboTapInc.Allrightsreserved.•是否有从现有的标准、政策、法规衍生出来的需求?•安全需求•AAA:认证、授权、记账•加密•防止DDOS•AccessControl•人类识别•可移植性•现存缺陷修复手机软件的常见需求Copyright©2012MoboTapInc.Allrightsreserved.•适应不同的分辨率和屏幕尺寸•电量•适应不同的网络环境(带宽/延时)•更频繁的网络切换•软件大小需求分析的流程工具Copyright©2012MoboTapInc.Allrightsreserved.•可跟踪性:惟一识别编号•排出优先级•确认需求•检查完备性•Business/usecase•审阅者的评论•需求的清晰性、可测性Q&ACopyright©2012MoboTapInc.Allrightsreserved.Smartphone.CleverbrowsingCopyright©2012MoboTapInc.Allrightsreserved.ManagerServerWorker1Worker2WorkerNManagerServerWorker1Worker2WorkerNProvisionSystemOldSystemNewSystem