1 软件工程基础
- 格式:pdf
- 大小:941.63 KB
- 文档页数:62
国家二级公共基础知识(软件工程基础)模拟试卷1(题后含答案及解析)题型有:1. 选择题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.下列描述中正确的是A.软件交付使用后还需要再进行维护B.软件工具交付使用就不需要再进行维护C.软件交付使用后其生命周期就结束D.软件维护是指修复程序中被破坏的指令正确答案:A解析:通常将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。
软件生命周期分为软件定义、软件开发及软件运行维护三个阶段。
已交付的软件投入运行后,应在运行使用中不断地维护,根据新提出的需要进行必要而且可能的扩充和删改。
知识模块:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐藏正确答案:C解析:软件设计的基本原则包括抽象、信息隐藏、模块化、局部化、确定性、一致性、完备性和可验证性。
知识模块:软件工程基础3.下面不属于软件需求分析阶段主要工作的是A.需求变更申请B.需求分析C.需求评审D.需求获取正确答案:A解析:在软件开发的过程中,应该尽早的制定测试计划,其中在需求分析阶段制定系统测试计划,在概要设计阶段制定集成测试计划,在详细设计阶段制定单元测试计划。
知识模块:软件工程基础4.下面不属于需求分析阶段任务的是A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划正确答案:D解析:需求分析阶段的工作可分为4个阶段:需求获取、需求分析、编写需求规格说明书、需求评审。
知识模块:软件工程基础5.在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D解析:软件需求是指用户对目标软件系统在功能、行为、设计约束等方面的期望。
需求分析的任务是发现需求、求精、建模和定义需求的过程。
知识模块:软件工程基础6.在软件开发中,需求分析阶段可以使用的工具是A.N-S图B.DFD图C.PAD图D.程序流程图正确答案:B解析:在软件开发中,需求分析阶段常使用的工具有数据流图(DFD),数据字典(DD)、判断树和判断表。
软件工程从业者需要具备的数学基础知识在当今数字化时代,软件工程已经成为了一个不可或缺的行业。
然而,要成为一名优秀的软件工程从业者,并不仅仅需要掌握编程语言和技术,还需要具备一定的数学基础知识。
数学作为一门基础科学,对软件工程的发展和应用起着重要的支撑作用。
本文将探讨软件工程从业者需要具备的数学基础知识。
一、离散数学离散数学是软件工程中最基础的数学学科之一。
它包括集合论、图论、逻辑、代数等内容。
离散数学的概念和方法可以帮助软件工程从业者更好地理解和分析问题。
例如,在软件设计中,离散数学的图论可以用来描述和解决图结构的问题,如路径规划、网络拓扑等。
逻辑学则可以帮助从业者理清思路,进行严密的逻辑推理和错误排除。
二、概率论与统计学概率论与统计学是软件工程中的重要数学工具。
概率论研究随机现象的规律性,统计学则研究如何通过样本数据推断总体的特征。
在软件开发中,概率论和统计学可以用来分析和预测软件的性能、可靠性和安全性。
例如,在软件测试中,可以利用概率论和统计学的知识设计合理的测试用例,并评估测试结果的可靠性。
此外,概率论和统计学还可以用来分析用户行为、数据挖掘和机器学习等领域。
三、线性代数线性代数是软件工程中常用的数学工具之一。
它研究向量空间和线性变换的性质。
在计算机图形学、人工智能和数据处理等领域,线性代数的知识被广泛应用。
例如,在计算机图形学中,线性代数可以用来描述和操作三维空间中的物体和光线。
在机器学习中,线性代数可以用来解决高维数据的处理和降维问题。
因此,软件工程从业者需要掌握线性代数的基本概念和运算规则,以便更好地理解和应用相关技术。
四、微积分微积分是数学中的重要分支,也是软件工程中常用的数学工具之一。
它研究函数的极限、导数和积分等概念。
在软件工程中,微积分可以用来分析和优化算法的复杂度,如时间复杂度和空间复杂度。
此外,在数据分析和模型建立中,微积分也扮演着重要的角色。
例如,在机器学习中,通过微积分可以求解损失函数的最小值,从而得到最优的模型参数。
软件工程专业的专业基础课程
软件工程专业的专业基础课程涵盖了计算机科学、数学、工程学、管理学等多学科知识。
其中,计算机科学方面的课程包括数据结构与算法、操作系统、计算机网络、编程语言等;数学方面的课程则包括离散数学、线性代数、概率论与数理统计等;工程学方面的课程则主要涉及软件设计、软件测试、软件项目管理等;管理学方面的课程则主要介绍软件公司的组织架构、人力资源管理、项目管理等方面的知识。
除此之外,软件工程专业的专业基础课程还会涉及到软件工程的历史、理论和方法论,并且还会涵盖一些软件工程中的重要概念和实践技术,例如软件需求工程、软件设计模式、软件测试方法等。
学生在这些课程中,需要通过缜密的思考和实践,掌握软件工程的基础理论和技术,从而为之后的软件开发工作打下牢固的基础。
总之,软件工程专业的专业基础课程是非常重要的,它不仅为学生打下了软件开发的基础,也培养了学生的分析和解决问题的能力,为其日后的职业发展打下了坚实的基础。
- 1 -。
软件设计师基础知识:
1.计算机软件:计算机软件是指计算机系统中的程序及其文档,程序是计算任务的处理对象和处理
规则的描述,文档是为了便于了解程序所需的阐述性资料。
2.软件工程基本原理:软件工程基本原理包括用分阶段的生命周期计划严格管理、坚持进行阶段评
审、实现严格的产品控制、采用现代程序设计技术、结果应能清楚地审查、开发小组的人员应少而精、承认不断改进软件工程实践的必要性。
3.软件生存周期:软件生存周期包括可行性分析与项目开发计划、需求分析、概要设计、详细设计、
编码、测试和维护等阶段。
4.软件过程:软件开发中所遵循的路线图称为“软件过程”,包括能力成熟度模型(CMM)和能力
成熟度模型集成(CMMI)。
5.码制的表示:码制表示包括定点整数和浮点数的表示方法,其中定点整数包括原码、反码和补码
的表示方法,浮点数则包括阶码和尾数的表示方法。
6.CPU组成:CPU是计算机的核心部件,由运算器和控制器组成,运算器负责执行算术运算和逻
辑运算,控制器则负责协调计算机的各个部件并控制程序的执行。
国家二级Python(软件工程基础)模拟试卷1(题后含答案及解析) 题型有:1. 单项选择题单项选择题1.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是A.概要设计B.详细设计C.可行性分析D.需求分析正确答案:D 涉及知识点:软件工程基础2.软件工程三要素中不包括A.工具B.过程C.方法D.环境正确答案:D 涉及知识点:软件工程基础3.检查软件产品是否符合需求定义的测试是A.确认测试B.集成测试C.验证测试D.系统测试正确答案:A 涉及知识点:软件工程基础4.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础5.以下选项中,不属于软件调试技术的是A.强行排错法B.集成测试法C.回溯法D.原因排除法正确答案:B 涉及知识点:软件工程基础6.软件需求规格说明书的作用不包括A.便于用户、开发人员进行理解和交流B.反映出用户问题的结构,可以作为软件开发工作的基础和依据C.作为确认测试和验收的依据D.只便于开发人员进行需求分析正确答案:D 涉及知识点:软件工程基础7.SQL语言的全称是A.结构化定义语言B.结构化控制语言C.结构化查询语言D.结构化操纵语言正确答案:C 涉及知识点:软件工程基础8.软件测试实施步骤中不包括A.集成测试B.确认测试C.单元测试D.回归测试正确答案:D 涉及知识点:软件工程基础9.软件设计包括软件的结构、数据接口和过程设计,下列选项中属于软件的过程设计的是A.模块间的关系B.系统结构部件转换成软件的过程描述C.软件层次结构D.软件开发过程正确答案:B 涉及知识点:软件工程基础10.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,这种图的名称是A.PAD图B.N—S图C.结构图D.数据流图正确答案:B 涉及知识点:软件工程基础11.需求分析阶段的任务是确定A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能正确答案:D 涉及知识点:软件工程基础12.在软件工程中,白盒测试法可用于测试程序的内部结构。
软件工程基础(一)一、选择题1. 软件工程学的提出起源于软件危机,而其目的应该是最终解决软件的______ 问题。
A.质量保证B.生产危机C.生产工程化D.开发效率答案:C2. 软件生命周期分为几个阶段,需求分析属于______ 阶段的任务。
A.定义B.开发C.维护D.编码答案:A3. 软件工程方法是在实践中不断发展的方法,而早期的软件工程方法主要是指______。
A.结构化方法B.面向对象方法C.二者都对D.二者都不对答案:A4. 软件生命周期一般可以分为3大的阶段,它们分别是______ 。
A.分析、设计和维护B.定义、开发和测试C.分析、编码和测试D.定义、开发和维护答案:D5. 软件工程上常用的表达工具有______ 。
A.图形工具B.表格工具C.语言工具D.以上全是答案:D6. 软件工程环境一般应具有某些特征,下列叙述中______ 不是它必须具备的特征。
A.一组工具的集合B.按方法或模式组合的工具C.提供完善的移植工具D.支持全周期或阶段的工具答案:C7. 结构化分析方法(SA) 是一种______ 。
A.自顶向下逐层分解的分析方法B.自底向上逐层分解的分析方法C.面向对象的分析方法D.以上都不对答案:A8. 自顶向下设计把下列______ 结合起来交叉进行。
A.设计、编码、维护B.设计、编码、测试C.设计、编码、调试D.模块设计、程序设计、算法设计答案:C9. 数据流图是进行软件需求分析常用的工具,其中最基本的图符是:变换、数据流、数据存储和外部实体,其中用______ 图符来代表图中的数据池(数据最终的目的地)。
A.变换B.数据流C.数据存储D.外部实体答案:D10. 由事务型数据流图映射为软件结构的设计首先应设计一个______ ,它有两个功能:接收事务数据,根据事务类型调度相应的处理模块。
A.总控模块B.事务中心C.变换中心D.事务调度答案:B11. 面向数据流的设计方法把______ 映射成软件结构。
软件工程基础模拟试卷1(题后含答案及解析) 题型有:1. 选择题 2. 填空题选择题下列各题A、B、C、D四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上。
1.数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。
下列图符名标识的图符不属于数据流图合法图符的是A.控制流B.加工C.数据存储D.源和潭正确答案:A 涉及知识点:软件工程基础2.下面不属于软件设计原则的是A.抽象B.模块化C.自底向上D.信息隐蔽正确答案:C 涉及知识点:软件工程基础3.程序流程图(PFD)A.数据流B.控制流C.调用关系D.组成关系正确答案:B 涉及知识点:软件工程基础4.下列工具中为需求分析常用工具的是A.PADB.PFDC.N—sD.DFD正确答案:D 涉及知识点:软件工程基础5.在结构化方法中,软件功能分解属于下列软件开发中的阶段是A.详细设计B.需求分析C.总体设计D.编程调试正确答案:C 涉及知识点:软件工程基础6.软件调试的目的是A.发现错误B.改正错误C.改善软件的性能D.挖掘软件的潜能正确答案:B 涉及知识点:软件工程基础7.软件需求分析阶段的工作。
可以分为四个方面:需求获取。
需求分析编写需求规格说明书以及A.阶段性报告B.需求评审C.总结D.都不正确正确答案:B 涉及知识点:软件工程基础填空题请将每一个空的正确答案写在答题卡上。
注意:以命令关键字填空的必须拼写完整。
8.软件是程序、数据和____________的集合。
正确答案:文档涉及知识点:软件工程基础9.Jacks方法是一种面向____________的结构化方法。
正确答案:数据流涉及知识点:软件工程基础10.软件工程研究的内容主要包括:___________技术和软件工程管理。
正确答案:软件开发涉及知识点:软件工程基础11.数据流图的类型有____________和事务型。
正确答案:变换型涉及知识点:软件工程基础12.软件开发环境是全面支持软件开发全过程的____________集合。
计算机一级考试课程
计算机一级考试课程通常包括以下内容:
1. 计算机硬件基础:包括计算机组成原理、数字逻辑、存储器和输入输出等基本知识。
2. 操作系统基础:包括操作系统的原理、功能、管理和调度等知识。
3. 网络基础:包括网络协议、网络拓扑、网络安全等基本知识。
4. 数据库基础:包括数据库的原理、范式、数据库管理系统等知识。
5. 程序设计基础:包括面向过程和面向对象的程序设计思想、编程语言和算法等。
6. 软件工程基础:包括软件开发过程、软件测试、软件质量管理等知识。
7. 网页设计基础:包括HTML、CSS、JavaScript等网页设计
和开发的基础知识。
8. 数据结构和算法:包括栈、队列、链表、树、图等数据结构和常用算法的设计和分析。
9. 信息安全基础:包括计算机安全的基本概念、加密算法、安
全策略等知识。
10. 实践项目:包括编程实践、网络实践、数据库实践等实际操作和应用。
根据不同的考试机构和考试要求,具体的考试内容可能会有所不同。
C语言第一大题(每题1分)1、以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x2、已知 long i=65539;执行语句printf("%d",i);屏幕显示____。
A) 65539 B) -3 C) 3 D) 程序不能执行3、温度华氏和摄氏的关系是: C=-(F-32)。
已知:float C,F;由华氏求摄氏的正确的赋值表达式是____。
A) C=5/9(F-32) B) C=5*(F-32)/9C) C=5/9*(F-32) D) 三个表达式都正确4、已知以下程序段:int a=3,b=4;a=a^b;b=b^a;a=a^b;则执行以上语句后a和b的值分别是____。
A) a=3,b=4 B) a=4,b=3 C) a=4,b=4 D) a=3,b=35、执行语句printf("2:%d,",printf("1:%d,",scanf("%d",&x)));以后的输出结果是____。
A) 2:1,1:1, B) 1:1,2:1, C) 2:4,1:1 D) 1:1,2:4,6、以下程序的输出结果是。
main( ){ float a;a=1/100000000;printf("%g",a);}A)0.00000e+00 B) 0.0 C) 1.00000e-07 D) 07、以下程序的输出结果是____。
main(){ int x=0x02ff,y=0x0ff00;printf("%d\n",(x&y)>>4|0x005f);----------------------------精品word文档值得下载值得拥有----------------------------------------------}A) 127 B) 255 C) 128 D) 18、下面程序的输出结果是____。