思考题(三)
1、需求分析的目的:要求开发人员准确地理解用户需要什么,进行细致地调查分析,将用户的需求陈述转化为完整的需求定义,再由需求定义转化为相应的软件需求规格说明。
作用:需求分析虽处于软件开发的初期阶段,但它对于整个软件开发过程以及产品质量至关重要。
2、软件需求的分类:业务需求,用户需求,功能需求,非功能需求。
举例:
业务需求:从组织或者客户的角度,实质就是业务的建设方;比如房地产市场的开发商;
用户需求:从使用产品的用户的角度;比如买房的人;
功能需求:从产品本身的角度,即产品要具备怎样的功能,才能满足相应的业务需求和用户需求;比如房子。
非功能需求:
性能,外部接口,设计约束,质量属性
性能:系统在完成功能时展示出来的及时性。可通过响应时间、吞吐量、并发数、资源利用率来评价性能。
举例:股票交易系统必须在一定时间内返回用户查询结果。
火车票购票系统、电商购物平台、大学选课软件必须能支持一定数量的用户同时访问。
3、需求分析过程的步骤:
沟通
导出需求
与客户和用户协商
可行性研究
精化需求
编写需求规格说明
验证需求
管理需求
4、需求获取的方法:
会谈技术
调查技术
场景分析技术
快速原型法
浙公网安备 33010602011771号