864软件工程

合集下载

864-软件工程导论

864-软件工程导论

江西师范大学硕士研究生入学考试初试科目考试大纲科目代码、名称: 864 软件工程导论适用专业: 083500 软件工程一、考试形式与试卷结构(一)试卷满分及考试时间本试卷满分为150分,考试时间为180分钟。

(二)答题方式答题方式为闭卷、笔试。

试卷由试题和答题纸组成;答案必须写在答题纸相应的位置上。

(三)试卷内容结构单项选择题:10小题,每小题3分,共30分简答题: 5小题,每小题8分,共40分分析设计题:5小题,共80分二、考查目标(复习要求)软件工程专业学术型研究生入学考试科目为《软件工程导论》,该科目要求考生系统掌握本课程的基本知识、基础理论和基本方法,并能运用相关理论和方法分析、解决软件工程中的实际问题。

三、考查范围或考试内容概要第1章软件工程学概述1.软件危机2.软件工程3.软件生命周期4.软件过程第2章可行性研究1.可行性研究的任务2.可行性研究过程3.系统流程图4.数据流图5.数据字典6.成本/效益分析第3章需求分析1.需求分析的任务2.与用户沟通获取需求的方法3.分析建模与规格说明4.状态转换图5.验证软件需求第4章总体设计1.设计过程2.设计原理3.启发规则4.描绘软件结构的图形工具5.面向数据流的设计方法第5章详细设计1.结构程序设计2.人机界面设计3.过程设计的工具4.面向数据结构的设计方法5.程序复杂程度的定量计算第6章实现1.编码2.软件测试基础3.软件测试过程单元测试,集成测试,确认测试3.软件测试技术白盒测试技术,黑盒测试技术4.调试第7章维护1.软件维护的定义2.软件维护的特点3.软件维护的过程4.软件的可维护性第8章面向对象方法学1.面向对象建模对象模型,动态模型,功能模型2.面向对象分析面向对象分析的基本过程,建立对象模型,建立动态模型,建立功能模型3.面向对象设计面向对象设计的准则,启发规则,软件重用,设计与优化4.面向对象实现程序设计语言,程序设计风格,测试策略第9章软件项目管理1.估算软件规模2.工作量估算3.进度计划4.人员组织5.质量保证6.软件配置管理7.能力成熟度模型参考教材或主要参考书:张海藩.软件工程导论(第五版).北京:清华大学出版社,2008四、样卷一.单项选择题(本大题共10小题,每小题3分,共30分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

864软件工程

864软件工程

西安理工大学计算机科学与工程学院硕士研究生入学考试课程《软件工程》考试大纲第一部分考试说明一、考试目的《软件工程》是计算机各专业的核心课程。

考核目的是测试软件工程及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及软件需求定义、设计、开发的工程化基本能力,并方便软件工程学科及相近学科的导师择优选拔硕士研究生。

考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。

二、考试范围考试范围涵盖软件工程相关的基本概念、过程模型,以及利用结构化方法、面向对象方法对软件系统进行可行性分析、需求定义、设计、实现、测试、维护、质量保证的基本技能、方法及工具。

三、考试形式与试卷结构1.答卷方式:闭卷,笔试。

2.答题时间:180 分钟。

3.考查内容及其考查比例基本概念、基本知识、基本方法约占60%~70%;综合应用约占40%~30%。

4.试卷结构与考试题型试卷共150分,可能包含的基本题型有:(1)填空题;(2)名词解释;(3)选择题;(4)简答题;(5)论述题;(6)综合设计应用题。

四、教材和参考书教材: 《软件工程导论》(第6版),张海藩编著,清华大学出版社,2013.8第二部分考查要点1.软件工程学基本概念和术语●掌握软件工程、软件特征、软件工程方法学的基本概念;●掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模型、敏捷过程,以及各个模型的优缺点与适应场合。

●理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;●了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOK V3中所涉及的15个知识域,以及软件工程所涉及的相关学科。

2.可行性研究与分析●深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与分析;●掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数据流图与数据字典描述实际软件系统。

软件工程中的软件质量保障

软件工程中的软件质量保障

软件工程中的软件质量保障1.引言在软件开发行业中,软件质量保障(Software Quality Assurance,SQA)是保证软件质量的一个重要领域。

它涉及软件开发的整个过程,并关注如何确保软件产品的功能、性能和易用性达到用户需求和期望。

本文将介绍软件质量保障的一些关键方面,包括质量保证、质量控制以及测试等内容。

2.软件质量保证软件质量保证是确定软件开发过程中需要遵循的标准和规程,以确保软件产品的质量。

其目的是保证软件开发过程中顺利进行,软件产品能够按预期质量水平交付。

软件质量保证的常见实践包括:1)制定标准和规程,以确保开发过程遵循最佳实践;2)进行以评审和检查为基础的质量保证过程,以检查代码和软件文档的质量;3)制定项目计划,以保证软件开发过程顺利进行并交付软件产品。

