软件需求全解析:从获取到验证
1. 软件需求获取技术
软件需求获取是软件开发的重要基础,有多种技术可供使用:
- 会议 :会议能够让团队成员共同交流,可能会产生更丰富、更一致的需求。不过,会议需要精心组织(因此需要有主持人),以避免团队的关键能力因团队忠诚度而受到侵蚀,或者避免需求只反映少数直言不讳(可能是资深)人员的关注点,而损害其他人的利益。
- 观察 :由于软件在组织环境中的背景非常重要,因此像人种学这样的观察技术被应用于需求获取。软件工程师通过融入环境,观察用户如何相互交互以及与软件工具和其他资源交互来了解用户任务。这些技术成本相对较高,但很有指导意义,因为它们表明许多用户任务和业务流程过于微妙和复杂,用户难以轻易描述。
- 用户故事 :这种技术常用于自适应方法中,它是用客户术语对所需功能进行的简短、高层次描述。典型的用户故事形式为:“作为 <角色>,我想要 <目标/愿望>,以便 <好处>”。用户故事旨在包含足够的信息,让开发人员能够合理估计实现它所需的工作量。其目的是避免在项目早期收集详细需求,但在工作开始前这些需求就变得无效的情况。在实现用户故事之前,客户必须编写适当的验收程序,以确定用户故事的目标是否已实现。
- 其他技术 :还有一系列其他支持需求信息获取的技术,包括分析竞争对手的产品、应用数据挖掘技术、利用领域知识来源或客户请求数据库等。
2. 需求分析
需求分析涉及对需求进行分析的过程,主要包括以下几个方面:
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



