软件工程面试题 软件工程笔试题

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; ...... <阅读全文>

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

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

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

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

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

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

解决方案设计综合面试题

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

为什么要做架构设计?

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

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

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

什么是设计模式?

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

软件设计的目标是什么?

软件设计的目标是,获取能够满足软件需求的、明确的、可行的、高质量的软件解决方案。“明确”是指,软件设计模型易于理解,软件构造者在设计方案的实现过程中,勿需再面对影响软件功能和质量的技术抉择或权衡。...... <阅读全文>

非功能性需求都包括哪些方面?

1    非功能性需求:用户对软件质量属性、运行环境、资源约束、外部接口等方面的要求或期望,包括: (1) 性能需求:用户在软件响应速度、结果精度、运行时资源消耗量等方面的要求。 (2) 可靠性需求:用户在软...... <阅读全文>

瀑布模型都有哪些优缺点?

瀑布模型有以下优点: 1)为项目提供了按阶段划分的检查点。 2)当前一阶段完成后,您只需要去关注后续阶段。 3)可在迭代模型中应用瀑布模型。 增量迭代应用于瀑布模型。迭代1解决最大的问题。每次迭代产生一...... <阅读全文>

常见的软件开发流程有哪些?

常见的软件研发流程:瀑布模型,螺旋模型,RUP流程,IPD流程 瀑布模型核心思想是按工序将问题化简,将功能的实现与设计分开,便于分工协作,即采用结构化的分析与设计方法将逻辑实现与物理实现分开。将软件生...... <阅读全文>

测试驱动开发的主要步骤是什么?

1. Write a single test 2. Compile it.  It shouldn’t compile because you’ve not written the implementation code 3. Implement just enough code to get the test to compile 4. Run the test and see it...... <阅读全文>

什么是测试驱动开发 Test-Driven Development?

In principle, it is just about writing the test before the program. But in consequence, it leads the developer to first think about “how to use” the component (why do we need the component, what...... <阅读全文>

什么是测试驱动开发(TDD)?

测试驱动开发(Test-Driven Development)起源于极限编程(XP)开发, 它提倡测试先行,就是先写测试,再做开发。测试先行实践重视单元测试(Unit Testing),强调程序员除了编写代码之外,还应该编写单元测试...... <阅读全文>

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