云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > 软件工程作业参考答案

软件工程作业参考答案

  • 62 次阅读
  • 3 次下载
  • 2025/7/11 2:46:23

软件工程作业答案

作业一

一、1.过程与模型 工具和环境

2. 3

3.产品软件 合同软件 4. 由外至内

5.三种基本流程控制结构 6. 软件危机

7.尽可能模拟人类习惯的思维方式 人类认识世界 8. 结构化 数据 二、

1. A 2. C 3.B 4.A 5.B 三、

1. 结构化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。

2. 软件工具是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。

3.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE

把软件开发技术、软件工具和软件开发方法集成到一个统一而一致的框架中,并且吸收了CAD(计算机辅助设计)、软件工程、操作系统、数据库、网络和许多其他计算机领域的原理和技术。因而,CASE领域是一个应用、继承和综合的领域。 四、

1. 软件工程是一门工程性学科,其目标是以较少的代价获取高质量的软件,包括:付出较低的开发成本;达到要求的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。

2. 软件文档的作用有:提高软件开发过程的能见度;提高软件开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。

瀑布模型是典型的文档驱动型软件开发模型,其缺点主要有:实际软件开发中,各阶段之间并非完全的自上而下线性顺序展开;在开发过程中,用户看不见系统,而只有在交付使用时系统才能和用户见面;针对需求模糊或变化的情况,瀑布模型不够灵活。

3. 软件发展第二阶段的末期,由于计算机硬件技术的进步,计算机运行速度、容量、可靠性有显著的提高,生产成本显著下降,这为计算机的广泛应用创造了条件。一些复杂的、大

型的软件开发项目提出来了,但是,软件开发技术的进步一直未能满足发展的需要。在软件开发中遇到的问题找不到解决办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。

软件危机表现在以下四个方面:

(1)经费预算经常突破,完成时间一再拖延。由于缺乏软件开发的经验和软件开发数据的积累,使得开发工作的计划很难制定。主观盲目制定计划,执行起来与实际情况有很大差距,使得开发经费一再突破。由于对工作量估计不足,对开发难度估计不足,进度计划无法按时完成,开发时间一再拖延。

(2)开发的软件不能满足用户要求。开发初期对用户的要求了解不够明确,未能得到明确的表达。开发工作开始后,软件人员和用户又未能及时交换意见,使得一些问题不能及时解决,导致开发的软件不能满足用户的要求,因而导致开发失败。

(3)开发的软件可维护性差。开发过程中没有同意的、公认的规范,软件开发人员按各自的风格工作,各行其是,开发过程无完整、规范的文档,发现问题后进行杂乱无章的修改。程序结构不好,运行时发现错误也很难修改,导致维护性差。

(4)开发的软件可靠性差。由于在开发过程中,没有确保软件质量的体系和措施,在软件测试时,又没有严格的、充分的、完全的测试,提交给用户的软件质量差,在运行中暴露出大量的问题。

造成软件危机的原因是:

(1)软件的规模越来越大,结构越来越复杂。 (2)软件开发管理困难而复杂。 (3)软件开发费用不断增加。 (4)软件开发技术落后。 (5)生产方式落后。

(6)开发工具落后,生产率提高缓慢。

作业二

一、1.数据

2. 聚集 组合 3. 行为

4. 信息流 变换分析 事物分析 5. 深度 宽度 6. 聚合

7. 继承 对象组合 8. 依赖 越低

9. 子系统设计 消息设计 10. 状态图 内部动作的完成

二、1. A 2.B 3.B 4.B 5.C 6.A 7.A 8.A 9.C 10.A

三、1. 多态性指相同的操作或函数、过程可作用于多种类型的对象上并获得不同结果。

2. 层次图主要用来描绘软件的层次结构,矩形框代表一个模块,矩形框间的连线表示模块之间的调用关系。

3. 建模方法是指一整套需求规格说明的方法、技术、图形工具及其相应的软件工具的集合。

4. 信息隐藏是指在模块设计时,使得一个模块内包含的信息(过程或数据),对于不需要这些信息的其他模块来说是不能访问的。这样,改变模块的内部过程和数据的设计不会影响到其它模块。

5. 模块是指可单独命名的且可访问的部件。

