《软件工程概论》(高涛)作业集答案

上传人:壹****1 文档编号:493522077 上传时间:2023-11-14 格式:DOC 页数:37 大小:336.50KB
返回 下载 相关 举报
《软件工程概论》(高涛)作业集答案_第1页
第1页 / 共37页
《软件工程概论》(高涛)作业集答案_第2页
第2页 / 共37页
《软件工程概论》(高涛)作业集答案_第3页
第3页 / 共37页
《软件工程概论》(高涛)作业集答案_第4页
第4页 / 共37页
《软件工程概论》(高涛)作业集答案_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《《软件工程概论》(高涛)作业集答案》由会员分享,可在线阅读,更多相关《《软件工程概论》(高涛)作业集答案(37页珍藏版)》请在金锄头文库上搜索。

1、参考答案第1章一、填空题1.Computer Aided Software Engineering2.定义阶段、开发阶段、支持阶段3.可行性研究、项目开发计划、需求分析、软件设计、编码、测试、维护4.软件危机5.软件开发、运行、维护6.瀑布、增量7.线性二、选择题1.B 2.A 三、问答题1答:(1)在计算机软件的开发和维护过程中所遇到的一系列严重问题,长期找不到解决这些问题的办法,使问题逐渐积累起来,形成了尖锐的矛盾,从而导致了软件危机。(2)表现:开发的软件不能满足用户要求;无完整、规范的文档,难以维护;项目计划不周,进度拖延;软件质量差。(3)原因:缺乏正确的理论指导,开发人员各行其是;

2、软件规模越来越大,无开发管理经验;软件复杂度越来越高,而开发技术不相适应;缺少先进的开发工具,开发方式落后。2答:软件工程是用科学知识和技术原理来定义、开发、维护软件的一门学科。软件工程研究的主要内容是软件开发技术和软件开发管理两个方面。在软件开发技术方面,主要是研究软件开发方法、软件开发过程、软件开发工具和环境。在软件开发管理方面,主要是研究软件管理学、软件经济学、软件心理学等。3答:软件生存周期模型是描述软件开发过程中各种活动如何执行的模型。软件生存周期模型确立了软件开发和演绎中各阶段的次序限制以及各阶段活动的准则,确立开发过程所遵守的规定和限制,便于各种活动的协调,便于各种人员的有效通信

3、,有利于活动重用,有利于活动管理。4答:软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。把整个生存周期划分为若干阶段,使得每个阶段有明确的任务,使规模大、结构复杂和管理复杂的软件开发变得容易控制和管理。软件生存周期在各阶段有不同的划分。在划分软件生存周期阶段时,应遵循的一条基本原则是:各阶段的任务应尽可能相对独立,同一阶段各项任务的性质尽可能相同,从而降低每个阶段任务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织管理。通常,软件生存周期包括可行性分析和项目开发计划、需求分析、概要分析、详细分析、编码、测试、维护等活动,可以将这些活动以适当的方式分配到不同阶

4、段去完成。5答:为了克服瀑布模型的局限性,使开发过程具有一定的灵活性和可修改性,于是产生了增量模型。它是在瀑布模型的基础上加以修改而形成的。增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个阶段的工作之前,必须完成前一阶段的所有细节。而增量模型属于非整体开发模型,它推迟某些阶段和所有阶段中的细节,从而较早地产生工作软件。增量模型是在项目的开发过程中以一系列的增量方式开发系统。增量方式包括增量开发和增量提交。增量开发是指在项目开发周期内,以一定的时间间隔增量方式向用户提交工作软件及相应文档。增量开发和增量提交可以同时使用,也可以单独使用。第2章一、填空题1软件可行性

5、研究2自顶向下估算、自底向上估算、差别估算法3技术、经济、社会4项目实施计划、质量保证计划、软件测试计划、文档编制计划、用户培训计划、综合支持计划、软件发布计划5验证、确认、评审、审核6高级管理者、技术管理者、开发人员、客户、最终用户二、选择题1.A 3.ABCD 4.ABCD 5.ABC 6.ABCD三、问答题1答:软件质量保证是一种应用于整个软件过程的庇护性活动,包括:(1)质量管理方法(2)有效地软件工程方法和工具(3)过程中采用的正是技术评审(4)多层次的测试策略(5)对软件文档及其修改的控制(6)保证与开发标准符合的规程(7)软件度量及报告机制等等方面的内容2答:可行性研究的主要任务