3.软件质量控制软件质量控制是与软件开发过程相关的所有活动,旨在确保软件产品达到客户需求和期望的质量标准。

其重点是对开发过程中的关键质量要素进行监控和调整,以消除软件缺陷,提高软件质量。

软件质量控制的常见实践包括:1)进行测试、调试和代码审查等活动,以检查软件质量;2)利用专业工具进行静态代码分析,以检查代码中的错误;3)利用度量和监控工具测量开发过程和软件产品的质量。

4.软件测试软件测试是检查软件质量的重要环节。

其中最常见的测试方法是黑盒测试和白盒测试。

黑盒测试是基于软件需求和功能规格说明书的测试,测试人员仅掌握软件系统的输入和输出,而不需要了解软件内部实现细节。

白盒测试则是基于软件内部的实现细节进行的测试,测试人员需要使用软件源代码进行测试,并检查全局控制流和数据流等内部实现细节。

5.测试自动化测试自动化是为了减少测试成本和提高测试效率而进行的,其目的是使用自动化工具代替人工进行软件测试。

测试自动化的主要优点是:测试速度较快,可以继续执行,减少人工测试的错误概率。

测试自动化也有一些缺点,需要考虑测试自动化成本、管理和维护测试脚本等问题。

软件工程专业建设规划

软件工程专业建设规划

软件工程专业建设规划(2024-2027)在信息化时代,软件工程专业作为培养高素质、高技能人才的摇篮,其重要性日益凸显。

为此,我院特制定了一份全面而详实的软件工程专业建设规划,旨在进一步提升软件工程专业的教学水平和人才培养质量,为我国的软件产业发展提供有力支持。

一、专业基本概况(一)专业现状软件工程专业是我院的特色专业之一,自2017年第一批招生以来,已发展成为河南省特色专业和河南省综合改革试点建设点。

目前,我院软件工程专业每年招生计划为70人,现共有全日制在校生350人。

我院拥有优秀的师资队伍,现有专职教师13名,其中教授1名、副教授4人,具有硕士以上学位或研究生学历的教师10人,博士2人。

这些教师均具备丰富的实践经验和深厚的学术造诣,为软件工程专业的教学和科研提供了有力保障。

在专业实验室建设方面,我院已建立起完善的实验教学体系。

现有专业实验室5个,包括计算机软件实验室、数据库实验室、软件测试实验室、嵌入式实验室和计算机组成原理实验室。

这些实验室共配备实验设备350台套,能够充分满足学生的实验教学需求。

(二)存在问题尽管我院软件工程专业已取得一定的成绩,但在发展过程中仍存在一些亟待解决的问题。

首先,人才培养方面,当前软件工程专业培养的人才在知识结构、工程能力与素养上还不能完全满足本专业培养目标和产业的需求。

其次,在专业建设资金投入方面,由于资金有限,限制了新的专业方向课程的开展和教师的学术交流。

此外,学术带头人和本专业教师的教学、科研水平仍有待提高,需要进一步加强师资队伍建设。

二、专业建设目标(一)总体目标针对以上问题,我院制定了以下总体目标:以专业培养目标为主线,以人才培养方案的科学制定、课程建设、师资队伍建设、教材建设、实验室和实习基地建设为主要内容,通过3年的努力,将软件工程专业建设成为适应软件工程发展、人才培养质量符合既定目标、专业预期就业率达到95%以上的本科专业。

同时,注重专业特色的塑造,形成在全国同类高校中具有一定竞争力和引领作用的品牌专业,为区域经济建设提供有力的人才支持。

中国科学院大学2020考研大纲:864程序设计

中国科学院大学2020考研大纲:864程序设计

中国科学院大学2020考研大纲:864程序设计考研大纲频道为大家提供中国科学院大学2019考研大纲:864程序设计,本《程序设计》考试大纲适用于中国科学院大学计算机科学与技术类的硕士研究生入学考试更多考研资讯请关注我们网站的更新!中国科学院大学2019考研大纲:864程序设计本《程序设计》考试大纲适用于中国科学院大学计算机科学与技术类的硕士研究生入学考试。

程序设计是计算机科学与技术及相关学科的重要基础,主要内容包括数据结构和C程序设计两大部分。

