《软件工程》课件 第5章总体设计
- 格式:ppt
- 大小:1.11 MB
- 文档页数:95


《软件工程》形成性考核答案
第一、二章
一、填空题
1. 软件工程学的内容可包括(理论)、结构、(方法)、(工具)、环境、管理、规范等。
2. 软件生存周期一般可分为问题定义、(可行性研究)、(需求分析)、设计、(编码)、测试、运行与维护阶段。
3. 可行性研究的目的是(用最小的代价在尽可能短的时间内确定问题是否能够解决)。
4. 系统流程图是(描绘物理系统)的传统工具。
5. 在可行性研究中,(技术可行性)是系统开发过程中难度最大,最重要的一个环节。
二、判断题
1. 软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。( √ )
2. 螺旋模型是利用笛卡尔坐标的四个象限上分别代表四个方面的活动来表示。( √ )
3. 原型模型适用于嵌入式软件。( ╳ )
4. 面向对象技术是构件组装模型的基础。( √ )
5. 在可行性研究中最难决断和最关键的问题是经济可行性。( ╳ )
6. 系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。( ╳ )
7. 自底向上成本估计不是从整体开始,而是从任务单元开始。( √ )
三、单项选择题
1. 下列哪个阶段不是软件生存期三个阶段中的内容( C )。
A. 计划阶段
B. 开发阶段
C. 编码阶段
D. 维护阶段
2. 下列关于瀑布模型的描述正确的是( C )。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
D. 利用瀑布模型,如果发现问题修改的代价很低。
四、简答题
1. 软件的定义与特点。
参考答案:
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据结构及其相关文档的完整集合。它包括三个方面的内容:
09级软件工程专业《软件工程导论》课程设计任务书
1.通过本次课程设计,训练课程所学的软件系统分析、系统设计、编码规范、测试方法与用例设计等知识点,编写个人课程设计报告和软件开发文档,并提交纸质文档一份、电子文档一份、软件作品一份。
2.设计题目:
题目一:“教务管理系统之子系统——学院课程安排”
1. 系统简介
每个学期的期中,学校教务处向各个学院发出下各学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、专科、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。
2. 限定条件
(1) 每位教师的主讲课程门数不超过2门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。
(2) 学院中层干部的主讲课时不能超过4学时/周。
(3) 本学期出现严重教学事故的教师不能承担下各学期的主讲任务。
(4) 本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。
(5) 本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级下各学期的课程表(可以不含上课地点)。
题目二:“学校教材定购系统”
1. 系统简介
本系统可以细化为两个子系统:销售系统和采购系统
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
第一、二章 习题及答案
(一)名词解释
1. 软件
2. 文档
3. 软件危机
4. 软件工程
5. 软件工程过程
6. 软件生存周期
7. 软件生存周期模型(软件开发模型)
(二)填空题
1. 在信息处理和计算机领域内,一般认为软件是 、 和 。
2. 国家标准“计算机软件开发规范”中,把软件生存周期划分为8个阶段,即 、 、 、 、 、 、 和 。
3. 螺旋模型将开发过程分为几个螺旋周期,在每个螺旋周期内分为 、 、 和 四个步骤。
4. 软件工程过程包含的7个过程是 、 、 、 、 、
和 。
5. 结构化方法包括结构化 方法、结构化 方法和结构化程序设计方法。它是一种面向 的开发方法,其实质就是 分解。
(三)单项选择题
1. 软件文档是( )。
A. 程序 B. 工具
C. 文书和资料 D. 数据
2. 软件是一种( )性工业产品。
A. 理论 B. 知识(或逻辑)
C. 消耗 D. 体力
3. 需求分析是在( )进行的。
A. 用户 B. 用户和分析设计人员之间
C. 开发人员内部 D. 使用和维护人员间
4. 软件的主要结构和功能是在( )阶段决定的。
A. 分析设计 B. 编程
C. 测试 D. 维护
5. 螺旋模型的开发实施基本和( )模型相吻合。
A. 瀑布 B. 再利用组装
C. 螺旋 D. 原型
第5章 详细设计
5.1 详细设计的目的与任务
—— 处理方式的设计(数据结构、算法、性能、外部信号形式)
—— 为数据库进行物理设计
—— 其它设计(IO格式,人机对话格式)
5.2 详细设计方法
5.2.1 结构化程序设计(Structured Programming,SP)方法
—— 单入单出结构:顺序、选择和循环,goto语句
—— 基本思路
…… 自顶向下、逐步细化
…… 模块化设计
…… 结构化编码
5.2.2 面向数据结构的设计方法
—— Jackson图
—— 改进的Jackson图
—— Jackson方法
5.3 详细设计工具
5.3.1 程序流程图
5.3.2 盒图
5.3.3 PAD 问题分析图
5.3.4 PDL 过程设计语言
5.3.5 判定表与判定树