首页 > 自考本科 > 软件工程自考真题简答题汇总

软件工程自考真题简答题汇总

发布时间:

软件工程自考真题简答题汇总

数据库更新。

用软件工程思想开发的软件具有各阶段的文档,这对于理解和掌握软件功能、性能、系统结构、数据结构、系统接口和设计约束有很大作用。这种维护对减少精力、减少花费、提高软件维护效率有很大的作用。

螺旋模型是一种风险驱动的模型。在软件开发中存在各种风险。项目越复杂,设计方案、资源、成本、进度等因素的不确定性越大,项目开发的风险也就越大。及时对风险进行识别、分析,采取对策,可消除或减少风险的损害。螺旋模型将开发过程分为几个螺旋周期,每个螺旋周期大致和瀑布模型相吻合。在每个螺旋周期内按四个象限,分为四个工作步。第一,制定计划:确定软件目标,选定实施方案,明确项目开发的限制条件;第二,风险分析:分析所选方案,识别风险,通过原型消除风险;第三,开发实施:实施软件开发;第四,客户评估:评价开发工作,提出修正建议,建立下一个周期的计划。螺旋模型的优点:实质上相当于在瀑布模型的每个阶段开始前引入风险分析,并由客户对阶段性产品做出评审,这对保证软件产品质量十分有利;由于引入风险分析等活动,测试活动的确定性增强了;螺旋模型最外层代表维护,开发与维护采用同样方式,使维护得到与开发同样的重视。螺旋模型的缺点:主要适合内部开发,否则风险分析必须在签订合同前完成,或者争取客户的最大理解;只适合大型软件项目的开发,否则,每个阶段的风险分析将占用很大一部分资源,增加成本;对开发人员的风险分析能力是极大的考验,否则,模型将退化到瀑布模型,甚至更糟。

软件工程自考真题简答题答案汇总

今天教务老师给大家收集整理了自考教材书题目和答案,自考教材答案在哪找的相关问题解答,还有免费的自考历年真题及自考复习重点资料下载哦,以下是全国我们为自考生们整理的一些回答,希望对你考试有帮助!自考法律本科应该买什么教材和同步练习自考法律本科是没有同步练习教材的,每个省的指定教材是不同的,你可以到教育考试网或自考网上查询,你所在的省份法律本科的指定教材是什么,同时掌握好的复习方法很重要的。自考的复习方法:1、网上下载历年试卷和考试大纲,把答案在教材书上找出来。因为自考试题是从题库中出来的,往往会反复考到,只要把这些题目都背下来,一般及格没有问题。2、根据大纲复习,要求识记和掌握的重点背下来,就可以有好的成绩。3、考试时,要把名词解释当简答题回答,凡是能记住的内容只要卷面允许,都写上去。4、自考的题目范围广,但难度不大,所以要记住的内容比较多。跪求自考本科教材 线性代数课后习题答案这个教材后面就有!!实在不行,买本新的,9块钱啊!!!!!沈阳哪里有卖自考书的?沈阳哪里有卖自考用书的,是教材,不是练习册辽大的自考书是很全的,在辽大科技园旁边就有两三家书店,都是专门的考试书店.离正门最近的那家最大最全.题解打八五折,卷纸打八折,教材好像不打折.南站坐210北站坐236.其它通车有242,293,228,252,260,215.自考的辅助教材里的题目有被考到多吗???不过每门课都不一样的。你可以参考历年试卷然后去辅助教材里查下就知道了自考/成考有疑问、不知道自考/成考考点内容、不清楚当地自考/成考政策,点击底部咨询官网老师,免费领取复习资料:

教务老师,听见很多自考的同学在问自考软件工程本科难吗(2023年10月软件工程自考真题)相关问题,那么今天教务老师来告诉同学们这些问题的解答!请问软件工程专业的自考难度有多少,相比花十几万上药剂师专业的轻重如何。高考数学能够合格的话,软件工程应该有能力胜任。自考的难度没有普通高考那么难,但有些专业高中基础不太好的话肯定有些困难如:计算机类,电子类,英语等难度大实用性强的专业。从专业的技术理解难度太讲,软件工程难于药剂学专业,该专业需要有很强的逻辑推理和语言组织能力,数学要求比较高,英语也要有一定基础,以后主要从事JAVA或C++程序开发等。自考软件工程专业怎么样 大家给给意见如何评价一个专业的好坏,主要是看你自己对这个专业的喜爱程度和自己的基础。根据自考软件工程专业的考试计划,其中还是有一些需要一定的基础才能自学的课程,所以如果你本身有一定的基础,然后又比较喜欢这个专业的话,还是不错的,自考理工类专业的难度还是很大的,所以相比较文科而言也更被认可。个人是建议你结合自己的兴趣爱好选择专业,当下社会,现在很多好学校的好专业的学生也不见得就能从事自己专业相关的工作了。本回答由网友推荐自考/成考有疑问、不知道自考/成考考点内容、不清楚当地自考/成考政策,点击底部咨询官网老师,免费领取复习资料:

《软件工程》是计算机应用专业(本科)非常重要的一门专业课,该课程包括笔试和试验两部分,并且也是课程设计的科目之一。学习《软件工程》,考生不仅需要掌握至少一门程序设计语言,还需要对数据结构、数据库、操作系统等课程有一定的了解,可以说综合性很强。 从2002年起,《软件工程》的教材改由北京大学出版,相应的考试命题工作,也改由北京大学负责。 为了广大考生能更好的学习《软件工程》,我总结了全书的基础知识点、历年考试题型、试验题目于下,希望可以帮助大家完成《软件工程》的学习。 学习《软件工程》必备书籍: 1.教材,《软件工程》(黑皮),北京大学出版,2002年,王立福等 2辅导,《计算机上机实验考试应试指导》(蓝皮),北京大学出版,2003年,孙家肃 《软件工程》笔试分为理论部分和设计部分,比例大致相当,在下面的复习大纲中将随即提到,不再细分。另外,实验部分也会在文中提及,希望读者注意。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

软件工程自考真题简答题汇总下载

建议不要去网上找题目做,那个考试很简单,把在学校买书时的配套习题做完,考试基本上都过了,我自学考试通过了,很简单!每个学校的自考就算科目相同,学校发的课本也不同,考试参考的都是自己学校发的课本,所以把自己的课本弄懂就好了,网上的习题完全是浪费时间,做了也是白做

《东北大学软件工程冲刺网课资料》百度网盘资源免费下载

链接: 

去王道论坛里面有你自己下载吧

软件工程自考难度大不大? 这得因人而异,同时还得看看考生的英语是咋样的,虽然该专业的英语是选考科目,但是和英语打交道是不可避免的,毕竟是属于与计算机类型的专业。所以,小编在此建议英语较好或是与英语基础的考生报考该专业,对于英语不敢兴趣的考生要慎重决定。且该专业需要考生具有较强的逻辑思维,所以,考生可以先自己评估一下,看看自己是不是十分适合该专业,而且不要一味认为大家决定好就是好。 软件工程自考本科科目: 软件项目管理(一)、计算机网络技术、离散数学(二)、Java语言程序设计(一)(实践)、软件开发工具与环境、多媒体计算机技术(实践)、高级数据库技术、网络应用程序设计(实践)、软件工程、面向对象程序设计、英语(二)、软件产品测试、概率论与数理统计(二)、信息安全工程、毕业设计。 注:英语(二)是可以通过选择加考其他科目来免考的。 自考生如何备考? 在备考前,我们需要去找我们需要考试的信息和资料。这点,可以从各省的教育考试院官网了解,或者去询问自考办的相关信息。获得消息之后,我们要参考官网的消息,认真的规划自己要考什么。 购买教学资料,教材,真题等等。如果有报班的同学,可以和辅导老师询问。如果是自己考的话,那么可以找考过的朋友和同学问问。提前了解一些基本信息!然后按照计划开始复习。 网上下载历年试卷和考试大纲,把答案在教材书上找出来。因为自考试题是从题库中出来的,往往会反复考到,只要把这些题目都背下来,一般及格没有问题。根据大纲复习,要求识记和掌握的重点背下来,就可以有好的成绩。自考的题目范围广,但难度不大,所以要记住的内容比较多。 做好自考学习规划:任何事情,要想成功,都要有一定的规划,自考也一样,要想快速通过,你就要制定适合自己的学习规划,包括,自考想要达到什么样的效果,为了这个结果,自考你先要考哪科,要怎么复习、每天花多少时间,什么时候复习什么科目,这些都最好有个对自己来说科学合理的规划,这样,你会发现学习起来轻松,得到的反馈也是好的。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