要求考生对计算机科学与技术及相关学科的基本概念有较深入、系统的理解,掌握各种数据结构的定义和实现算法,对C语言的基本知识有较深入的了解,掌握程序设计的基本方法,并具有综合运用所学知识分析问题和解决问题的能力。

一、考试内容数据结构1、绪论(1)数据结构的基本概念,数据的逻辑结构、存储结构。

(2)算法的定义、算法的基本特性以及算法分析的基本概念。

2、线性表(1)线性关系、线性表的定义,线性表的基本操作。

(2)线性表的顺序存储结构与链式存储结构(包括单链表、循环链表和双向链表)的构造原理。

在以上两种存储结构上对线性表实施的最主要的操作(包括三种链表的建立、插入和删除、检索等)的算法设计。

3、堆栈与队列(1)堆栈与队列的基本概念、基本操作。

(2)堆栈与队列的顺序存储结构与链式存储结构的构造原理。

(3)在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作对应的算法设计。

4、串(1)串的基本概念、串的基本操作和存储结构。

(2)串的模式匹配算法和改进的KMP算法5、数组和广义表(1)数组的概念、多维数组的实现(2)对称矩阵和稀疏矩阵的压缩存储(3)广义表的基本概念6、树与二叉树(1)树的定义和性质(2)二叉树的概念、性质和实现(3)遍历二叉树和线索二叉树(4)树和森林(5)赫夫曼树及其应用(6)树的计数7、图(1)图的定义,基本概念,图的分类,常用名词术语。

(2)图的邻接矩阵存储方法、邻接表存储方法的构造原理。

中科院864程序设计考研大纲

中科院864程序设计考研大纲

中国科学院大学硕士研究生入学考试《程序设计》考试大纲本《程序设计》考试大纲适用于中国科学院大学计算机科学与技术类的硕士研究生入学考试。

程序设计是计算机科学与技术及相关学科的重要基础,主要内容包括数据结构和C 程序设计两大部分。

要求考生对计算机科学与技术及相关学科的基本概念有较深入、系统的理解,掌握各种数据结构的定义和实现算法,对C语言的基本知识有较深入的了解,掌握程序设计的基本方法,并具有综合运用所学知识分析问题和解决问题的能力。

一、考试内容数据结构1、绪论(1)数据结构的基本概念,数据的逻辑结构、存储结构。

(2)算法的定义、算法的基本特性以及算法分析的基本概念。

2、线性表(1)线性关系、线性表的定义,线性表的基本操作。

(2)线性表的顺序存储结构与链式存储结构(包括单链表、循环链表和双向链表)的构造原理。

在以上两种存储结构上对线性表实施的最主要的操作(包括三种链表的建立、插入和删除、检索等)的算法设计。

3、堆栈与队列(1)堆栈与队列的基本概念、基本操作。

(2)堆栈与队列的顺序存储结构与链式存储结构的构造原理。

(3)在不同存储结构的基础上对堆栈与队列实施插入与删除等基本操作对应的算法设计。

4、串(1)串的基本概念、串的基本操作和存储结构。

(2)串的模式匹配算法和改进的KMP算法5、数组和广义表(1)数组的概念、多维数组的实现(2)对称矩阵和稀疏矩阵的压缩存储(3)广义表的基本概念6、树与二叉树(1)树的定义和性质(2)二叉树的概念、性质和实现(3)遍历二叉树和线索二叉树(4)树和森林(5)赫夫曼树及其应用(6)树的计数7、图(1)图的定义,基本概念,图的分类,常用名词术语。

(2)图的邻接矩阵存储方法、邻接表存储方法的构造原理。

(3)图的遍历操作。

(4)最小生成树,最短路径,AOV网与拓扑排序。

8、文件及查找(1)数据文件的基本概念和基本术语,数据文件的基本操作。

(2)顺序文件、索引文件、散列(Hash)文件。

软件工程专升本专业考试大纲

软件工程专升本专业考试大纲

软件工程专升本专业考试大纲关键信息项1、考试目的2、考试内容3、考试形式4、考试时间5、评分标准6、教材及参考资料1、考试目的11 本考试旨在全面评估考生在软件工程领域的基础知识、专业技能和综合应用能力,为选拔优秀的专科毕业生进入本科阶段学习提供依据。

111 考查考生对软件工程基本概念、原理和方法的理解和掌握程度。

112 检验考生运用软件工程知识解决实际问题的能力。

2、考试内容21 软件工程概述211 软件工程的基本概念、发展历程和软件生命周期模型。

212 软件工程的基本原则和方法。

22 需求分析221 需求获取的方法和技术。

222 需求建模的工具和方法,如数据流图、数据字典等。

223 需求规格说明书的编写。

