软件工程面试题专栏 - 最全的软件工程面试题, 软件工程笔试题, 软件工程问题

单例模式一般在什么场合使用?

1. 抽象工厂模式,Builder模式和Prototype模式可以在他们的实现中使用单例模式 2. Facade对象通常是Singleton因为一般之需要一个Facade对象就行了 3. 状态Bean通常是Singleton 4. 在操作外部资源如打印机或者...... <阅读全文>

一套软件开发工程师笔试题

1、试分析下面的SQL语句的优劣,并用另外的方法实现。 (1)    Select * from empe where e.No in (select a. No from amp a ) Select * from empe e where NOT EXISTS (Select a.No from amp a where e.NO=a.N...... <阅读全文>

中间件分为哪几类?

数据库访问中间件 用于实现对来自不同厂商数据库的访问 提供一系列应用程序接口以支持与网络和操作系统无关的数据库访问 事务处理中间件 提供分布式事务处理和监控服务 消息服务中间件 利用消息传递机制实现异...... <阅读全文>

什么是规则表达式

规则表达式又称为正则表达式 规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。 详细资料可以通过man ed获取 Click me to Bookmark It...... <阅读全文>

为什么需要版本控制

1 也许有一天你对源代码做了关键改动,删除了老的文件并且忘记了所作改动的确切位置 2 同时跟踪关于当前版本,下一版本以及修改过的错误的情况等信息是冗长并且容易出错的事情 3 也许你的同事不经意间修改了你...... <阅读全文>

介绍一下结构化程序设计方法和面向对象程序设计方法的区别

结构化程序设计的基本原则是自上而下、逐步求精。 按照程序所需实现的功能,将其划分为若干个关系简单、相对独立的模块;   每一个模块内部都是由三种基本的程序结构——顺序结构、选择结构和循环结构组成。 •...... <阅读全文>

《软件工程》模拟试卷(A)

一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。本题共20小题,每小题1分,共20分) 1.瀑布模型的存在问题是(    ) A.用户容易参与开发          B....... <阅读全文>

软件工程简答题

三、简答题(简要回答下列问题,每小题4分) 1、什么是软件工程?它目标和内容是什么? 软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。 软件工程目标:付出较低开发成本;达到要求的功...... <阅读全文>

《软件工程》填空题

二、填空题(请把答案写在相应的横线上,每小题1.5分) 1、软件是 数据 、 计算机程序 及其说明程序的 各种文档 。 2、概要设计主要是把各项 功能需求 转换成系统的 体系结构 。 3、面向对象开发方法包括 OOA ...... <阅读全文>

《软件工程》选择题(2)

51. 在面向数据流的软件设计方法中,一般将信息流分为(  A ) A、 变换流和事务流         B、 变换流和控制流 C、 事务流和控制流         D、 数据流和控制流 52. 程序的三种基本控制结构是(  B  )。 A.过程...... <阅读全文>

《软件工程》选择题

一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分) 1.软件产品的开发主要是( D  )。 A.复制      B.再生产      C.拷贝      D.研制 2.作坊式小团体...... <阅读全文>

你们项目是如何进行变更控制的?

变更控制的目的是防止配置项被随意修改而导致混乱。 为了提高效率,对于处于“草稿状态”的配置项,不必进行变更控制,因为它们本来就是草稿,本来就是要被不断地修改的。 当配置项状态为“正式发布”,或者该配置...... <阅读全文>

你所在的项目是如何确定版本号的?

(1)处于“草稿”状态的配置项的版本号格式为:0.YZ YZ数字范围为01-99。 随着草稿的不断完善,“YZ”的取值应递增。“YZ”的初值和增幅由用户自己把握。 (2)处于“正式发布”状态的配置项的版本号格式为:X.Y X为...... <阅读全文>

配置管理计划的主要内容有哪些?

配置管理计划的主要内容: 1. 人员与职责 2. 软件硬件资源 3. 配置项计划 4. 基线计划 5. 配置库备份计划 6. 版本控制规则 7. 变更控制规则 8. 审批 Click me to Bookmark It! Hide Sites...... <阅读全文>

你经历的项目中的SCM配置项主要有哪些?什么是配置项?

1. 软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。如果把所有文件一股脑地塞进计算机里,那么使用起来肯定很麻烦。毫无疑问,人们应...... <阅读全文>

软件配置管理有什么好处?

1. 最直接的好处是工作成果的所有版本都被保留着,不会丢失也不会被覆盖,你不会气得发疯了。 如今硬盘的存储空间价格低廉,用于保存历史版本的存储空间的成本可以忽略不计。如果你保存了工作成果的100个历史...... <阅读全文>

什么是SCM(软件配置管理)?介绍一下

1. 不要和“计算机零配件组装”搞混淆。 2. 软件配置管理(Software Configuration Management, SCM)是指通过执行版本控制、变更控制等规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性...... <阅读全文>

UML设计模式笔试题

一、选择题(4分/题 共20分) a) 以下程序段执行后的K值为(A)。   int x = 20; y = 30;   k = (x>y)?y:x; A.20   B.30  C.10  D.50 1.以下代码中,this只指(A)   class bird{    int x,y; ...... <阅读全文>

传统软件工程与面向对象的软件工程有什么区别?

传统软件过程的流程是这样的:  软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试 面向对象软件工程的流程则是: 软件分析与对象抽取→对象详细设计→面向对象的编码→测试 Click me to Bookmark It! ...... <阅读全文>

面向对象设计的原则是什么?

SRP 单一职责原则 就一个类而言,应该专注于做一件事和仅有一个引起它变化的原因。 OCP 开放--封闭原则 对于扩展开放,对于修改封闭。 LSP 里氏替换原则 子(继承)类能在程序中代替父类(C#:基类,Java...... <阅读全文>

敏捷开发的主要原则都有哪些?

1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。 2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。 3.经常性地交付可以工作的软件,交付的间隔可以...... <阅读全文>

解决方案设计综合面试题

1、 解决方案设计 1.1现状:某商会定期使用Outlook发送邮件给客户,宣传商会动态或者推销该商会举办的活动。如果会员收到邮件之后有意参加商会举办的活动,可以回复邮件表达参加意愿或者询问更详细的相关内容...... <阅读全文>

为什么要做架构设计?

•    可靠性。软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。 •    安全性。软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要。 •    高效性。软件必须能够在用户...... <阅读全文>

设计模式的基本要素是什么?

设计模式基本要素为:模式名称、问题、解决方案和效果。 •    模式名称:一个助记名称,用来描述设计模式、解决方案和效果。 •    问题:主要描述在何时使用设计模式。 •    解决方案:描述了设计的组成成分、...... <阅读全文>

什么是设计模式?

程序的设计模式没有一个统一的定义,都是开发人员在开发当中不断积累,总结出来的一种可以复制重用的方案。 •    设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案 •    设计模式建立了一系列描...... <阅读全文>

版权声明:本站大部分内容为原创! 另有少部分内容整理于网络,如需转载本站内容或关切版权事宜请联系站长。未经允许,严禁复制转载本站内容,否则将追究法律责任。