6、是了解用户的要求及现实环境,从技术、经济和社会因素等方面研究并论证本软件项目的可行性,编写可行性研究报告供项目管理人员评审,以便作出是否开发软件项目的决策。3答:(1)复查确认系统目标、规模(2)研究现行系统的工作流程(3)导出目标系统高层逻辑模型(4)导出和评价供选择的方案(5)推荐可行方案(6)编写可行性研究报告,送审4答:(1)项目实施计划(软件开发计划):这是软件开发的综合性计划,通常应包括任务、进度、人力、环境、资源、组织等多个方面。(2)质量保证计划:把软件开发的质量要求具体规定为每个开发阶段可以检查的质量保证活动。(3)软件测试计划:规定测试活动的任务、测试方法、进度、资源、人员

7、职责等(4)文档编制计划:规定所开发项目应编制的文档种类、内容、进度、人员职责等。(5)用户培训计划:规定对用户进行培训的目标、要求、进度、人员职责等。(6)综合支持计划:规定软件开发过程中所需要的支持,以及如何获取和利用这些支持。(7)软件发布计划:软件开发项目完成后,如何提交给用户。5答:(1)定义项目目标,确定软件范围;(2)把项目按项目范围分解为多个任务;(3)确定对应每个任务必须执行的活动;(4)将每个任务分配给一个小组,并为每个开发者分配角色和职责;(5)用Gantt图或PERT图表示出项目的进度。6答:(1)风险识别:确定风险的类型(管理、技术)。(2)风险分析:评估风险出现的可

8、能性及其后果。(3)风险规划:指定避免或降低风险的策略。(4)风险控制:定期进行风险评估,及时修正缓解风险的计划。7答:(1)用户验收:根据项目协议中规定的验收标准对系统进行评价,并通过场景演示,测试系统功能性和非功能性需求。(2)安装:在目标环境下安装、运行系统并提交文档。(3)总结:总结经验教训,建立团队工作效率的历史档案,以便提高个人和团队整体的软件工程能力。第3章一、填空题1彻底的解决用户的问题2功能需求、性能需求、环境需求、用户界面需求3数据流、加工、数据存储、数据的源点或终点4手工建立、利用计算机辅助建立并维护5功能活动及联系、功能模型6数据处理方面、“做什么”、静态模型、控制模型

9、二、选择题1 A 2 A 3 C 4 B 5 C 6 C 7 A三、简答题1答:需求分析是指开发人员要准确理解用户的要求,进行细致的调查分析,将用户非形式的需求陈述转化为完整的需求定义,再由需求定义转换到相应的形式功能规约的过程。需求分析的基本任务是要准确地定义新系统的目标,为了满足用户需求,回答系统必须“做什么”的问题。本阶段要进行以下几个方面的工作:(1)问题识别。(2)分析与综合,导出软件的逻辑模型。(3)编写文档。2答:需求分析的原则如下:(1)必须能够表达和理解问题的数据域和功能域。数据域包括数据流、数据内容和数据结构,而功能域反映上述三方面的控制信息。(2)可以把一个复杂问题按功能

10、进行分解并可逐层细化。通常软件要处理的问题如果太大太复杂就很难理解,若划分成几部分,并确定各部分间的接口,就可完成整体功能。在需求分析过程中,软件领域中的数据、功能和行为都可以划分。(3)建模。模型可以帮助分析人员更好地理解软件系统的信息、功能和行为,这些模型也是软件设计的基础。3答:数据字典是用来定义数据流图中的各个成分的具体含义的,它以一种准确的、无二义性的说明方式为系统的分析、设计及维护提供了有关因素的一致的定义和详细的描述。数据字典和数据流图共同构成了系统的逻辑模型,是需求规格说明书的主要组成部分。数据字典是为了分析人员查找数据流图中有关名字的详细定义而服务的,因此也像普通字典一样,要