23 软件设计231 软件体系结构设计的原则和方法。

232 模块设计的原则和方法,包括内聚和耦合。

233 详细设计的工具和表示方法,如程序流程图、盒图等。

24 软件编码241 编程语言的选择和应用。

242 编程规范和代码优化。

25 软件测试251 软件测试的目的、原则和方法。

252 测试用例的设计和执行。

253 测试报告的编写。

26 软件维护261 软件维护的类型和特点。

262 软件可维护性的度量和提高方法。

27 软件项目管理271 软件项目计划的制定和管理。

272 软件项目成本估算和进度控制。

273 软件项目风险管理。

3、考试形式31 采用闭卷笔试形式。

311 考试时间为具体时长。

312 试卷满分为具体分值。

4、考试时间41 具体考试时间安排在考试日期。

5、评分标准51 客观题按照标准答案评分。

511 主观题根据答题要点和逻辑清晰度进行评分。

512 总分达到合格分数线及以上为合格。

6、教材及参考资料61 推荐使用教材名称 1、教材名称 2等作为主要教材。

611 参考资料包括参考资料 1、参考资料 2等相关软件工程书籍和学术文献。

以上是软件工程专升本专业考试大纲的主要内容,具体内容和要求可能根据实际情况进行调整和补充。

0835软件工程一级学科简介

0835软件工程一级学科简介

0835软件工程一级学科简介软件工程(Software Engineering)是一门综合性的学科,涉及软件开发、软件质量保证、软件项目管理等多个领域。

本文将对软件工程的定义、发展历程、重要性、学科内容以及职业发展方向等进行简要介绍。

软件工程是指运用工程化的原理、方法和工具,对软件开发、维护和管理过程进行系统化、规范化、可量化的管理和控制,从而确保软件能够以预期的成本、进度和质量满足用户需求。

其发展始于20世纪60年代末期的软件危机,当时软件开发过程中频繁出现的延期、超支、低质量等问题迫使人们开始重视软件开发的管理与规范。

随着信息技术的迅猛发展,软件工程作为一门学科逐渐形成并得到广泛应用。

它涵盖了需求分析、系统架构设计、软件开发、测试与调试、部署与运维等多个环节。

通过对软件开发过程的体系化管理,软件工程能够提高软件开发效率、降低开发风险,并确保软件产品的可靠性、可维护性以及可扩展性。

软件工程的学科内容包括但不限于以下几个方面:1. 需求分析与规格说明:在项目启动阶段,软件工程师需要与客户充分沟通,了解用户需求,并将其转化为明确的规格说明,以便后续开发与设计过程中的参考。

2. 软件设计与开发:软件设计是软件工程中重要的一环,它包括系统架构设计、模块设计、数据结构设计、算法设计等。

软件开发则侧重于根据设计方案编写代码,实现软件功能。

3. 软件测试与调试:为了确保软件质量,软件工程师需要进行全面的测试与调试工作。

测试包括单元测试、集成测试、系统测试等,通过不同层次的测试,发现并修复软件中的错误与缺陷。

4. 部署与运维:软件部署指将软件安装到用户的计算机或服务器上,并配置好所需的环境。

软件运维则是在软件发布后,负责监控、维护和更新软件,以确保其正常运行。

软件工程一级学科对于培养具备软件开发与管理能力的专业人才至关重要。

软件工程专业的学生需具备扎实的计算机基础知识,如数据结构、操作系统、算法等,并能够熟练运用各种软件开发工具和编程语言。

西安理工大学计算机科学院864软工5套题

西安理工大学计算机科学院864软工5套题

2017年西安理工大学计算机科学与工程学院864软件工程考研仿真模拟题(一)说明:①本资料为VIP学员内部使用,严格按照2017考研最新题型及历年试题难度出题。

——————————————————————————————————————————一、选择题1.包含风险分析的软件工程模型是()。

A.螺旋模型B.瀑布模型C.增量模型D.喷泉模型【答案】A【解析】螺旋模型的基本思想是使用原型及其他方法来尽量降低风险。

可以把它看作在每个阶段之前都增加了风险分析过程的快速原型模型,它是风险驱动的软件工程模型。

2.通过执行对象的操作改变该对象的属性,但它必须通过()的传递。

A.接口B.消息C.信息D.操作【答案】B【解析】对象之间进行通信的构造叫做消息。

在对象的操作中,当一个消息发送到某个对象时,消息包含接收对象去执行某种操作的信息。

接收信息的对象经过解释,然后给予响应。

这种通信机制称为信息传递。

所以必须通过消息的传递,才能通过执行对象的操作改变对象的属性。

3.在软件结构设计完成后,对于下列说法,正确的是()。

A.非单一功能模块的扇人数大比较好,说明本模块重用率高B.单一功能的模块扇入高时应重新分解,以消除控制耦合的情况C.一个模块的扇出太多,说明该模块过分复杂,缺少中间层D.—个模块的扇入太多,说明该模块过分复杂,缺少中间层【答案】C【解析】扇出指一个模块的直接下属模块的个数,扇入指一个模块的直接上属模块的个数,所以一个模块的扇出越多,说明该模块越复杂,缺少中间层。

4.只有高水平的软件工程能力才能生产出高质量的软件产品。

因此,须在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法来提高()能力。

A.组织软件B.软件质量C.设计软件D.开发软件【答案】D【解析】只有高水平的软件工程能力才能生产出高质量的软件产品。

因此,在软件开发环境或软件工具箱的支持下,运用先进的开发技术、工具和管理方法开发的软件质量很高,即运用先进的开发技术能提高开发软件的能力。

浙江大学计算机专业2008硕士研究生入学考试试题

浙江大学计算机专业2008硕士研究生入学考试试题

浙江大学2008硕士研究生入学考试试题考试科目计算机专业基础编号864特别说明:本卷共5部分,其中1—3部分为必答题(各为40分)、4—5部分为限选部分(各为30分)。

报考软件工程(MSE)的考生必须完成第四部分(数据库),报考计算机系统结构、软件与理论、应用技术的考生必须完成第5部分(计算机组成)。

第1部分操作系统(共40分)1(5分):请简要比较操作系统调用(system call)与普通函数调用(function call)。

2(5分):请简要比较死锁防止(process prevention)与死锁避免(process avoidance)。

3(5分):请简要比较fork with COW(fork with copy-on-write,带有写时复制的fork)与vfork(virtual fork,虚拟fork)。

4(5分):请简要比较文件系统的文件实现(file implementation)与目录实现(directory implementation)。

5(10分):假设有下面页引用序列:1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6下面的页面置换算法会发生多少次页错误?假设空帧有4个,所有的帧初始为空,第一个页调入时都会有一次页错误。

LRU Replacement (Least-Recent-Used Replacement,最近最少使用置换),FIFO Replacement(First In First Out Replacement,最先进最先出置换),OPT Replacement(Optimal,最优置换)。

6(10分):如图所示,三个合作进程P1、P2、P3,它们都需通过同一输入设备输入各自的数据a、b、c,该输入设备必须互斥地使用,而且其第一个数据必须由P1进程读取,第二个数据必须由P2进程读取,第三个数据则必须由P3进程读取。

然后,三个进程分别对输入数据进行下列计算:P1:x = a + bP2: y = a * bP3: z = y + c – a最后,P1进程通过所连的打印机将计算结果x、y、z的值打印出来。

软件工程培养方案研讨意见

软件工程培养方案研讨意见

软件工程培养方案研讨意见一、理论与实践相结合软件工程是一门既需要理论知识又需要实践能力的学科,因此在培养学生的过程中,理论与实践应该相结合。

在课堂教学中,应当注重理论知识的传授,同时鼓励学生进行实践操作,实践操作可以是编程练习、项目实践等多种形式。

在实践中,学生可以将理论知识应用到实际情况中,加深他们的理解,培养他们的实际能力。

二、项目驱动学习软件工程是一门实践性较强的学科,项目驱动学习是一种很好的培养方式。

在课程设置中,可以设置多门项目实践课程,学生通过实际的项目实践学习,可以更好地掌握知识和技能。

在项目实践中,学生需要完成真实的项目任务,包括需求分析、设计、编码、测试等一系列活动,通过项目实践,学生可以锻炼解决问题的能力,学会团队合作和沟通协调,这些都是软件工程师所必备的能力。

三、跨学科综合培养软件工程的学科属性比较复杂,它涉及到计算机科学、软件工程、数学、物理等多个学科领域的知识。

因此,在培养学生的过程中,应当进行跨学科综合培养。

学生需要较好地掌握计算机科学、软件工程等方面的知识,同时也需要了解数学、物理等其他学科领域的知识。

在课程设置中,可以设置跨学科的课程,帮助学生全面地了解软件工程。

四、注重实用技能培养软件工程是一个注重实用技能的学科,因此在培养学生的过程中,应当注重实用技能的培养。

学生需要具备一定的编程技能、软件设计技能等。

在课程设置中,可以设置多门实用技能的课程,例如编程语言、数据库技术、软件设计等。

这些课程可以帮助学生深入学习和掌握这些实用技能。

五、注重创新意识培养软件工程是一个不断发展、创新的学科,因此在培养学生的过程中,应当注重创新意识的培养。