自考软件工程简答题汇总

小弟是××大学软件学院计算机应用软件专业的大二学生,通俗的讲,就是编写应用程序,系统程序,比如手机,机器人,电脑特效,游戏,通信很多行当都能与软件挂钩,它是一门具有旺盛生命力的专业。如果你数学能力强,喜欢研究,那软件一定会适合你,而且我们老师说这个专业的人才国家很缺滴! 高数,离散数学,概率统计,数据结构,模拟电路,C语言,C++等等很多科目,真的是忙碌而充实。编程就像你在跟计算机交流,你说他能理解的语言,说对了他就为你服务,很好玩~ 软件产业我国目前很菜,据说一个500人的公司,核心开发成员就20个左右,晕。所以学这个蛮有前途哈~

2.      1.P(Plan)软件规格说明            2.D(Do)软件开发            3.C(Check)软件确认            4A(Action)软件演进

3.    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架.

1.打开visio,在visio里选择创建框图

2.拉八个圆圈,并调整大小和形状

3.选中单箭头,输入一定的箭头(注意,拉过去的箭头都是双向的,要选中双向箭头/右击/箭头向右)

4双击箭头中间就可以编辑想要的文字(要调整相应的文本格式)。

所得图形如下图第二图示:

1.选择创建基本流程图

2.拉足够多个流程和箭头(箭头要稍作变化,先选中连接线工具,然后右击选直线连接线)

3.双击相应位置,编辑想要输入的文字

据上图,所得图如下示:

二、同上图做法:

《软件工程》是计算机应用专业(本科)非常重要的一门专业课,该课程包括笔试和试验两部分,并且也是课程设计的科目之一。学习《软件工程》,考生不仅需要掌握至少一门程序设计语言,还需要对数据结构、数据库、操作系统等课程有一定的了解,可以说综合性很强。 从2002年起,《软件工程》的教材改由北京大学出版,相应的考试命题工作,也改由北京大学负责。 为了广大考生能更好的学习《软件工程》,我总结了全书的基础知识点、历年考试题型、试验题目于下,希望可以帮助大家完成《软件工程》的学习。 学习《软件工程》必备书籍: 1.教材,《软件工程》(黑皮),北京大学出版,2002年,王立福等 2辅导,《计算机上机实验考试应试指导》(蓝皮),北京大学出版,2003年,孙家肃 《软件工程》笔试分为理论部分和设计部分,比例大致相当,在下面的复习大纲中将随即提到,不再细分。另外,实验部分也会在文中提及,希望读者注意。自考/成考有疑问、不知道如何总结自考/成考考点内容、不清楚自考/成考报名当地政策,点击底部咨询官网,免费领取复习资料:

软件工程复习题 四、简答题 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。一技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。二经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。三社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系? 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 3、需求分析阶段的基本任务是什么?需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:一问题识别。双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。二分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。三编写文档。编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。 4、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? 一等价类划分。 等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。 二边界值分析。 该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。 三错误推测。 错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。 四因果图。 因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。 5、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。 6、说明动态建模的过程。一准备脚本。动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。在分析阶段不考虑算法的执行,算法是实现模型的一部分。二确定事件。确定所有外部事件。事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。三准备事件跟踪表。把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。四构造状态图。对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。 7、软件维护的特点是什么?主要体现在三个方面:<1>非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。<2>维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。<3>软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。 8、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。 9、什么是确认测试?该阶段有哪些工作?确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。<1>确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。<2>软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。 10、在划分软件生存周期阶段时,应遵循的基本原则是什么? 软件生存周期的各个阶段有不同的划分。软件规模、种类、开发方式、开发环境以及开发使用方法都影响软件生存周期的划分。在划分软件生存周期阶段时,应遵循的一条基本原则是各阶段的任务应尽可能相对独立,同一阶段各项目任务的性质尽可能相同,从而降低每个阶段任软件工程复习题 四、简答题 1、可行性研究的任务是什么? 首先需要进行概要的分析研究,初步确定项目的规模和目标,确定项目的约束和限制,把他们清楚地列举出来。然后,分析员进行简要的需求分析,抽象出该项目的逻辑结构,建立逻辑模型。从逻辑模型出发,经过压缩的设计,探索出若干种可供选择的主要解决方法,对每种解决方法都要研究它的可行性,可从以下三个方面分析研究每种解决方法的可行性。一技术可行性:对要开发项目的功能、性能、限制条件进行分析,确定在现有的资源条件下,技术风险有多大,项目是否能实现。二经济可行性:进行开发成本的估算以及了解取得效益的评估,确定要开发的项目是否值得投资开发。三社会可行性:要开发的项目是否存在任何侵犯、妨碍等责任问题,要开发项目的运行方式在用户组织内是否行得通,现有管理制度、人员素质、操作方式是否可行。 2、什么是模块的影响范围?什么是模块的控制范围?他们之间应该建立什么关系? 一个模块的作用范围(或称影响范围)指受该模块内一个判定影响的所有模块的集合。一个模块的控制范围指模块本身以及其所有下属模块(直接或间接从属于它的模块)的集合。一个模块的作用范围应在其控制范围之内,且判定所在的模块应在其影响的模块在层次上尽量靠近。如果再设计过程中,发现模块作用范围不在其控制范围之内,可以用“上移判点”或“下移受判断影响的模块,将它下移到判断所在模块的控制范围内”的方法加以改进。 3、需求分析阶段的基本任务是什么?需求分析阶段的基本任务是要准确的定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题。本阶段要进行以下几方面的工作:一问题识别。双方确定对问题的综合需求,这些需求包括:功能需求、性能需求、环境需求、用户界面需求,另外还有可靠性、安全性、保密性、可移植性、可维护性等方面的需求。二分析与综合,导出软件的逻辑模型。分析人员对获取的需求,进行一致性的分析检查,在分析、综合中逐步细化软件功能,划分成各个子功能。这里也包括对数据域进行分解,并分配到各个子功能上,以确定系统的构成及主要成份,并用图文结合的形式,建立起新系统的逻辑模型。三编写文档。编写“需求规格说明书”、编写初步用户使用手册、编写确认测试计划、修改完善软件开发计划。 4、采用黑盒技术设计测试用例有哪几种方法?这些方法各有什么特点? 一等价类划分。 等价类划分是将输入数据域按有效的或无效的(也称合理的或不合理的)划分成若干个等价类,测试每个等价类的代表值就等于对该类其它值的测试。 二边界值分析。 该方法是将测试边界情况作为重点目标,选取正好等于,刚刚大于或刚刚小于边界值的情况,根据这些情况选择测试用例。 三错误推测。 错误推测法没有确定的步骤,凭检验进行。它的基本思想是列出程序中可能发生错误的情况,根据这些情况选择测试用例。 四因果图。 因果图能有效的检测输入条件的各种组合可能会引起的错误。因果图的基本原理是通过画因果图,把用自然语言描述的功能说明转换为判定表,最后为判定表的每一列设计一个测试用例。 5、什么是数据流图?其作用是什么?其中的基本符号各表示什么含义?数据流图简称DFD,是SA方法中用于表示系统逻辑模型的一种工具。它以图形的方式描述数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。数据流图有四种基本图形符号:“→”箭头表示数据流;“○”圆或椭圆表述加工;“=”双杠表示数据存储;“”方框表示数据的源点或终点。 6、说明动态建模的过程。一准备脚本。动态分析从寻找事件开始,然后确定各对象的可能事件的顺序。在分析阶段不考虑算法的执行,算法是实现模型的一部分。二确定事件。确定所有外部事件。事件包括所有来自或发往用户的信息、外部设备的信号、输入、转换和动作。三准备事件跟踪表。把脚本表示成一个事件跟踪表,对象为表中的列,给每一个对象分配一个独立的列。四构造状态图。对各对象类建立状态图,反映对象接收和发送的事件,每个事件跟踪都对应于状态图中一条路径。 7、软件维护的特点是什么?主要体现在三个方面:<1>非结构化维护和结构化维护。软件的开发过程对软件的维护有很大的影响。若不采用软件工程的方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是一种非结构化的维护。若采用软件工程的方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是一种结构化的维护。<2>维护的困难性。软件维护的困难性是由于软件需求分析和开发方法的缺陷。软件生存周期中的开发阶段没有严格而有科学的管理和规划,就会引起软件运行时的维护困难。<3>软件维护的费用。软件维护的费用在总费用中的比重是在不断增加的,这是软件维护有形的代价。另外还有无形的代价,即要占用更多的资源。软件维护费用增加的主要原因是软件维护的生产率非常低。 8、请说明软件文档的作用?软件开发项目生存期各阶段都包含哪些文档?软件文档的作用是:提高软件开发过程的能见度;提高开发效率;作为开发人员阶段工作成果和结束标志;记录开发过程的有关信息便于使用与维护;提供软件运行、维护和培训有关资料;便于用户了解软件功能、性能。软件开发项目生存期各阶段应包括得文档以及与各类人员的关系如下:可行性研究报告、项目开发计划、软件需求说明书、数据要求说明书、测试计划、概要设计说明书、详细设计说明书、用户手册、操作手册、测试分析报告、开发进度月报、项目开发总结、程序维护手册(维护修改建议)。 9、什么是确认测试?该阶段有哪些工作?确认测试又称有效性测试。它的任务是检查软件的功能与性能是否与需求规格说明书中确定的指标相符合。确认测试阶段有两项工作,进行确认测试与软件配置审查。<1>确认测试一般是在模拟环境中运用黑盒测试方法,由专门测试人员和用户参加的测试。<2>软件配置审查的任务是检查软件的所有文档资料的完整性、正确性。如果发现遗漏和错误,应补充和改正,同时要编排好目录,为以后的软件维护工作奠定基础。 10、在划分软件生存周期阶段时,应遵循的基本原则是什么? 软件生存周期的各个阶段有不同的划分。软件规模、种类、开发方式、开发环境以及开发使用方法都影响软件生存周期的划分。在划分软件生存周期阶段时,应遵循的一条基本原则是各阶段的任务应尽可能相对独立,同一阶段各项目任务的性质尽可能相同,从而降低每个阶务的复杂程度,简化不同阶段之间的联系,有利于软件项目开发的组织管理。