11、把所有条目按一定的次序排列起来,以便查阅。数据字典有以下四类条目:数据流、数据项、数据存储、基本加工。4答:需求说明书是需求分析阶段最重要的技术文档之一。它提供了用户与开发人员对开发软件的共同理解,其作用相当于用户与开发单位之间的技术合同,是今后各阶段设计工作的基础,也是本阶段评审和测试阶段确认与验收的依据。需求说明书的主要内容如下:(1)前言:说明项目的目的、范围,所用的术语的定义;用到的缩略语和缩写词;参考资料。(2)项目概述:产品的描述;产品的功能;用户的特点;一般的约束等。(3)具体需求:说明每个功能的输入、处理和输出;外部接口需求,包括用户接口、软件接口、硬件接口和通信接口;性能需求

12、;设计约束;其他需求,包括数据库、操作等。5答:结构化设计方法的优点:结构化设计方法是软件需求分析中公认的、有成效的、技术成熟、使用广泛的一种方法,它较适合于开发数据处理类型软件的需求分析。该方法利用图形等半形式化工具表达需求,简明、易读,也易于使用,为后一阶段的设计、测试、评价提供了有利条件。结构化设计方法的缺点:(1)传统的SA方法用于数据处理方面的问题,主要工具DFD体现了系统“做什么”的功能,但它仅是一个静态模型,没有反映处理的顺序,即控制流程。因此,不适合描述实时控制系统。(2)20世纪60年代末出现的数据库技术,使许多大型数据处理系统中的数据都组织成数据库的形式,SA方法使用DFD

13、在分析与描述“数据要求”方面是有局限的,DFD应与数据库技术中的实体联系图结合起来。ER图能增加对数据存储的细节以及数据与数据之间、数据与处理过程之间关系的理解,还解决了在DD中所包含的数据内容表示问题,这样才能较完整地描述用户对系统的需求。(3)对于一些频繁的人机交互的软件系统,如飞机订票、银行管理、文献检查等系统,用户最关心的是如何使用它,输入命令、操作方式、系统响应方式、输入格式等等,都是用户需求的重要方面,DFD不适合描述人机界面系统的需求。SA方法往往对这一部分用自然语言作补充。(4)描述软件需求的精确性有待提高。6该题功能比较简单,首先找出该系统的外部环境,从而获得系统的输入输出。

14、与该系统打交道的外部实体只有储户,输入有存取款原始单。该系统经过处理后,输出给储户正式的存款单或结算清单。这样,该系统的顶层DFD就确定了。其次,考虑该系统内部功能。系统要检验用户填写单据的合法性及区分存款还是取款,然后分别进行存款处理和取款处理。存款处理要登记储户的存款信息,需要建立数据存储文件;而取款处理要读取数据存储文件及查阅储户的信息,取款后要修改储户信息。另外还要通过银行自己的利率计算存款利率。根据以上分析画出该系统的数据流图(未分层)如下图: 7顶层图:数据流条目:报名单姓名性别年龄学历身份证号码地区职业待考专业 成绩单姓名专业科目考试时间成绩41 考生通知单姓名专业科目考试时间考试地点? 准考证编号姓名性别年龄身份证号 总报名单报名单各专业人数总人数数据项条目: 成绩:别名:平均成绩 类型:实型 长度:6位,小数点后一位准考证编号:别名:无 类型:字符串 长度:10 取值范围及含义:前四位表示专业,后六位表示本专业内编号加工条目: 加工名称:EMS 编号:无 输入/出:略 加工逻辑:对全市的成人自学考试进行管理,主要功能有:报名、考试、成绩管理等。0层图: 其他条目略。 数据存储条目: 文件名:考生记录 组成:准考证编号姓名性别年龄地区职业科目成绩1 15 组织方式:索目文件,以准考证编号为主关键字第4章一、填空题1“程序算法数据结

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 市场营销

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号