《软件工程导论》考试大纲Word文件下载.docx
《《软件工程导论》考试大纲Word文件下载.docx》由会员分享,可在线阅读,更多相关《《软件工程导论》考试大纲Word文件下载.docx(11页珍藏版)》请在冰豆网上搜索。
![《软件工程导论》考试大纲Word文件下载.docx](https://file1.bdocx.com/fileroot1/2023-1/29/12f5907c-83da-4898-b8b8-78dad4f84e7f/12f5907c-83da-4898-b8b8-78dad4f84e7f1.gif)
本课程主要任务是培养学生在软件设计过程中撰写各种规格说明书,这样也利于学生写作能力和撰写毕业论文能力的提高。
五、考试知识点及要求:
第一章软件工程概述(1学时)
授课内容:
①软件危机的产生、典型表现形式、产生的原因及消除的途径;
②软件工程的基本原理、包括软件工程的定义、特性、方法学;
③软件生存周期;
④软件过程模型。
授课目标与要求:
通过本章的学习,了解和掌握软件工程的基本概念(如软件和软件工程的定义、等),软件危机的表现形式、产生的原因及消除的途径,软件工程的基本原理、方法学,软件的生存期。
掌握软件过程活动和过程模型,了解CASE。
授课的重点与难点:
重点:
软件工程的基本原理。
软件过程模型。
难点:
软件危机的产生、典型表现形式,软件过程模型。
授课的演示与练习:
演示:
课堂讲授、多媒体演示、举例分析、课堂讨论
练习:
课后习题适当,由任课教师出些题目。
授课的建议:
建议老师举例说明。
第二章项目分析与规划(1学时)
①可行性研究的任务、具体步骤、成本效益分析、可行性研究报告;
②系统流程图;
③系统框架图。
教学要求:
深刻理解可行性研究的必要性,掌握可行性研究的任务、过程、成本效益分析以及可行性研究报告的主要内容;
掌握系统流程图、系统框架图的基本内容。
系统流程图、系统框架图
成本效益分析、可行性研究报告
课堂讲授、实例分析、演示法
1建议老师找一些针对性的例子讲解。
第三章软件需求分析(1学时)
①需求分析的任务,需求获取、分析建模与需求规格说明;
②实体联系图与数据规范化;
③状态转换图;
④DFD图;
⑤ER图;
⑥验证软件需求。
掌握需求分析的任务,需求获取的方法、分析建模与需求规格说明,掌握数据建模的实体联系图、数据规范化,掌握描述系统行为模型的状态转换图,掌握DFD图、ER图。
掌握验证软件需求的必要性、方法。
状态转换图、DFD图、ER图
DFD图、ER图
讲授法、实例分析、课堂讨论
1建议老师理论穿插实际的操作。
第四章软件总体设计(1学时)
①概要设计、初步设计;
②软件概要设计的过程;
③模块化、抽象、逐步求精、信息隐藏、模块独立;
④启发规则;
⑤层次图、HIPO图、结构图;
⑥面向数据流的设计方法(结构化设计方法-SD方法)。
了解软件总体设计的目的、任务,掌握软件总体设计的过程、设计原理和启发规则,掌握描述软件结构的工具以及面向数据流的设计方法。
能够将具体的数据流图的转换为软件的结构图,即变换分析技术和事务分析技术。
层次图、HIPO图、结构图、面向数据流的设计方法(结构化设计方法-SD方法)
面向数据流的设计方法(结构化设计方法-SD方法
讲授法、演示法、实例分析
建议老师注意几种图的介绍。
第五章软件详细设计(1学时)
①人机界面设计的问题、设计方法;
②界面类型;
③程序流程图;
④N-S图;
⑤PAD图;
⑥判定表;
⑦Jackson程序设计方法。
掌握人机界面设计的方法了解如何选择程序设计语言,培养良好的编码风格,掌握过程设计的工具以及面向数据结构的设计方法。
程序流程图、N-S图、PAD图、判定表、Jackson程序设计方法
Jackson程序设计方法
讲授法、演示法、举例分析
建议老师多联系学生前面所学程序设计语言讲述界面设计。
第六章软件编码与软件测试(1学时)
①软件测试基础;
②单元测试、集成测试、确认测试;
③白盒测试技术和黑盒测试技术;
④软件调试;
⑤软件可靠性、可用性。
掌握软件测试的目标、准则、方法和步骤,掌握单元测试、集成测试、确认测试的方法步骤,掌握白盒测试和黑盒测试技术的概念、方法,掌握调试过程与途径,了解软件可靠性的概念及其计算方法。
能够按照测试的原则和技术,分析确定高效的测试用例。
单元测试、集成测试、确认测试、白盒测试技术和黑盒测试技术
测试用例
讲授法、举例分析
希望老师多举例讲授测试用例,以便于学生分析确定高效的测试用例。
第七章软件维护(1学时)
①软件维护;
②软件的可维护性;
③预防性维护;
④软件再工程过程。
1了解软件维护的定义,掌握软件维护的特点和过程,软件的可维护性的定义及提高可维护性的方法。
掌握预防性维护和软件再工程过程的概念、方法。
软件的可维护性、软件再工程过程
白盒测试技术和黑盒测试技术
讲授法
建议老师总结维护的重要意义。
第八章面向对象分析、设计与实现(1学时)
①面向对象方法学的特点;
②面向对象分析建模;
③面向对象设计建模。
了解面向对象方法学的要点和优点,掌握面向对象的概念、建模,掌握对象模型、动态模型、功能模型以及三种模型的关系。
面向对象分析建模、面向对象设计建模
面向对象设计建模
多媒体演示、举例分析
建议老师能够多举例,以便学生理解。
六、试卷结构与题型:
部分
题型
题量
分值
总分
一
选择题
15
2
30
二
填空题
10
1
三
简答题
5
6
四
分析问答题
总计
七、考试方式与时间
1、考试方式:
开卷
2、考试时间:
120分钟
八、样卷(或题型)示例
●选择题举例:
瀑布模型把软件生存周期划分为软件定义、软件开发与( )三个阶段,而每一个阶段又可分为若干更小的阶段。
A.详细阶段 B.可行性分析
C.运行及维护D.问题定义
答案:
C
●填空题举例:
对软件是否能达到用户所期望的要求的测试称为______ 测试。
有效性或确认
●简答题举例:
什么是软件工程?
它有哪些本质特征?
怎样用软件工程消除软件危机?
解答:
1993年IEEE的定义:
软件工程是:
①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;
②研究①中提到的途径。
软件工程的本质特征:
(1)软件工程关注于大型程序(软件系统)的构造
(2)软件工程的中心课题是分解问题,控制复杂性
(3)软件是经常变化的,开发过程中必须考虑软件将来可能的变化
(4)开发软件的效率非常重要,因此,软件工程的一个重要课题就是,寻求开发与维护软件的更好更有效的方法和工具
(5)和谐地合作是开发软件的关键
(6)软件必须有效地支持它的用户
(7)在软件工程领域中是由具有一种文化背景的人替具有另一种文化背景的人创造产品(完成一些工作)
消除软件危机的途径:
(1)对计算机软件有一个正确的认识(软件≠程序)
(2)必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目
(3)推广使用在实践中总结出来的开发软件的成功技术和方法
(4)开发和使用更好的软件工具
●分析问答题举例:
某“仓库管理系统”用户需求陈述如下:
(1)仓库管理系统将被计划部门、仓库管理部门、采购部门、销售部门的相关工作人员使用。
其中,计划部门需要制定商品计划。
仓库管理部门需要进行商品入库、出库、报损等日常事务管理。
采购部门需要查询商品库存情况、获取商品订货计划表。
销售部门也需要查询商品库存情况和提出商品订货请求。
(2)由于不同部门有不同的任务,因此系统需要提供针对部门的权限管理机制和针对工作人员的登录注册机制。
系统将通过一位系统管理员进行部门授权与工作人员注册管理。
其中,使用仓库管理系统的工作人员需要有惟一的个人身份标识,它既是工作人员登录系统时的身份验证依据,也是工作人员在进行商品操作时的经手人标记。
(3)仓库中的商品需要以品种为单位进行管理,所有商品都要由计划部门按品种进行登记,涉及商品编码、名称、类别、库存下限值等数据。
(4)仓库商品涉及入库、出库、报损这三种事务处理,商品的任何流通都需要以流水方式记录到商品流通表中,并对商品库存量进行更新。
当商品出库、报损时,必须考虑到该商品的当前库存量是否能够满足操作需要。
出库、报损后,若商品库存量低于库存下限值,将会自动产生订货请求。
(5)仓库管理系统需要在月底对商品流通数据自动进行盘查,需要按月打印商品流通分类汇总报表。
试根据上述需求陈述建立起有关该软件问题的用例图、活动图、类图、序列图和协作图。
(1)用例图
(2)活动图
(3)类图
(4)序列图
(5)协作图
大纲制定日期:
2019年9月1日