第一章需求工程导论1。软件开发中碰到的需求问题的现象是什么? 答:(1)用户参加度不够。(2)高层管理支持力度不够。(3)没有清楚的需求说明。(4)没有清楚的目标和前景.(5)期望不切合实际。(6)需求变化影响。(7)增加了无用的额外功能.2.在需求处理当中要注意哪些非技术性因素,为什么? 答:(1)需求处理的任务:需求处理的任务主要是发现问题并解决问题。现实是问题的发生地,软件系统是人们应对问题的手段。但是单纯的软件系统是不能解决问题的。它只有和现实之间形成一种有效的互动才能解决问题. (2)需求处理的手段:建模与分析技术是进行需求处理的主要手段,这些技术本身都是概念性的,不依赖于某些特别的应用环境条件。可以被广泛的应用于各种应用场景. (3)需求处理的过程: 试图单纯的通过技术的应用建立一个一致完整的需求模型是不太可能的。因为在现实中,因涉众的不同立场而产生的利益冲突的场景非常常见。这些冲突是根本无法通过技术手段所能解决的.3。解释需求分析与需求工程之间的联系 答:“需求工程”就是利用工程化的手段进行需求处理,以保证需求处理的正确进行,而“需求分析”是需求处理中的核心活动,他用一些形式化或半形式化的语言进行知识的分析,但是建立需求工程还离不开需求分析。4.解释软件工程与系统工程之间的联系 ,这种联系对需求工程的工作有何影响? 答:(1)系统工程通常是指计算机引入某一现实系统,并用他来改变现实系统的运作方式,达到一个理想效果的过程。而且系统工程中除了含有处理系统的软件工程之外,还包括硬件工程和人力工程。因此,在系统工程中,虽然应该重点关注软件工程部分的内容,但并不能完全以软件为中心来看待和处理整个系统。 (2)影响:系统需求开发的主要目的是获得整个系统的期望目标,包含功能特性和非功能特性。因此需要判定系统的涉众,采集他们的目标与要求讨论系统的环境确定系统的要求,并进行一些整体性的分析。5.需求工程包括哪些活动?软件开发活动当中为什么要重视需求工程? 答:需求工程包括(1)需求开发(2)需求管理 .需求开发要包括(需求猎取 、需求分析、需求规格说明、需求验证) 重视需求工程的原因:(1)需求问题是当前软件开发面临的主要问题(2)需求分析是软件开发中的理论约束,他控制着整个软件开发的工程走向。它是非技术人员和技术人员的工程纽带。6。需求工程师需要具备哪些知识或技能? 答:(1)沟通技能(2)观察技能(3)抽象分析与...