软件工程(第4版)
- 格式:pptx
- 大小:476.55 KB
- 文档页数:16


软件工程(第4版)
配套教学教案
第1章
课时内容 软件工程概述 授课时间 90分钟 课时 4
教学目标 了解软件工程的产生
掌握软件工程的定义、基本原理
掌握软件生命周期
掌握软件过程模型
教学重点 掌握软件工程的定义、基本原理
掌握软件生命周期
掌握软件过程模型
教学难点 瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型。
教学设计 1.教学思路:(1)通过讲解软件工程的发展等相关知识,让学生了解软件工程的定义、基本原理;(2)讲解软件生命周期、过程模型等知识,让学生掌握瀑布模型,快速原型模型、增量模型,喷泉模型、统一过程模型;(3)课后习题。
2.教学手段:(1)通过讲解基础知识,讲解结束后进行疑难解答;(2)对于重点知识点可以着重讲解。
教学内容 讨论问题:1.软件工程的基本原理是什么?
2.软件工程学的主要内容是什么?
内容大纲:具体可结合本章的PPT课件进行讲解。
1. 软件工程的产生
(1) 软件生产的发展
(2) 软件危机
2. 软件工程
(1) 软件工程的定义
(2) 软件工程学的主要内容
(3) 软件工程的基本原理
3. 软件生命周期
4. 软件过程模型
(1) 瀑布模型
(2) 快速原型模型
(3) 增量模型
(4) 喷泉模型
(5) 统一过程模型
小结 1.为描述计算机程序的功能、设计和使用而编制的文字或图形资料称为文档,软件开发的各个阶段必须完成各种需求规格说明书、设计说明书、用户手册等文档。
2.软件是计算机程序及与其相关的数据和文档。
3.软件危机是指在计算机软件开发和维护时所遇到的一系列问题。
4.软件工程是指导计算机软件开发和维护的学科,采用工程的概念、原理、技术和方法来开发和维护软件,目标是实现软件的优质高产。
5.软件工程学的主要内容是软件开发技术和软件工程管理。 6.软件工程方法学是编制软件的系统方法,它确定软件开发的各个阶段,规定每一阶段的活动、产品、验收的步骤和完成准则。
- 1 - 软件工程试题及答案
第一部分 选择题
一、单项选择题 每小题1分,共20分。(在每小题的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内)
1.在下列工具与环境中( )属于较早期的CASE。
A.基于信息工程CASE B.人工智能CASE
C.结构的基于图形CASE D.集成的CASE环境
2.Putnam成本估算模型是一个( )模型。
A.静态单变量 B.动态单变量 C.静态多变量 D.动态多变量
3.在McCall软件质量度量模型中,( )属于面向软件产品修改。
A.可靠性 B.可重用性 C.适应性 D.可移植性
4.ISO的软件质量评价模型由3层组成,其中用于评价设计质量的准则是( )
A.SQIC B.SQMC C.SQRC D.SQDC
5.软件复杂性度量的参数包括( )
A.效率 B.规模 C.完整性 D.容错性
6.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A.结合 B.隐藏 C.封装 D.抽象
7.软件调试技术包括( )
A.边界值分析 B.演绎法 C.循环覆盖 D.集成测试
8.瀑布模型的存在问题是( )
A.用户容易参与开发 B.缺乏灵活性 C.用户与开发者易沟通 D.适用可变需求
9.软件测试方法中的静态测试方法之一为( )
A.计算机辅助静态分析 B.黑盒法 C.路径覆盖 D.边界值分析
软件工程(第四版)习题及解答1-7
软件工程(第四版)习题及解答1-7
软件工程一直是信息技术领域中一门重要的学科,它涉及到软件设计、开发、测试和维护等多个方面。对于学习软件工程的学生来说,练习和解答一些相关习题是非常重要的。本文将为大家提供《软件工程(第四版)》中的习题1-7的解答和详细讨论。
1. 习题1
题目描述:什么是软件工程?为什么软件工程如此重要?
解答:
软件工程是一门学科,涵盖了软件开发的所有阶段,包括需求分析、软件设计、编码、测试和维护等。软件工程关注如何以系统化的、规范的方法来开发高质量的软件。
软件工程之所以如此重要,原因有以下几点:
首先,软件工程能够提供一个结构化的方法来开发软件,保证开发流程可控、可预测。通过规范的过程和方法,可以减少软件开发过程中的风险和错误。
其次,软件工程将软件开发过程分解为不同的阶段,并引入了各种工具和技术来支持这些阶段的开发工作。这些工具和技术能够提高开发效率,减少开发成本。 此外,软件工程还注重软件质量管理,包括软件测试、验证和验证等方面,以确保最终交付给用户的软件是高质量可靠的。
最后,软件工程也关注软件的维护和更新。由于软件在使用过程中会面临各种问题和需求变化,软件工程可以帮助开发人员及时响应和解决这些问题,提供更好的用户体验。
2. 习题2
题目描述:简要解释软件需求分析的目标和过程。
解答:
软件需求分析的目标是识别和规范用户对软件系统的需求,确保开发人员和用户对软件系统的期望一致,并将这些需求转化为可行的系统规格说明。
软件需求分析的过程包括以下几个步骤:
1) 需求收集:通过与用户沟通、调研等方式,收集用户对软件系统的需求。可以采用面谈、问卷调查、观察等方法。
2) 需求分析和整理:对收集到的需求进行分析和整理,将其转化为可理解的形式。可以使用需求建模工具和技术,如用例图、数据流图等。
3) 需求规格说明:在此阶段,将需求转化为详细的规格说明,包括功能需求、性能需求、质量需求等。可以使用自然语言、图形表示等方式进行描述。 4) 需求验证:验证所提供的需求是否准确、完整和一致。可以通过与用户进行确认和反馈,检查需求是否满足用户期望。
操作员 调整指令 工资
调整
系统 1
D 教师工资档案 工资低于$26,000教师的
原有工资与新工资对照表 操作员
取教师档案,找出年工资少于$26,000的人
的信息存入数据表A,包括如下数据项:
n--工资少于$26,000的人数
表A字段1:姓名
表A字段2:原工资
表A字段3:赡养人数
表A字段4:被雇佣日期
表A字段5:新工资
i=1
WHILE i≤n 调整第i个教师的工资
用表A修改教师档案数据库相应记录 “调整第i个教师的工资”子程序:
w=A(i,2)
i=i+1 m=A(i,3)
用A(i,4)计算此教师的工龄存入变量k
w=w+100*m+50*k k≥1 w=w+100*m
w=26000 w≥26000
A(i,5)=w
打印表A的第1、2、5字段 讨论:这两框的位置能否调换? 第4章《结构化设计》习题解答
习题 8
美国某大学共有200名教师,校方与教师工会刚签订了一项协议。按照协议,所有年工资超过$26,000(含$26,000)的教师工资将保持不变,年工资少于$26,000的教师将增加工资,所增加的工资按下述方法计算: 给每个由此教师赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助$50,但是,增加后的年工资总额不得多于$26,000。
教师的工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个计算程序计算并印出每名教师的原有工资和调整后的新工资。要求:
⑴画出此系统的数据流图;
⑵写出需求说明;
⑶设计上述的工资调整程序(要求用判断树描述),设计时请分别采用下述两种算法,并比较这两种算法的优缺点;
a. 搜索工资档案数据,找出年工资少于$26,000的人,计算新工资,校核是否超过$26,000,储存新工资,印出新旧工资对照表;
b. 把工资档案数据按工资从做低到最高次序排序,当工资数额超过$26,000时即停止排序,计算新工资,校核是否超过限额,储存性工资,印出结果。