学生需要在学习过程中培养创新思维,学会发现问题、解决问题。

在课程设置中,可以设置创新课程,帮助学生培养创新意识,激发他们的创造力。

六、实习与实践环节在软件工程师的培养过程中,实习与实践环节是非常重要的。

学生可以通过实习的方式,接触真实的工作环境,了解公司的运作模式,锻炼实际操作的能力。

软件工程复习大纲

软件工程复习大纲

软件工程复习大纲软件工程复习大纲1. IEEE是如何定义的软件和软件工程的?2. 软件工程三个要素是什么?3. 软件工程基础理论研究和工程化技术研究的内容是什么?4. 软件是如何分类的?5. 为什么软件维护的费用一直居高不下?根据你的分析,软件维护的主要困难何在?克服这些困难的途径何在?6. 系统分析过程,必须考虑哪八个方面的问题?7. 系统分析员应具备的素质是什么?8. 系统技术评审的评审内容包括哪些问题?9. 系统管理评审的范围应包括哪些比较关键的问题?10. Vitalari和Dickson的研究说明系统分析和设计哪六大困难?11. 软件需求分析的基本原则有哪些?12. 建立快速原型进行系统的分析和构造,有哪些好处?13. PIECES模型的组成部分是什么?对每个组成部分进行简要描述。

14. 说出并简述科德对问题域需求的收集和建模的面向对象方法的四大活动。

15. 软件工程经常提到“困难”或“复杂”的系统,他们指什么?程序难于理解与程序难于设计之间是否有所差别?16. 试论信息隐蔽与模块的独立性两概念之间的关系。

17. 模块内聚有哪七种类型?18. 传统的软件设计有什么缺点?19. 列出并描述面向对象方法论的8个特点。

20. 软件复用范围的层次和软件复用技术类型?21. 列举并简要讨论科德分析模型的5个层次和4个部件?22. 列举并简要讨论科德面向对象方法论的符号。

23. 描述一个信息系统,最少需求什么?24. 定义符号,简要描述它在面向对象的信息系统中的重要性。

25. 纠错性维护与排错是否同一件事?说明你的理由。

26. 请列出有利于提高可维护性的软件开发和程序设计技术。

27. 提高软件可靠性最有效的技术有哪些?软件可靠性与软件质量有何差别?28. 若你是一个小项目的主管,你将为此工程设置哪些基线,又如何控制它们?29. 制定一个用于配置审计的核查清单(CheckList)30. 简述SW-CMM中的配置管理内容。

软件工程软件详细设计

软件工程软件详细设计

例1 程序P为: t:=x; x:=y; y:=t
那么,对于任意给定旳初始数据状态 X:(x, y, t),P旳最终数据状态将为 Y:(y,x,x)。因而,程序函数[P]为:
{((x,y,t),(y,x,x))}
程序函数是对程序功能旳一种精确描述。假如 两个程序有相同旳程序函数,那么它们所完毕 旳功能一定是相同旳。
– [定理6-2]:假如不增长辅助变量、不增长额外计算 或不变化程序旳执行顺序,那么必然存在不能用 if—while表达旳构造。
– [定理6-3] :在定理一旳假设条件下,if—while构造 旳充分必要条件是:该构造不包括两个(或两个以 上)旳出口循环。
图6—13(a)所示,是一种非构造化旳流程图。 经过变化构造旳执行顺序,形成了图6—13(b)所示 与图6—13(a)等价旳构造化流程图。在图6—13(b) 中,使用了组合判断A1和A2,“”表达 A1“非”与
A2“非”。
图6—13变化构造执行顺序
– [定理4] :若允许增长辅助变量、或增长额外计算、 或变化程序旳执行顺序,问题解旳任何算法都能够 表达为构造化构造。
图6—14(a)所示旳构造化流程图中有10个元 素。是一种非构造化流程图程序。因为,它旳两个 选择构造出现重叠,造成了程序段D有两个入口, 一种出口,破坏了单入口单出口这项构造化原则。
图6---7 非正规程序
因为正规程序有一种入口线和一种出口,因而一种正 规程序总能够抽象为一种函数结点。这个函数结点概 括了该正规程序对数据进行旳运算和测试旳总旳作用。
正规子程序
[定义6-2]假如一种正规程序旳某部分依然是正规程序, 那么称其为该正规程序旳正规子程序。
图6--8正规程序旳抽象过程
3.组织形式

2024年春4月《软件工程》全国自考试题含解析

2024年春4月《软件工程》全国自考试题含解析

2024年春4月《软件工程》全国自考试题一、单项选择题1、面向对象方法源于面向对象______。