自考软件工程简答题总结汇总

数据库更新。

一. 简答题:1.软件工程的定义 P4答:软件工程师一门工程学科,涉及软件生成的各个方面,从最初的系统描述一直到使用后的系统维护,都属于其学科范畴。2.软件工程所面临的主要问题 P3表格答:多样性的挑战:必须开发出新技术,制作可靠的软件,从而足以灵活应对这种多样性。 交付上的挑战:在不损及系统质量的前提下,缩短大型、复杂系统的移交时间。 信任的挑战:研究能说明软件可信的技术。3.社会技术系统定义及主要特征 P12-13答:定义:一个包含有人、软件和硬件在内的系统。特征:它们都有其整体特性他们通常是不确定的系统支持机构目标的程度和范围不仅仅依赖于系统本身4.瀑布模型的概念及其包含阶段 P39-40答:概念:这个模型采用一些基本的过程活动,即描述、开发、有效性验证和进化,并且使 用单独的过程阶段(如需求描述、软件设计、实现和测试等阶段)表现这些活动 包含阶段:需求分析和定义、系统和软件设计、实现和单元测试、集成和系统测试、运行和维护5.增量式开发的概念 P43答:增量式开发是一种集中了这些模型的优点的体重综合方法。每一步增量实现了一个或多个最终用户功能。每一步增量包含所有早期的已开发的功能集加上一些新的功能;系统在逐步累积的增量中增长。就是一步一步渐增式的开发。6.软件工程的四个基本过程活动 P38答:软件描述、软件设计和实现、软件有效性验证、软件进化7.介绍软件工程的功能需求,非功能需求和领域需求 P73答:功能需求:包括对系统应该提供的服务、如何对输入作出反应以及系统在特定条件下的行为的描述。在某些情况下,功能需求可能还需明确声明系统不应该做什么。 非功能需求:对系统提供的服务或功能给出的约束。包括时间约束、开发过程的约束、标准等。非功能需求常用于整个系统。通常不用在单个系统或服务中。 领域需求:这是来自系统的应用领域的需求,反应了该领域的特点。他们也可能是功能需求或非公能需求。8.客户机/服务器模型及优缺点 P152-153答: 客户机/服务器体系结构的模型是一个分布式系统模型,系统由一组服务及相关的服务器组成,客户机访问并使用这些服务。优点:它是一个分布式体系结构。由许多分布式处理器构成网络系统可提供更有效的使用。添加一台服务器或更新服务器很容易而且是透明的,不会影响系统的其他部分。缺点:在系统中集成一台服务器需要改变现存的客户机和服务器以便获得性能提升。要为每个服务器建立专门的数据模型以便优化其性能。9.分层模型及优缺点 P153-154答: 把系统组织成一系列的层次,每一层提供一组服务。每一层定义一个抽象机,每个抽象机是由其下层的源机的代码构成的。优点:支持系统的增量式开发。抽象机转换到其他机器上实现比较容易。缺点:顶层上的用户服务可能会需要穿过其相邻层来获取由更低层所提供的服务。性能也是一个问题。10.数据处理系统及特点 P181答:系统是以数据为中心的,它们的数据库要比系统本身大很多个数量级。特点:是批处理系统,数据的输入和输出时成批地从文件或数据库中取出,也是成批地存入文件或数据库中的,而不是对用户终端进行输入和输出。11.编译器一般体系结构中包含的组件 P188-189答:词法分析器、符号表、语法分析器、语法树、语义分析器、代码生成器。12.面向对象设计中,并发对象的实现方式和工作方式 P194-195答:实现方式与工作方式:服务器 对象被实现为一个并行进程,它的方法对应为定义的对象操作。在收到外部时间后方法被启动,方法的执行与其他对象上的方法是并行的。当对象完成了自身的操作时,对象中止,等待进一步的服务请求。主动对象 对象状态的改变可以来自对象内部操作的执行。代表对象的进程不停地执行这些操作,从不挂起。13.用户界面设计过程中的核心活动 P230答:用户分析:理解用户所做的任务、工作环境、使用的其他系统、如何在工作中与他人交互等。系统原型开发:开发原型系统并展示给用户看,让他们指导界面的进化。界面评估:一个更正式的评估活动,在评估中收集有关用户对界面的真实体验信息。14.极限编程适合敏捷方法原则 P244答:(1)增量式开发时通过系统的小的频繁发布的版本来支持的,其间所采用的需求描述方法是基于客户情节或脚本的,这样的客户情节或脚本可以成为过程规划的根据。(2)客户的参与是通过全时雇佣到开发团队的方式。客户代表参与开发并负责定义系统的接受测试。(3)人是通过结对编程、集体对系统代码所有权、可以忍受的开发过程而无需超频的工作小时来运作的。(4)变更是通过经常性的系统版本、测试优先的开发以及连续的集成来支持的。通过持续的再分解来改善代码质量并使用不预期系统将来的变更的简单设计,来支持简洁性的维护。15.极限编程测试的关键特性 P246答: XP当中的测试的关键特性:(1)测试优先的开发。(2)来自脚本的增量式测试开发。(3)用户参与到测试开发和有效性验证中。(4)自动测试系统的使用。16.软件原型在软件开发过程中的使用方式答:(1)在需求工程过程中,原型可以帮助导出系统需求并验证系统需求的有效性。 (2)在系统设计阶段,原型可以用来探索特殊的软件解决方案和支持用户界面设计。 (3)在测试阶段,原型可以用来对准备移交给客户的系统运行背对背的测试。17.在规划软件复用时需要考虑的相关约束答:软件开发进度表 所预计的软件生命期 开发团队的背景,技术和经验软件的危险程度和它的非功能性需求应用领域 系统运行平台18.在集成商业限制系统中面临的问题答:对功能和性能缺乏控制 商业现成系统间的互操作问题 无法控制系统的进化 COTS产品厂商的支持19.组件与对象之间有什么区别答:组件是可部署的实体组件不定义类型组件实现是不透明的组件是独立于语言的 组件是标准化的20.基于组件的软件开发过程与传统的软件开发过程有什么不同答:(1)最初对用户需求的开发只需要是概要性的而不用十分详细,且鼓励信息持有者在定 义他们的需求时尽可能地灵活。 (2)在过程的早期阶段根据可利用的组件来细化和修改需求。 (3)在系统体系结构设计完成后,会有一个进一步的组件搜索及设计精炼的活动。 (4)开发就是将已发现的组件集成在一起的组成过程。21.列举软件维护费用高的原因答:团队稳定性,合同责任 人员技术水平 程序年龄和结构22.对软件可维护性评估有用的过程度量包括哪些答:纠正性维护请求的数目影响分析所需的平均时间实现一个变更请求的平均时间突出的变更请求的数目23.系统再工程过程中的行为有哪些答:源代码转换 反向工程 程序结构改善 程序模块化 数据再工程

2.      1.P(Plan)软件规格说明            2.D(Do)软件开发            3.C(Check)软件确认            4A(Action)软件演进

3.    软件开发模型(Software Development Model)是指软件开发全部过程、活动和任务的结构框架.

1.打开visio,在visio里选择创建框图

2.拉八个圆圈,并调整大小和形状

3.选中单箭头,输入一定的箭头(注意,拉过去的箭头都是双向的,要选中双向箭头/右击/箭头向右)

4双击箭头中间就可以编辑想要的文字(要调整相应的文本格式)。

所得图形如下图第二图示:

1.选择创建基本流程图

2.拉足够多个流程和箭头(箭头要稍作变化,先选中连接线工具,然后右击选直线连接线)

3.双击相应位置,编辑想要输入的文字

据上图,所得图如下示:

二、同上图做法:

  • 索引序列
  • 软件工程自考真题简答题汇总
  • 软件工程自考真题简答题答案汇总
  • 软件工程自考真题简答题汇总下载
  • 自考软件工程简答题汇总
  • 自考软件工程简答题总结汇总
  • 返回顶部