第五章软件需求分析
需求分析的目的是什么,有什么作用?
目的:将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明。
作用:在开发一个新的或升级一个已有的软件系统时描写新系统的目的、范围、定义和功能时所要做的所有工作,对后面的流程进行指导与限定。
软件需求有哪些分类?请举例说明。
分为业务需求、用户需求、功能需求、非功能需求
在用户自助寄件这一实例中,
业务需求:是快递公司想要此软件智能自动,满足寄件,称重,自动存储等功能
用户需求:是顾客在寄件时,希望此软件能够做到快捷、易用。
功能需求:是开发者综合业务需求与用户需求,进行分析,规划出的软件必须实现的功能。
非功能需求:软件一些整体的性能目标,包括外部接口,设计约束,质量属性。
需求分析过程有哪些步骤? 需求获取方法有哪些?
需求分析主要是理解客户需要什么、分析要求、评价可行性、协商合理的方案、无歧义地详细说明方案、确认规格说明、管理需求以至将这些需求转化为需求规格说明定义。
过程包括: 沟通 -导出需求 -与客户和用户协商 -可行性研究 -精化需求- 编写需求规格说明 -验证需求- 管理需求
需求获取方法:
会谈 (多视点分析) 调查 场景分析 快速原型法
你所在的项目团队会选择采用哪些需求获取方法?请具体实践获取需求,在博客中展示(问卷调查表或会谈照片、小视频等)。并总结获取的功能需求以及非功能需求。
调查问卷