表面的,不可取的”。从这一点看,需求分析过程是一个迭代过程。
4.16 需求描述有哪几种工具?你喜欢用哪一种?为什么?
需求描述的工具包括数据流图、业务流程图、用况图、时序图、用户交互图、数据模型图和功能需求列表、性能需求列表、接口需求列表、界面需求列表等。
选择哪一种描述工具,主要取决于问题域的本质特征。不同的软件,对分析要求的严格程度不同。
我喜欢业务流程图,它包括了物流、资金流、信息流,即业务操作模型,重点是业务操作的流水步骤。业务模型表示了与系统有关的人、设备、其他子系统之间的业务关系和费用关系,它是经过业务流程重组、再创和优化后,并且得到企业领导确认的业务流程图。绘制这个图的工具可以是Office办公软件。
4.17 如果你是项目经理,怎样组织项目组成员,对学院图书资料室信息管理系统进行需求分析?并将该系统的功能需求列表详细列出。
选作题,课外作业。
4.18 在主讲老师的组织下,学生以项目组为单位,选取瀑布模型或快速原型模型,采用项目组成员最熟悉的数据库管理系统和面向对象的编程工具,开发“图书资料室信息系统”这个小项目,要求文档书写齐全、前台界面美观简单、后台数据库维护方便,并尽量使它产品化。
选作题,课外作业。
4.19 如果你是软件公司的系统分析师,你将怎样进行需求分析? 选作题,课外作业。
习 题 5
5.1 为什么说计划只是策划的一个结果?
软件策划,或者软件计划,英文都是Planning。但是,策划包含有出谋划策和做计划两个意思。策划是一个过程,是一系列活动。计划是一份文档,是一个结果。所以说,计划只是策划的一个主要结果或成果。
5.2 简述软件策划的步骤。 软件策划的4个步骤是: 步骤 步 骤 名 称 估计软件工作产品的规1 模、工作量、费用及所需的资源 步 骤 内 容 软件工作产品,包括需求规格说明书、概要设计说明书、详细设计说明书、源代码、测试计划和测试报告、质量保证计划、软件配置管理计划、里程碑及评审计划。每个工作产品所需的工作量(人年)、费用及其所需的其他资源,都要量化 2 3 4 制定时间表 鉴别和评估风险 与相关的组或人协商策划中的有关约定 包括开发进度时间表和日历进度时间表:软件开发计划、质量保证计划、软件配置管理计划、测试计划、评审计划 政策风险、资源风险、市场突变风险、技术风险和技能风险等 策划的结果要实事求是,要得到各有关方面的同意和认可
5.3 软件策划要实现的具体目标是什么?
软件策划是项目跟踪和监控的基础,是项目经理和高层经理管理项目的依据。软件策划要实现的具体目标有三个。
(1)对供项目策划和跟踪用的三个软件估计已建立文档。这三个估计是:
——工作产品规模估计 ——工作量及成本估计
——计算机资源估计
(2)软件项目活动和约定是有计划的,并已建立文档。这里的活动,包括开发活动和管理活动。这里的约定,是指对项目的各种标准、规范、规程的约束。
(3)受影响的组和个人,同意他们对软件项目的约定。受影响的组和个人有:
——软件工程组(项目组) ——软件估计组 ——系统测试组 ——质量保证组 ——配置管理组
——合同管理组 ——文档支持组
其中有的组可能只有一个人。
5.4 为什么在策划过程中要考虑到受影响的组和个人?
受影响的组主要有:软件工程组(项目组)、软件估计组、系统测试组、质量保证组、配置管理组、合同管理组、文档支持组等,这些小组的活动始终贯穿于整个软件工程的全过程,对软件项目的成败有着至关重要的作用,是保证软件产品质量的关键所在,任何一个组的疏忽,都有可能影响到整个软件产品的开发进度。
5.5 怎样理解软件项目进行策划的时机?
国际上通用的做法是,先做需求分析,后做软件策划。至少策划要在软件《合同》/《立项建议书》和《任务书》之后。而且,软件策划要在《用户需求报告》之后,在《规格说明书》/《设计说明书》之前。
5.6 简述软件策划的方法。
到目前为止,软件策划的方法仍然是采用经验数据加结构化方法,这些方法有三个要点: (1)粒度由粗到细的分解:自顶向下、逐步细化、逐项逐条逐日安排计划。 (2)粒度由细到粗的综合:自底向上、逐步归纳、逐日逐周逐月安排计划。 (3)同类项目经验数据类比法、同行专家协商策划法。
软件策划是以用户确认的需求为基础,以软件组织内部的软件标准为依据,把组织内部类似项目的成功经验作为策划时的参考。
5.7 软件策划的上游和下游各是什么? 上游是需求分析,下游是软件设计。
5.8 定义软件过程是什么含义?
所谓定义软件过程,就是根据选定的生命周期模型,规定软件的开发阶段,及每一阶段的工作步骤和文档标准等内容。
5.9 软件估计是什么含义?
所谓软件估计,指对软件项目进行量化估计,并记录估计结果的过程。软件估计是软件度量的一部分,它既是软件策划的核心,又是软件策划的重点与难点。
5.10 简述对软件工作产品规模进行量化估计的方法。
到目前为止,在IT企业中常用的软件项目规模估计方法有以下4种: 第一种估计方法:希腊古都法。
希腊古都法是最流行的专家评估技术,在没有历史数据的情况下,这种方式适用于评定过去与将来。它鼓励参加者就问题相互讨论。这项技术,要求有多种软件相关经验的人参与,互相说服对方。
第二种估计方法:类比法。
类比法适合评估一些与历史项目在应用领域、环境和复杂度方面相似的项目,通过新项目与历史项目的比较得到规模估计。它的结果的精确度取决于历史项目数据的完整性和准确度。
第三种估计方法:功能点估计法。
功能点(实体数、构件数、屏幕数、报表数、文档数)测量,是在需求分析阶段基于系统功能的一种规模估计方法。
第四种估计方法:无礼估计法。 无礼估计法对各个项目活动的完成时间,按三种不同情况估计:一个产品的期望规模、一个最低可能估计、一个最高可能估计。用这三个估计得到一个产品的期望规模和标准偏差。
5.11 简述软件工作产品成本费用的估计方法。 软件工作产品成本费用估计方法是: 序号 1 2 3 4 5 估 计 方 法 直接的劳务费 管理费 差旅费 计算机使用费 其他招待费和公关费 估计单位(元) 人民币 人民币 人民币 人民币 人民币 方 法 说 明 开发人员的工资和福利 技术管理和行政管理人员的工资和福利 售前、售中、售后的人员差旅费 网络设备的折旧费和房租水电费 控制在总费用的15%以内
5.12 项目跟踪与监督的基础是什么?
在项目策划阶段,要为开发计划制定严格的审批流程。开发计划在经过组织批准生效后,将成为进行项目跟踪与监督的基础。
5.13 软件开发计划应包括哪些内容?
《软件开发计划书》是软件策划的输出文档,它包括如下10个方面的内容:
(1)软件项目的目的、范围、目标和对象。 (2)软件生存周期的选择与裁剪。
(3)确定软件开发和维护的规范、方法和标准。 (4)软件工作产品的确定。 (5)对工作产品规模的估计。 (6)对工作量和成本的估计。
(7)关键计算机资源的估计和使用情况。 (8)项目的进度、里程碑和评审计划。 (9)风险的识别和评估。
(10)项目工程设施和工具的计划。
5.14 软件工作产品和软件产品有何异同?
软件工作产品是指开发过程中每个阶段的文档、数据和程序,即每个开发阶段的输出制品。
软件产品是指软件开发与测试工作已经完工,并且可投入市场销售的软件产品。 由此可见,软件产品是最后一个阶段的软件工作产品。
5.15 名词解释:直接人工、直接费用、间接成本、制造费用、管理费用、不可预见费用。
直接人工:是指直接参与软件产品开发的相关的程序员、系统分析员等项目组成员。 直接费用:是指与软件开发有着直接关系的日常开销,如员工的薪金、福利、劳保、日常餐饮费用、差旅费用等。
间接成本:是指与软件开发没有直接关系的日常开销,如招待费、器材损耗等。
制造费用:企业生产车间为制造产品和提供劳务而发生的各项间接费用,包括折旧费、修理费、物料消耗费等。
管理费用:是指企业行政管理部门为组织经营管理活动而发生的各项费用,包括公司办公经费、工会经费、职工教育经费、审计费、诉讼费、排污费、绿化费、税金、土地使用费、土地损失补偿费、技术转让费、坏账损失,存货盘亏、毁损和报废(减盘盈)费用。
不可预见费用:是指在软件开发过程中,由于某些意想不到的因素造成了软件开发成本的提高。
5.16 怎样理解软件中的度量,它有何作用?
软件中的度量,是指对大量测量数据的统计分析。度量是按规定在项目进行过程中,需要采集的度量数据,以便量化地反映项目的进展情况,为管理者提供对项目进展的适当的可视性,同时度量数据是项目过程改善的基础数据,它们存放在测量数据库中。
5.17 请设计以下策划管理文档:项目周报、项目月报、里程碑报告、重大事件报告、软件开发计划评审报告、项目计划变更申请表、计划更改与批准记录。 (1)项目周报是:
起始日期 项目名称 本周计划进度 本周成绩 下周应对措施 终止日期 项目经理 本周实际进度 本周问题 对资源的要求 (2)项目月报是: 起始月份 项目名称 本月计划进度 本月成绩 下月应对措施 终止月份 项目经理 本月实际进度 本月问题 对资源的要求
(3)里程碑报告是: 里程碑名称 项目名称 里程碑优点 评审日期 项目经理 里程碑问题
(4)重大事件报告是:
事件名称 项目名称 事件原因 事件日期 项目经理 事件处理结果
(5)软件开发计划评审报告是: 项目名称 评审阶段 评审组组长 评审组成员 软件开发计划 评审时间 项目经理 第 次评审 评审地点 不符合项跟踪记录 不符合项名称 评审意见 评审结论 不符合项内容 限期改正时间 实际改正时间 测试合格时间 测试员签字 审计员签字
(6)项目计划变更申请表是:
计划变更理由 项目名称 变更申请日期 项目经理
(7)划更改与批准记录是: 更改次数 项目名称 变更评审日期 原计划版本号 批准日期 项目经理 变更起始日期 现计划版本号
5.18 在老师的指导下,写出一份“图书馆信息系统”的《软件开发计划书》。 参考本书的“图书馆信息系统”一章,按照《软件开发计划书》参考模板书写即可,在此省略。
5.19 如果你是软件企业的项目经理,根据实际情况,如何用4种不同的估计方法,对软件产品规模进行量化估计?
(1)在没有历史数据的情况下,Delphi法是最流行的专家评估技术。
(2)在有历史数据的情况下,类比法适合于评估一些与历史项目在应用领域、环境和复杂度方面相似的项目,通过新项目与历史项目的比较得到规模估计。
(3
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库实用软件工程第3版习题解答V1.2(3)在线全文阅读。
相关推荐: