2023/11/15 阅读笔记第五篇

我阅读完成了软件需求十部走,接下来开始阅读软件需求最佳实践这本书

这本书主要聚焦于软件需求实践中常见的问题和困难,并提出了改进的方法。它详细说明了需求定义、需求捕获、需求分析与建模、编写规约、需求验证等需求开发活动的任务、要点和具体手段。此外,书中还对需求管理活动,包括需求基线、变更管理、需求跟踪等进行了详细的阐述。

在软件项目实施过程中,常常会面临多种问题,有些项目甚至难以达到预期目标,而这些问题的根源往往可以追溯到软件需求实践。为了促使用户参与,软件开发需要深入研究不同用户代表的关注点和利益点。沟通失真是项目中常见的问题,及时复述是解决这一问题的有效手段。此外,客户需求容易被夸大,因此需求分析人员需要有效地控制需求,确保其合理性。需求的本质在于业务分析,而非技术分析,因此构造适当的业务场景至关重要。解决需求问题需要通过深入表象、分析本质、总结经验等途径。

书中强调了从不同角度对软件需求进行工作,包括从软件产品等多个维度提供有效的需求分析视图。科学地对不同软件需求进行分析需要根据项目选择不同的线索和流程,而联机事物处理系统需求视图的关键线索就是其中之一。

根据经验,软件需求可以被定义为“业务知识+问题列表+其他因素”。需求分为三个层次:业务需求、用户需求和软件需求。业务需求反映了企业/组织对软件系统的高层次目标要求,用户需求是指用户使用软件需要完成的任务,而软件需求又称为系统需求,则是需求分析与建模的产物。为了制定优秀的需求标准,需要考虑完整性、不失真、有优先级、有技术早期介入等方面。

需求工程分为需求开发和需求管理两大范畴。需求开发的重点在于生成高质量的需求规格说明,而需求管理的重点则在于确保开发的软件能够满足需求。

最后,需求定义是确定项目宏观需求的过程,即明确项目的业务需求、目标和范围。问题分析是理解真实世界问题和用户需求,并提出多方面解决方案的过程。在确定解决方案时,需要思考是否会引发新问题。

posted @ 2023-11-15 12:03  樱花开到我身边  阅读(6)  评论(0)    收藏  举报