A.分析B.设计C.建模语言D.编程语言2、软件结构化设计中,支持“自顶向下逐步求精”的详细设计,并且能够以一种结构化方式严格地控制从一个处理到另一个处理的转移,这个详细设计工具是______。

A.PAD图B.程序流程图C.DFD图D.N-S图3、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。

A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%4、集成化能力成熟度模型(CMMI)中有22个过程域,分为4类:项目管理类、工程类、过程管理类和______。

A.需求管理类B.支持类C.项目包类D.目标类5、集成化能力成熟度模型(CMMI)针对每个过程域设定了能力等级,其中最高级为______。

A.3级B.4级C.5级D.6级6、下列不属于需求规约的基本性质是______。

A.可重复的B.重要性和稳定性程度C.完整的D.一致的7、下列可用于概念模型和软件模型的动态结构的是______。

A.类图B.对象图C.部署图D.用况图8、“与所规约的系统执行之间的偏差”是指______。

A.错误B.失效C.故障D.误差9、结构化分析方法给出了一种能表达功能模型的工具是______。

A.HIPO图B.PAD图C.N-S图D.DFD图10、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。

A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型11、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。

A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术12、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。

软件工程-编码实现.

软件工程-编码实现.

有限制的使用GOTO-3
使用GOTO语句减少 重复程序段。 if p then a;b; else b; endif while q loop a;b; endloop if p then L1: a; … endif b; If q then goto l1;
实现源程序的文档化
有意义的变量名 适当的注释 标准的书写格式
有限制的使用GOTO-1
用GOTO 语句实现提前退出 循环; While c1 do begin … if c2 then goto 20; … if c3 then goto 30; … end; 20: … Goto 40; 30: … 40: exit1:=false; exit2:=false; While(c1) and (not exit1) and (not exit2) do Begin … if c2 then exit1:=true; … if c3 then exit2:=true; … End If(exit1) then goto 20; If(exit2) then goto 30; 20:… Goto 40; 30:…. 40:
输入方面: (1)对输入数据进行有效性 检验; (2)输入格式力求简单、一 致; (3)使用结束标志终止输入; (4)提示“请输入”,给出 范围和边界值; (5)对多个输入组合进行检 查。 输出方面: (1)对输出数据加以说明; (2)良好的报表和报告形式; (3)在线帮助; (4)对可能产生重大后果的 给与提示; (5)防止用户意外非正常操 作,具有防弹功能; (6)区别不同用户,适合用 户的习惯和水平; (7)系统能够自动恢复。
leap_year=((year%4==0)&&(y%100! =0))||(year%400==0);

长安大学硕士研究生考试846软件工程考试大纲

长安大学硕士研究生考试846软件工程考试大纲

长安大学硕士研究生考试846软件工程考试大纲以下是学府考研为大家整理的长安大学2019年硕士研究生考试846软件工程考试内容及范围(适用于报考信息工程学院软件工程专业的考生)考试大纲以及参考书目,希望对大的复习能有帮助。

一、考试总体要求软件工程是研究软件开发和软件管理的一门实践性和工程性并重的学科。

我校软件工程专业本科期间开设有:《软件工程导论》,《软件需求分析》,《软件详细设计》,《软件设计与体系结构》,《软件项目管理》,《软件质量保证与测试》等多门与《软件工程》直接高度相关的课程。

因此,要求考生熟练掌握本课程中软件的分析、设计、程序开发、测试、软件项目管理、软件维护等方面的基本概念、基本原理和一些典型的技术方法。

并利用这些概念、原理和方法解决软件开发中的实际问题。

二、考试的内容及比例(一)概述(<5%)1.软件的概念、特征2.软件危机的原因与表现3.软件工程的概念及组成(二)软件过程(5-10%)1.软件过程的定义2.几种典型的软件过程模型:瀑布模型、原型模型、增量模型、螺旋模型、迭代模型、面向对象模型(三)软件项目管理(5-10%)1.软件项目人员组织与管理模式2.项目沟通管理3.软件项目规划与管理4.软件项目进度管理(四)软件需求分析(10-20%)1.需求的类型2.需求工程过程3.获取需求的方法4.需求描述的方法与工具(包括结构化的与面向对象的)(五)软件设计(30-40%)1.软件设计的概念及其重要性2.软件设计(包括结构化的与面向对象的)方法、步骤、过程、工具3.设计的检查、审查与验证(六)软件实现(<5%)(七)软件测试(10-15%)1.软件测试的概念2.测试策略:单元测试、集成测试、系统测试、验收测试、面向对象的测试技术3.几种黑盒测试与白盒测试技术:等价类划分法,边界值分析法,路径覆盖(八)软件演化(<5%)1.软件维护2.软件再工程三、试卷题型及比例试卷题型分为名词解释、选择题、填空题、回答问题、分析题和设计题(包括简单设计和综合设计)六种类型,其中名词解释占12%,选择题占7%,填空题占7%,分析题占15~20%, 回答问题占20~30%,。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

