软件工程——需求

本文探讨了软件工程中的需求分析,强调了需求的必要性、无歧义性、可测试性等特性。内容包括功能需求与非功能需求的分类,以及需求发现的各种方法,如自悟、交谈、观察、小组会和提炼技术文档。同时,详细介绍了软件需求规约(SRS)的格式、性质和作用,将其视为开发过程中的关键文档。
摘要由CSDN通过智能技术生成

一个需求是有关一个“要予构造”的陈述,描述了待开发产品/系统(或项)功能上的能力、性能参数或其他性质。
需求的基本性质:必要的、无歧义的、可测试的、可跟踪的、可测量的
需求分类:功能,性能,外部接口,设计约束,质量属性
首先要考虑功能需求,其规约了系统和系统构件必须具有的可执行功能,然后再考虑其它的非功能性需求。

需求发现的方法

需求发现的方法有:自悟、交谈、观察、小组会、提炼(复审技术文档)。
1.自悟:即自己以客户的角度发现需求
2.交谈:即做足准备后直接向客户询问需求
3.观察:直接观察用户使用产品的操作,行为,获取用户可能存在的需求
4.小组会:组织客户和开发人员联席会议,必须仔细考虑参会人员
5.提炼:复审技术文档, 结合已存在的文档进行需求捕获
一般是综合一上五点,综合运用。

  1. 会谈技术:分为正式会谈(小组会)、非正式会谈(交谈)。
    软件产品的利益相关者都可能参加小组会,包括用户、顾客、市场分析者、监管机构、系统/应用集成商、软件团队、软件工程师等。

  2. 调查技术:先确定调查内容,可靠可信分析,可以问卷调查等

  3. 场景分析技术:用户与软件系统交互的过程,分析员与项目相关人员共同识别出场景,并捕获这些场景的细节。

  4. 快速原型法: 快速建立软件原型的核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值