7.如何有效的处理需求的变化是很多现代软件开发技术的主题,请从需求变更的原因,一般过程以及控制对策等方面谈谈你的看法。
需求变更的原因有:①问题放生了改变 ②环境发生了改变 ③需求基线存在缺陷 另一些因素:用户变动,用户对软件的认识变化,相关产品的出现 一般过程书P390
在形成需求基线之后,进行需求的变更控制 看法自己看P388起书上内容然后展开。
8.业务需求,用户需求和软件需求(系统需求)有什么关系?
业务需求:表示组织或客户高层次的目标。描述了组织希望达到的目标,用前景和范围文档来记录 用户需求:用户的目标或者用户要求系统必须完成的任务。描述了用户能使用系统来做些什么,用用例、场景描述和事件-响应表来表达。
功能需求(行为需求):规定开发人员必须在产品中实现的软件功能,用户利用这些软件功能来完成任务,满足业务需求。描述了开发人员应该(需要)实现什么,用SRS(软件需求规格说明书)来记录。 关系是逐步深入。
六、应用题(共24分,每小题12分)
1. 进行需求文档写作时主要有三种手段:形式化语言、非形式化语言和半形式化语言,请:(1)说明这三种手段的不同及各自的优缺点,以表达“每本书至少有一个作者”为例;(2)说明在实践当中,应该怎样综合运用这三种手段。 P342
2. 下面是一段用例描述,针对一个汽车保险系统中“将一辆新车加入一个已有保单中”的用例:(1)客户打电话给保险公司,并提供他的保单号,办事员输入这个信息,系统显示基本的保单,然后办事员检查信息,以确保保险费通用及保单有效;(2)客户给出要添加的汽车牌子、模型、年份和车辆识别代号(VIN),办事员输入这些信息系统验证这些数据是否有效。然后客户选择期望的保额类型,以及每种类型的数量,办事员输入这些信息,系统会逐一记录并根据保单限制验证所请求的数量。输入所有的保额后,系统验证保额总和,包括保单上的其他汽车;(3)最后,客户必须要确认所有的驾驶员,以及他们驾驶汽车的时间比例。如果有一个新驾驶员加入,则调用另一个用例“增加新驾驶员”;(4)
整个过程最后,系统更新保单,计算新的保险费,打印新的保单说明,邮寄给保单所有人。
请你为其设计:(1)领域模型(要求给出建立过程);(2)活动图