《软件工程》考试大纲》由会员分享,可在线阅读,更多相关《软件工程》考试大纲(7页珍藏版)》请在金锄头文库上搜索。
1、 1 软件工程考试大纲 一目的与任务一目的与任务 1目的 软件工程 是高职高专计算机及相关专业必修的一门专业主干课,软件工程实用性强。学生毕业后会有不少人从事软件的开发、维护、升级工作。学生通过这门课的学习,应掌握软件工程的开发规范,看懂并正确书写各种技术文档,能实际开发或与别人合作开发一个简单的软件。 2任务 其主要任务是为计算机科学和工程技术人员奠定必要的理论基础、培养实际动手能力和提高分析问题和解决问题的能力。根据“理论够用,重视应用”的原则,介绍软件工程的基本知识,总结国内软件工程建设中成功与失败的经验教训,介绍原型法、面向对象等的开发方法。使学生受到规范化开发软件工程的训练以及书写规
2、范化文档的训练,并能熟练使用 PlayCASE 建模工具进行软件开发的前期设计。 二本课程的基本要求二本课程的基本要求 通过“软件工程”这门课程的学习,要求学生掌握以下几个方面的知识和技能: (1) 软件工程的基本概念、主要功能; (2) 软件工程的开发规范及开发方法; (3) 软件工程的组织管理; (4) 能看懂软件工程的开发文档,并能编写开发文档; (5) 能使用PlayCASE建模工具按规范要求开发一个简单的软件。 三与其它课程的关系三与其它课程的关系 “软件工程” 是一门综合性较强的应用课程, 需要有一定的计算机专业知识,主要是计算机硬件和计算机网络、数据库、高级 2 程序设计语言与程
3、序设计方法等知识。另外,需要一定的管理业务知识以及综合应用这些知识的能力。 学好本课程也将对加深过去已学课程的理解起到重要的作用。因为只有掌握了软件工程的基本理论和方法,才能懂得怎样对数据进行组织和处理,并成功地投入到计算机软件开发中去。 四考核形式及时间四考核形式及时间 考核形式:考试 设计报告占 60%,第十四周交设计报告 平时占 40%,以软件工程理论部分掌握的情况为主,要求如下。 五. 考核知识点与考核要求 五. 考核知识点与考核要求 (一)理论部分 第 1 章 软件工程第 1 章 软件工程 1、软件的发展 (了解) 2、软件的概念(理解) 3、软件的定义(掌握) 4、软件的特点(掌握
4、) 5、软件的分类(了解) 6、软件工程的基本内容(掌握) 7、软件生命周期(掌握) 8、软件过程模型的种类(掌握) 9、什么是软件工程标准(理解) 10、软件工程标准的层次(掌握) 11、什么是软件开发文档(了解) 12、软件开发文档的作用(了解) 1 13 3、软件开发文档的分类(了解) 第 2 章 传统的软件工程 第 2 章 传统的软件工程 1、可行性研究的步骤(了解) 2、可行性研究报告的一般格式(掌握) 3、数据流程图(掌握) 4、数据流程图中的元素(掌握) 5、数据字典(了解) 3 6、软件设计的内容(掌握) 7、由数据流程图绘制功能模块图的方法(掌握) 8、内聚与藕合的概念(掌握
5、) 9、E/R 图(掌握) 10、部分依赖、传递依赖的概念(理解) 11、范式、关系规范化(掌握) 12、软件测试方法黑盒法、白盒法(掌握) 13、软件测试常用的手段、软件测试过程(掌握) 第 3 章 面向对象的软件工程第 3 章 面向对象的软件工程 1、对象、类、继承、封装的概念(掌握) 2、三种形式的模型概念模型、动态模型、功能模型(掌握) 3、面向对象分析的基本过程(掌握) 4、面向对象设计的方法(掌握) 5、面向对象的测试过程(掌握) 第第 4 章章 计算机辅助软件工程(计算机辅助软件工程(CASE) 1、 CASE 的概念(掌握) 2、 CASE 的分类(了解) 3、CASE 系统应
6、该具备的功能(掌握) 4、软件工程的未来趋势(了解) (二)设计报告要求 综合运用所学习的软件工程的知识、方法及 PlayCASE 建模工具进行系统建模 ,写出设计报告。报告中应包含的内容: 1可行性分析 2需求分析(定义) 3总体设计 4详细设计 六. 样题六. 样题 (一) 填空题:填空题: (每空 1 分,占 20) 1、试举出5个软件系统的开发方 4 法 : 、 、 、 、 。 2、 可行性研究的内容可概括为 、 和 三个方面。 S =(1 3、 可行性研究的核心是 问题。 4、 常用的系统调试方法有 , , , , 。 5、 结构化程序设计方法中, 任何程序都可由 、 和 三种基本逻
7、辑结构组成。 6、 程序设计是系统实现阶段的重头戏,它的质量将对软件的质量 产 生 重 要 影 响 。 因 此 , 必 须 明 确 质 量 要 求 :(1) 、 (2) 、 (3) 。 7、 软 件 测 试 一 般 分 成 四 个 层 次 按 顺 序 进 行 ,即 、 、 和 。 8、 由老系统切换到新建立的系统,通常有三种切换方法: 、 、 。 (二) 选择题:选择题:(每空 2 分,占 20) 1、可行性研究的核心问题是( ) 。 A技术问题 B. 环境问题 C. 经济问题 D. 费用问题 2、 某数据流程图中, 一个图素的编号为 P2.3, 其含义为 ( A ) 。 A. 第 2 个子系
8、统中对应的第二层图的第 3 个处理 B. 第 2 个子系统中对应的第二层图的第 3 个数据流 C. 第 2 个子系统中对应的第二层图的第 3 个数据存储 D. 第 2 个子系统中对应的第二层图的第 3 个外部实体 3、 下列不属于系统实施阶段活动的是( B ) 。 A程序编写 B编码设计 C程序测试 D程序编译 4、一般来说,占软件维护工作量较多的是( ) A纠错性维护 B. 适应性维护 C完善性维护 D. 预防性维护 (三) 简答题及论述题:简答题及论述题: (每题 10 分,占 30) 1. 结构化系统开发生命周期包括哪些阶段?每个阶段的主 5 要任务是什么? 2. 简述结构化方法的基本原
9、则和实质。 3. 解决软件危机的途径是什么?是如何体现的? 4. 软件工程学研究的内容是什么? 5. 软件开发工程化是如何体现的? 6. 软件开发系统化是如何体现的? 7. 可行性研究的概念和主要内容是什么? 8. 你认为对某一简单的、 用户需求不很明确的系统开发最适合的方法是哪个?为什么? 9. 某一实际项目要求尽量避免编程,减少设计、测试、安装和维护的工作量, 首选的系统开发方法是什么?为什么? 10. 开发决策支持系统不适宜选用哪个方法?请说明理由并给出适宜的开发方法。 11. 许多调查表明, 使用原型法能够改善用户和系统设计人员之间的沟通关系, 但是设计人员却难以管理和控制开发过程。就
10、这一问题进行讨论。 12. 试述结构化系统设计的基本原理。 13. 软件维护的主要内容是什么? 14. 简述诺兰阶段理论。 15. 通常,一个 CASE 系统应该具备哪些功能和能力? (四) 应用题:应用题:(每题 10 分,占 30) 1试根据如下要求完成学生成绩管理信息系统的数据流程图0 层与 1 层、功能模块结构图的绘制。 ? 录入 (学生信息由学生处输入, 课程安排由教务处录入,各科成绩由任课教师录入) ? 编辑(增、删、改) ? 查询(查询者) ? 统计(管理者) 查询表输出格式 1 为: 学号 姓名 专业 班级 查询表输出格式 2 为: 成绩 学号 姓名 课程 1课程 2课程 7总
11、成绩 6 某专业学生成绩统计表输出格式为: 成绩 班 级 课程 1 课程 2 课程 7 总成绩 2 试根据如下要求完成学生考勤管理信息系统的数据流程图 0 层与 1 层、功能模块结构图的绘制。 ? 录入(由学生处将每周各班上报的周报内容录入到考勤表中) ? 编辑(可以完成记录的增、删、改操作功能) ? 查询(能够通过考勤表查找旷课超过 6 节的学生姓名及所在班级) ? 统计(统计各班本学期每人的考勤情况,在每学期末,根据学生守则规定,评选奖学金) 学生处考勤录入窗口 7 查询输出内容 班级 超过 6 节旷课的学生姓名 旷课节数 某学期学生考勤统计表输出内容 班级 姓名 病假 事假 旷课 迟到