四、1.例如成绩管理系统中,统计学生成绩便是功能性需求,而要求系统运行时最多只能使用50MB的内存空间则为性能需求。 功能性需求往往是局部的,因而其好坏只影响系统局部行为,而性能需求往往是全局的,会因影响到整个系统。

2. 模块的作用域是指模块中判定的影响范围。模块的控制域是指模块本身及其直接或间接调用的模块。如果模块的作用域不在模块的控制域之内,在对模块进行维护时不能实现修改局部化,从而导致模块不易维护,由此模块的作用域需在控制域内。 3. UML的特点是:

(1)统一了面向对象方法的有关概念和描述方法;

(2)表达能力强,能对各种并发分布式系统进行建模,且UML还提供了扩展机制; (3)UML专注于一种标准的建模语言,而不是一个开发过程。

4.从模块独立性来看,模块的耦合度越低,模块的独立性越强。从模块的耦合度来看,使用全局变量传递模块之间的信息,模块之间的耦合度要比用参数传递模块间信息的耦合度大。因此,从模块独立性的角度来看,模块之间需要通过参数传递模块间的信息。

五、1.

在线考试管理系统在线测试组卷考试教师题库维护资料维护成绩处理考试信息维护系统管理员学生 2.

员工*+工号

公司1雇用部门+部门号1生产*产品

作业三

一、1.环形复杂性 以前没有处理的语句或条件

2. 编译 动态测试 3. 80 20

4. 产品或中间产品 过程 项目

5. 使变化更易适应 变化发生时所需的工作量 6. 开发 一个或多个用户 7. 源程序 标号交叉引用表

8. 修改和压缩了的软件定义和开发 9. 风险发生的可能性 10. 民主小组

二、1.A 2.C 3.C 4.C 5.B 6.C 7.C 8.B 9. B 10.

三、1.经济效益是指因使用新系统而增加的收入,包括使用新系统节省的运行费用,他可以采用货币的时间价值、纯收入、投资回收期和投资回收率等来度量。

2.适应性维护使软件适应处理环境或数据要求的变化而修改软件的活动,约占整个维护的25%.

3. 回归测试采用软件修改前执行过的测试用例对修改后的软件再进行测试,其测试用例有三种不同类型:能够测试软件所有功能的代表性测试用例;针对可能会被修改影响的软件功能进行附加测试的测试用例;针对修改过的软件部分进行测试的测试用例。

四、1. 调试则是在进行了成功的测试之后才开始的工作。调试的目的是确定错误的原因和位置,并改正错误,因此调试也称为纠错(Debug)。调试的技术手段有简单的调试方法、归纳法、演绎法和回溯法等。

2. 软件配置管理(Software Configuration Management,简称SCM),是指一组管理整个软件生存期各阶段中变化的活动。

基线是一个配置项在生存周期内某一特定时间正式标明、固定并经正式批准的一个版本。 3. 软件测试要经过的步骤是:单元测试、集成测试、确认测试至系统测试。 单元测试对源程序中每一个程序单元进行测试,检查各个模块是否正确实现规定的功能,从而发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计文档。 集成测试是为了检查与设计相关的软件体系结构的有关问题,也就是检查概要设计是否合理有效。 确认测试主要是检查已实现的软件是否满足需求规格说明书中确定了的各种需求。 系统测试是把已确认的软件与其他系统元素(如硬件、其他支持软件、数据、人工等)结合在一起进行测试。以确定软件是否可以支付使用。 五、环形复杂度为6 测试用例:

1)输入M= 3 R= 0 输出RM=5 2) 输入M= 3 R= 2 输出RM=5

搜索更多关于: 软件工程作业参考答案 的文档
  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

软件工程作业答案 作业一 一、1.过程与模型 工具和环境 2. 3 3.产品软件 合同软件 4. 由外至内 5.三种基本流程控制结构 6. 软件危机 7.尽可能模拟人类习惯的思维方式 人类认识世界 8. 结构化 数据 二、 1. A 2. C 3.B 4.A 5.B 三、 1. 结构化方法是一种传统的软件开发方法,其总的指导思想是自顶向下、初步求精、单入口、单出口,其基本原则是抽象和功能分解。 2. 软件工具是指为支持计算机软件的开发、维护及相关工作而研制的程序系统。 3.CASE是一组工具和方法的集合,可以辅助软件开发生命周期各阶段进行软件开发。CASE把软件开发技术、软件工具和软件开

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com