西安理工大学计算机科学与工程学院
硕士研究生入学考试课程《软件工程》考试大纲
第一部分考试说明
一、考试目的
《软件工程》是计算机各专业的核心课程。

考核目的是测试软件工程及相近各专业的本科毕业生对于该课程的知识掌握程度,以保证被录取者具有本学科基本的专业理论基础及软件需求定义、设计、开发的工程化基本能力,并方便软件工程学科及相近学科的导师择优选拔硕士研究生。

考试对象为参加全国硕士研究生入学考试的本科毕业生和具有同等学力的在职人员。

二、考试范围
考试范围涵盖软件工程相关的基本概念、过程模型,以及利用结构化方法、面向对象方法对软件系统进行可行性分析、需求定义、设计、实现、测试、维护、质量保证的基本技能、方法及工具。

三、考试形式与试卷结构
1.答卷方式:闭卷,笔试。

2.答题时间:180 分钟。

3.考查内容及其考查比例
基本概念、基本知识、基本方法约占60%~70%;综合应用约占40%~30%。

4.试卷结构与考试题型
试卷共150分,可能包含的基本题型有:
(1)名词解释;
(2)简答题;
(3)论述题和综合设计应用题。

四、教材和参考书
教材: 《软件工程导论》(第6版),张海藩编著,清华大学出版社,2013.8
第二部分考查要点
1.软件工程学基本概念和术语
●掌握软件工程、软件特征、软件工程方法学的基本概念;
●掌握软件过程瀑布模型、快速原型模型、增量模型、螺旋模型、喷泉模型、RUP模
型、敏捷过程,以及各个模型的优缺点与适应场合。

●理解软件危机产生的原因,消除软件危机的途径,认知软件工程的基本原理;
●了解2014年2月IEEE计算机协会发布的软件工程知识体系SWEBOK V3中所涉及的
15个知识域,以及软件工程所涉及的相关学科。

2.可行性研究与分析
●深入理解软件系统可行性分析的目的与任务,熟知应从哪些方面进行可行性研究与
分析;
●掌握数据流图(DFD)的基本符号、分层细化原则及数据字典的内容,并能运用数
据流图与数据字典描述实际软件系统。

3.需求分析
●深入理解软件需求分析的重要性、任务,及软件需求应包含的内容;
●掌握软件需求获取的方法与技巧,以及软件需求应包含的内容;
●掌握描述软件需求的功能模型、数据模型及动态模型,并能利用传统结构化方法或
面向对象方法,及相应的图形化工具清晰地表述软件系统需求;
●了解国标定义的软件系统需求规格说明书的写法与内容。

4.总体(概要)设计与详细设计
●深入理解软件总体设计、详细设计目的、任务;
●掌握软件设计的基本原理及衡量模块独立性的定性准则;
●能够运用面向数据流的方法实现软件系统数据流图到软件系统结构图的映射;
●掌握人机界面设计所涉及的问题和人机界面设计的指南内容,并能使用详细设计所
涉及的常用工具。

5.软件系统的实现、测试与维护
●深入理解程序设计语言选择的实际标准、编码风格,以及软件测试的目标;
●理解软件测试准则,掌握大型软件程序测试的步骤,以及各个步骤的概念、内容和
达到的目的;
●区分静态测试与动态测试,掌握白盒测试各种逻辑覆盖和黑盒测试技术的概念与方
法,并能运用这些方法设计相应的测试用例;
●深入理解软件系统维护的定义、类型及含义,熟悉决定软件可维护性的因素。

6.面向对象方法实现软件系统分析、设计与实现
●深入理解面向对象方法的基本概念,及与传统软件开发方法比较所具有的优点;
●掌握利用UML工具建立软件系统对象模型、动态模型和功能模型的方法;
●掌握面向对象分析(OOA)、面向对象设计(OOD)基本过程与准则,理解OOA与
OOD之间无缝过渡的含义,及面向对象分析的关键;
●能运用面向对象方法分析、设计实际的软件系统。

7.软件质量保证与配置管理
●理解软件质量的概念及质量保证措施的含义;
●掌握软件配置管理的含义、软件配置内容及软件配置管理的过程与核心所在;
●理解软件能力成熟度模型(CMM/CMMI)的目的、等级等基本概念。

相关文档
最新文档