软件工程的内容与方法习题与解答内容摘要:

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