软件工程 exam
文章平均质量分 55
jardownload
这个作者很懒,什么都没留下…
展开
-
软件工程简答题
三、简答题(简要回答下列问题,每小题4分) 1、什么是软件工程?它目标和内容是什么?软件工程就是用科学的知识和技术原理来定义,开发,维护软件的一门学科。软件工程目标:付出较低开发成本;达到要求的功能;取得较好的性能;开发的软件易于移植;只需较低的维护费用;能按时完成开发任务,及时交付使用;开发的软件可靠性高。软件工程内容:包括开发技术和开发管理两个方面。2、软件开发中有哪几种过程模型?哪...2010-08-12 16:44:29 · 3063 阅读 · 0 评论 -
UML设计模式笔试题
一、选择题(4分/题 共20分)a) 以下程序段执行后的K值为(A)。 int x = 20; y = 30; k = (x>y)?y:x;A.20 B.30 C.10 D.501.以下代码中,this只指(A) class bird{ int x,y; void fly(int x,int y){ this.x = x; this.y = y...2010-08-12 16:44:36 · 356 阅读 · 0 评论 -
软件配置管理有什么好处?
1. 最直接的好处是工作成果的所有版本都被保留着,不会丢失也不会被覆盖,你不会气得发疯了。如今硬盘的存储空间价格低廉,用于保存历史版本的存储空间的成本可以忽略不计。如果你保存了工作成果的100个历史版本,哪怕99版本都是“垃圾”,只有一个版本里有“黄金”,那也值了。所以你尽管放心保存历史版本好了,累的是计算机又不是你,你怕什么。2. 间接的好处是,项目的所有工作成果被完整地保留下来,这是企业的...2010-08-12 16:44:36 · 394 阅读 · 0 评论 -
中间件分为哪几类?
数据库访问中间件用于实现对来自不同厂商数据库的访问提供一系列应用程序接口以支持与网络和操作系统无关的数据库访问事务处理中间件提供分布式事务处理和监控服务消息服务中间件利用消息传递机制实现异构平台之间的通信用于支持客户端的应用调用一个位于远端平台的进程或服务远程过程调用中间件...2010-08-12 16:44:36 · 1038 阅读 · 0 评论 -
《软件工程》模拟试卷(A)
一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。本题共20小题,每小题1分,共20分)1.瀑布模型的存在问题是( )A.用户容易参与开发 B.缺乏灵活性C.用户与开发者易沟通 D.适用可变需求2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A.软件工程 ...2010-08-12 16:44:37 · 1325 阅读 · 0 评论 -
《软件工程》选择题
一、选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内,每小题1分)1.软件产品的开发主要是( D )。A.复制 B.再生产 C.拷贝 D.研制2.作坊式小团体合作生产方式的时代是( C )时代。A.程序设计 B.软件生产自动化 C.程序系统 D.软件工程3.软件工程与计算机科学性质不同,软...2010-08-12 16:44:39 · 1519 阅读 · 0 评论 -
什么是SCM(软件配置管理)?介绍一下
1. 不要和“计算机零配件组装”搞混淆。2. 软件配置管理(Software Configuration Management, SCM)是指通过执行版本控制、变更控制等规程,以及使用合适的配置管理软件,来保证所有配置项的完整性和可跟踪性。配置管理是对工作成果的一种有效保护。3. 配置管理与任何一位项目成员都有关系,因为每个人都会产生工作成果。配置管理是否有成效取决于三个要素:人、规范、工具...2010-08-12 16:44:39 · 1416 阅读 · 0 评论 -
设计模式的基本要素是什么?
设计模式基本要素为:模式名称、问题、解决方案和效果。• 模式名称:一个助记名称,用来描述设计模式、解决方案和效果。• 问题:主要描述在何时使用设计模式。• 解决方案:描述了设计的组成成分、它们之间的相互关系及各自的职责和协作方式• 效果:描述了模式应用的效果和使用模式权衡的问题。...2010-08-12 16:44:39 · 728 阅读 · 0 评论 -
为什么要做架构设计?
• 可靠性。软件系统对于用户的商业经营和管理来说非常重要,因此软件系统必须非常可靠。• 安全性。软件系统所承担的交易的商业价值极高,系统的安全性必须非常重要。• 高效性。软件必须能够在用户的使用率、用户的数目增加很快的情况下,保持合理的性能。• 可定制化。同样的一套软件,可以根据客户群的不同和市场的需求变化进行调整。• 可扩展性。在新技术出来的时候,一个软件系...2010-08-12 16:44:40 · 240 阅读 · 0 评论 -
你所在的项目是如何确定版本号的?
(1)处于“草稿”状态的配置项的版本号格式为:0.YZYZ数字范围为01-99。随着草稿的不断完善,“YZ”的取值应递增。“YZ”的初值和增幅由用户自己把握。(2)处于“正式发布”状态的配置项的版本号格式为:X.YX为主版本号,取值范围为1-9。Y为次版本号,取值范围为1-9。配置项第一次“正式发布”时,版本号为1.0。如果配置项的版本升级幅度比较小,一般只增大Y值,X值保持不变。只有...2010-08-12 16:44:40 · 265 阅读 · 0 评论 -
什么是规则表达式
规则表达式又称为正则表达式规则表达式:是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。详细资料可以通过man ed获取...2010-08-12 16:44:40 · 159 阅读 · 0 评论 -
传统软件工程与面向对象的软件工程有什么区别?
传统软件过程的流程是这样的: 软件分析 → 总体设计 → 详细设计 → 面向过程的编码 → 测试面向对象软件工程的流程则是:软件分析与对象抽取→对象详细设计→面向对象的编码→测试...2010-08-12 16:44:36 · 1583 阅读 · 0 评论 -
解决方案设计综合面试题
1、 解决方案设计1.1现状:某商会定期使用Outlook发送邮件给客户,宣传商会动态或者推销该商会举办的活动。如果会员收到邮件之后有意参加商会举办的活动,可以回复邮件表达参加意愿或者询问更详细的相关内容。1.2 困难:由于会员人数众多,使用Outlook发送邮件和人手处理每个会员的回复效率太低。1.3 要求:为该商会设计一个解决方案解决遇到的困难。(可以口述)2、 模块底层设计2.1 ...2010-08-12 16:44:36 · 175 阅读 · 0 评论 -
敏捷开发的主要原则都有哪些?
1.我们最优先要做的是通过尽早的、持续的交付有价值的软件来使客户满意。2.即使到了开发的后期,也欢迎改变需求。敏捷过程利用变化来为客户创造竞争优势。3.经常性地交付可以工作的软件,交付的间隔可以从几个星期到几个月,交付的时间间隔越短越好。4.在整个项目开发期间,商务人员和开发人员必须天天都工作在一起。5.围绕被激励起来的个体来构建项目。给他们提供所需的环境和支持,并且信任他们能够完成工作。...2010-08-12 16:44:35 · 260 阅读 · 0 评论 -
《软件工程》填空题
二、填空题(请把答案写在相应的横线上,每小题1.5分)1、软件是 数据 、 计算机程序 及其说明程序的 各种文档 。2、概要设计主要是把各项 功能需求 转换成系统的 体系结构 。3、面向对象开发方法包括 OOA 、OOD 、 OOP 三部分。4、结构化设计中以数据流图为基础的两种具体分析设计方法是 变换分析 、 事物分析 设计。5、在单元测试时,需要为被测模块设计 驱动模块 和 桩模块...2010-08-12 16:44:30 · 696 阅读 · 0 评论 -
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
结构化程序设计的基本原则是自上而下、逐步求精。 按照程序所需实现的功能,将其划分为若干个关系简单、相对独立的模块; 每一个模块内部都是由三种基本的程序结构——顺序结构、选择结构和循环结构组成。•结构化程序设计优点 –分解程序设计的复杂性 •缺点 –命名难以控制 –程序不便于开发、维护 –程序难以扩展•面向对象方法 将数据及对数据的操作方法放在一起,作为一个相互依存、不...2010-08-12 16:44:30 · 1583 阅读 · 0 评论 -
什么是设计模式?
程序的设计模式没有一个统一的定义,都是开发人员在开发当中不断积累,总结出来的一种可以复制重用的方案。• 设计模式是对程序设计人员经常遇到的设计问题的可再现的解决方案• 设计模式建立了一系列描述如何完成软件开发领域中特定任务的规则• 设计模式关注与复用可重复出现的结构设计方案• 设计模式提出了一个发生在特定设计环境中的可重复出现的设计问题,并提供解决方案• 设...2010-08-12 16:44:30 · 59 阅读 · 0 评论 -
《软件工程》选择题(2)
51. 在面向数据流的软件设计方法中,一般将信息流分为( A )A、 变换流和事务流 B、 变换流和控制流C、 事务流和控制流 D、 数据流和控制流52. 程序的三种基本控制结构是( B )。A.过程、子程序和分程序 B.顺序、选择和重复C.递归、堆栈和队列 D.调用、返回和转移53. 白箱测试方法重视( A )的度量。...2010-08-12 16:44:32 · 4380 阅读 · 0 评论 -
为什么需要版本控制
1 也许有一天你对源代码做了关键改动,删除了老的文件并且忘记了所作改动的确切位置2 同时跟踪关于当前版本,下一版本以及修改过的错误的情况等信息是冗长并且容易出错的事情3 也许你的同事不经意间修改了你的代码,会使得你不得不在备份磁带上疯狂查找以找回合适的版本...2010-08-12 16:44:32 · 95 阅读 · 0 评论 -
你经历的项目中的SCM配置项主要有哪些?什么是配置项?
1. 软件研发和管理过程中会产生许许多多的工作成果,例如文档、程序和数据等,它们都应当被妥善地保管起来,以便查阅和修改。如果把所有文件一股脑地塞进计算机里,那么使用起来肯定很麻烦。毫无疑问,人们应当将文件分门别类、有条理地保存起来。2. 凡是纳入配置管理范畴的工作成果统称为配置项(Configuration Item,CI)。配置项主要有两大类:属于产品组成部分的工作成果,例如源代码、需求文档...2010-08-12 16:44:32 · 427 阅读 · 0 评论 -
一套软件开发工程师笔试题
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.No)(2) select * from emp e...2010-08-12 16:44:35 · 359 阅读 · 0 评论 -
配置管理计划的主要内容有哪些?
配置管理计划的主要内容:1. 人员与职责2. 软件硬件资源3. 配置项计划4. 基线计划5. 配置库备份计划6. 版本控制规则7. 变更控制规则8. 审批2010-08-12 16:44:35 · 2256 阅读 · 0 评论 -
你们项目是如何进行变更控制的?
变更控制的目的是防止配置项被随意修改而导致混乱。为了提高效率,对于处于“草稿状态”的配置项,不必进行变更控制,因为它们本来就是草稿,本来就是要被不断地修改的。当配置项状态为“正式发布”,或者该配置项已经成为某个基线的一部分(即被“冻结”)时,如果要修改配置项的话,那么按照变更控制规则执行。步骤:第一步 变更申请。变更申请人向CCB提交变更申请,重点说明“变更内容”和“变更原因”。第二步 ...2010-08-12 16:44:35 · 228 阅读 · 0 评论 -
单例模式一般在什么场合使用?
1. 抽象工厂模式,Builder模式和Prototype模式可以在他们的实现中使用单例模式2. Facade对象通常是Singleton因为一般之需要一个Facade对象就行了3. 状态Bean通常是Singleton4. 在操作外部资源如打印机或者文件时,需要使用Singleton以保证没有对外部资源的并发操作。单例模式的例子:public class Singleton {// ...2010-08-12 16:44:35 · 495 阅读 · 0 评论 -
面向对象设计的原则是什么?
SRP 单一职责原则就一个类而言,应该专注于做一件事和仅有一个引起它变化的原因。OCP 开放--封闭原则对于扩展开放,对于修改封闭。LSP 里氏替换原则子(继承)类能在程序中代替父类(C#:基类,Java:超类)。DIP 依赖倒置原则抽象不依赖于细节,细节应该依赖抽象。(面向抽象编程,C#为面向接口编程)。ISP 接口隔离原则接口属于用户类。(接口面用用户类,不用想着和自身层次、...2010-08-12 16:44:40 · 92 阅读 · 0 评论