该书提出了七个问题。
(1)难点问题:软件需求的不完整、不准确、变化不可控、不-致性等难点问题。
(2)性能问题:性能指标不准确。
(3)范畴问题:边界的划分。
(4)鸿沟问题:业务和软件之间的鸿沟问题。
(5)关系问题:需求工程和软件工程的关系问题是需求工程的核心间题。
(6)观念问题:软件需求分析的观念远远滞后于时代发展的问题。
(7)地位问题:需求分析部门在组织中的地位问题。
作者提出了新观点:创新方能解决问题
(1)该书认为解决这一问题需要以业务为核心,从业务需求开始,面向业务的问题和目标,借用形式逻辑方法中的演绎、推理、假设、论证等方法得到一一个逻辑上完整、准确、一致、对变化已做了假设的业务需求。
(2)该书提出将性能设计放在需求规划阶段并且进行定性定量计算的观点,同时还给出了一个基于模型的定量计算方法。
(3)该书将业务需求纳人到软件需求工作范畴中,并明确提出了业务需求是软件需求的第一性观点。需求规划的工作任务之一正是业 务需求,需求规划以科学研究方法论作为理论指导,采用文献研究法通过对客户已有的工作成果进行研究来分析客户的业务需求。通过需求规划的业务研究力求实现“不是客户告诉需求分析人员业务需求,而是需求分析人员要向客户讲述业务需求”的目标。
(4)该书明确提出了业务和软件是同一个抽象在两个不同领域的实现即-体两面的观点,并基于这一-观点提出 了在业务抽象层面用归纳和演绎的方法得到完整的、准确的业务逻辑,然后将其映射到软件抽象层面得到完整的、准确的软件逻辑的映射方法。
(5)该书对需求工程和软件工程之间的关系定位是“需求工程是圆心,客户业务是内核,软件工程是圆点"并对这一关系进行了相应的阐述。本书所讲的新一代软件需求工程是在继承当前的软件需求工程基础上引入需求规划这一概念,并且明确了需求规划是需求工程的核心。
(6)该书提出在新形势下的软件需求分析工作是在面向“全系统、全业务、全信息”的,包括客户业务全局分析和信息系统的宏观设计的规划基础,软件系统自身为中心,通过接口的形式来体现其开放性,而在一体化方而尚没有任何动作。本书提出在新形势下的软件需求分析工作是在面向“全系统、全业务、全信息”的,包括客户业务全局分析和信息系统的宏观设计的规划基础上展开的用户需求和系统需求分析,从而使基于这样的软件需求开发出的软件产品具备加以一体化的特性。
(7)作者在该书中依据软件需求工程理论结合多年来的管理经验站在IT企业角度给出了企业如何建立软件需求分析体系的办法。希望通过这个体系使IT企业由“重技术、轻业务”实现向“重技术、重业务”的转型,IT企业主动通过业务研究找到存在的问题然后利用手中的技术加以解决,通过技术实现客户的业务创新,这样可以使IT企业不仅成为客户的手,而且成为客户的脑。