《软件工程》-第四章随笔
软件开发自然需要分析用户需求,软件需求工程也由此而生。软件需求可划分为业务需求,用户需求,系统需求,功能需求和非功能需求等类型。需求工程主要过程为获取,分析。需求规格说明是需求开发的结果,具有广泛的适用范围,是用户,分析人员和设计人员之间进行理解和交流的手段。而需求验证主要围绕需求规格说明的质量特性展开,例如正确性,无二义性,完整性,可验证性,一致性,可修改性和可跟踪性。
获取了需求,才能进行软件开发。需求获取的关键即为交流和沟通。与用户面谈是一种十分重要而直接的获取方法。也可以开展需求专题讨论会,由项目的主要风险承担人集中在一起讨论总结得出共识,效率很高,参加人员可以畅所欲言。而当开发人员无法全面了解客户需求时,可以观察用户的工作流程,这样可以更加直观的获取相应的信息。原型化方法为先结合多方面因素可视化系统的一部分,在进行修改视情况将原型进化或抛弃。基于用例的方法以任务和用户为中心,更清楚的展示客户需求,没有二义性。