当前位置:文档之家› 软件工程的100道经典问答题

软件工程的100道经典问答题

软件工程的100道经典问答题
软件工程的100道经典问答题

软件工程的100道经典问答题

1、什么是软件危机?产生软件危机的原因?怎样消除?

2、什么是软件工程?包括哪些内容?

3、软件生存周期包含哪些内容?

4、软件开发模型有几种?各有什么特点?

7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性?

8、一个软件开发系统的可行性研究报告应如何编写?

9、数据流图有哪几种基本符号?

10、画数据流图原则是什么?

11、数据流图在软件分析中的作用是什么?

12、数据字典的作用?

13、什么是数据字典?有几个定义?各自特点是什么?

14、有几种效益的分析方法?

15、需求分析的任务是什么?

16、需求分析通常采用哪些分析技术?

17、什么是结构化分析?他的结构化体现在哪里?

18、简述面向对象分析技术的主要步骤?

19、原型开发技术的目的,特点是什么?

20、简述总体设计的一般过程?

21、什么叫软件结构?什么叫软件工程?二者之间关系?

22、解释深度、宽度、扇出、扇入对软件的影响。

23、什么叫模块化?M代表的含义是什么?

24、模块化的三个重要特征是什么?阐明各自的作用。

25、举例说明各种耦合情况和各种内聚情况。

26、简述设计准则的内容。

27、简述层次方框图与软件结构图的异同点。

28、事物型软件结构图有什么特点?原因是什么?

29、详细设计的任务是什么?

30、什么是结构化程序设计?用N-S图表示三种基本结构。

31、简述Jackson程序设计方法的主要内容。

32、简述Wariner程序设计方法的主要内容。

35、C语言属于第几代语言?第四代语言特点是什么?

36、简述高级语言的应用特点和内在特点。

37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。

38、选择一种语言的实用标准是什么?

39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。

40、程序的编码风格主要体现在哪几个方面?

41、软件测试的基本任务是什么?测试与调试区别是什么?

42、软件测试的目标是什么?

43、软件测试分几个步骤进行?每个步骤解决什么问题?

44、软件测试有几种方法?每种方法的特点是什么?

45、软件出错有几种类型?验证其程序正确性有几种方法?

46、什么是单元测试和集成测试?他们各有什么特点?

47、简述渐增式测试方法与非渐增式测试方法的优劣。

48、简述存根程序驱动程序的作用。

49、编最大、最小公倍数程序,并为它设计测试用例。

50、测试的具体任务是什么?为什么说调试是软件开发过程中最艰巨的任务?

软件工程的100道经典问答题(下)

51、举出几种常用的测试工具,说明他们的用法。

52、MTTF的含义是什么?如何计算Et值?

53、假设有一个由1000行Pascal语句构成的程序(编译后约有5000条机器指令),请估算对它进行测试期间将发现多少错误。为什么?

54、什么叫软件维护?软件维护的基本内容是什么?

55、软件维护分几类?每类的基本内容是什么?占软件维护总工作量的百分比是多少?

56、软件维护有哪些特点?

57、简述软件的维护过程。

58、软件的可维护性与哪些因素有关?在软件开发过程中应采取哪些措施才能提高软件产品的可维护性?

59、什么是软件工程的文档?分哪两大类?每类内容是什么?

60、计算软件价格时,应不应该把维护费用计入成本?为什么?

61、软件项目分几类?划分依据是什么?

62、简述软件项目的特点和项目中人员的特点对软件管理的影响。

65、变动分两类,阐述每类特点及二者之间的区别。

66、谈谈你对软件现代技术的理解,预测一下软件发展方向。

67、计算机技术已不再是单一学科的发展,它是许多相关学科的融合和渗透。举例说明你所熟悉的这方面的技术、方法和应用。

68、何为软件?软件可分哪几种类?

69、软件危机主要有哪些表现?

70、什么是软件工程?试说明软件工程是如何克服软件危机的。

71、面向对象生存期模型与传统的生存期模型有什么区别?

72、列出两种以上的软件开发过程模型。并说明各自的特点。

73、分析员职责是什么?分析员应具备什么条件?

74、分析员应采取哪些方法来明确需求?

75、建立系统模型有什么作用?

76、建立良好的规格说明的原则有哪些?

77、为什么要进行规格说明评审?

78、数据流图作用是什么?

79、数据字典的作用是什么?数据字典中包含了哪些信息?

80、何为结构化分析方法?他在发展过程中得到了哪些扩充?

81、什么是面向数据流的设计?数据流包括哪几种?

82、怎样完成从数据流图到程序结构图的转换?

83、面向数据流的设计方法包含那些步骤?

84、Jackson结构化编程方法是以控制技术为中心还是以数据结构为中心?为什么?

85、Jsp方法包括那些步骤?

86、如何表示数据的顺序结构、选择结构、重复结构?

87、回溯用于解决Jsp方法遇到了什么问题?为什么Jsp往往会面临这种问题而别的方法往往不会?

88、为什么Jsp方法会遇到结构冲突问题?如何解决?

91、什么是原型?原型应具有什么特点?

92、什么是原型开发?原型开发包括那几类?

93、原型开发由哪几个步骤组成?

94、用户界面原型开发方法有哪几种?与传统的用户界面开发方法相比具有哪些优点?

95、面向对象语言必须支持那些概念?

96、面向对象编程语言分几大类?

97、试说明面向对象编程语言用哪些机制支持面向对象方法的基本概念?

98、影响软件成本的主要因素有哪些具体方面?

99、什么是IBM、SLIM和COCOMO成本估算模型?它们之间有什么不同?

100、什么是软件生产率数据?有哪些主要因素影响这些数据?为什么要重视这些数据?这些数据对软件开发有什么意义

软件工程习题及详细答案

个人收集整理勿做商业用途 软件工程习题及答案 一、选择题: 1. 为了提高测试的效率,应该。 A、随机地选取测试数据 B、取一切可能的输入数据作为测试数据 C、在完成编码后制定软件的测试计划 D、选择发现错误可能性大的数据作为测试数据 2. 与设计测试数据无关的文档是。 A、需求说明书 B、设计说明书 C、源程序 D、工程开发设计 3. 结构设计是一种应用最广泛的系统设计方法,是以为基础、自顶向下、逐步求精和模块化的过程。 A、数据流 B、数据流图 C、数据库 D、数据结构 4. 概要设计的结果是提供一份。 A、模块说明书 B、框图 C、程序 D、数据结构 5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出。 A、模块说明书 B、软件规格说明书 C、工程开发计划 D、合同文档 6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。 A、1/6 B、1/5 C、1/4 D、1/3 7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。 A、变换型 B、事务型 8. PAD(Problem Analysis Diagram)图是一种工具。 A、系统描述 B、详细设计 C、测试 D、编程辅助 9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。 A、总貌 B、细节 C、抽象 D、软件的作者 10. 数据流图中,当数据流向或流自文件时,。 A、数据流要命名,文件不必命名 B、数据流不必命名,有文件名就足够了 C、数据流和文件均要命名,因为流出和流进数据流是不同的 D、数据流和文件均不要命名,通过加工可自然反映出

七年级找规律练习题

1、观察下面的一列单项式:x ,22x -,34x ,48x -,…根据你发现的规律,第7个单项式为 ;第n 个单项式为 2、填在下面各正方形中的四个数之间都有相同的规律,根据此规律,m 的值是 ( ) 3、小明写作业时不慎将墨水滴在数轴上,根据图中的数值,判定墨迹盖住部分的整数的和是 . 4将一张长方形的纸对折,如图所示可得到一条折痕(图中虚线). 继续对折,对折时每次折痕与上次的折痕保持平行,连续对折三次后,可以得到7条折痕, 那么对折四次可以得到_ 条折痕 .如果对折n 次,可以得到 条折痕 . 5、现有黑色三角形“▲”和“△”共200个,按照一定规律排列如下: ▲ ▲△△▲△▲▲△△▲△▲▲ (4) 则黑色三角形有 个,白色三角形有 个。 6、 仔细观察下列图形.当梯形的个数是n 时,图形的周长是 . 7、用火柴棒按如下方式搭三角形 照这样的规律搭下去,搭n 个这样的三角形需要______根火柴棒 8、把编号为1,2,3,4,…的若干盆花按右图所示摆放,花盆中的花按红、黄、蓝、紫的颜色依次循环排列,则第8行从左边数第6盆花的颜色为___________色.

9、已知一列数:1,―2,3,―4,5,―6,7,…将这列数排成下列形式: 第1行 1 第2行-2 3 第3行-45-6 第4行7-89-10 第5行11 -1213-1415 … … 按照上述规律排下去,那么第10行从左边数第5个数等于.10、观察下列算式:23 4 ?,25 7 + + ?,2 3= 4 1= 2= 4 + 5 6 ?,24 ?+=, 4846 请你在察规律之后并用你得到的规律填空:2 + ___= ?, 第n个 50 _____ ___ 式子呢? ___________________ 11、一张长方形桌子可坐6人,按下列方式讲桌子拼在一起。 ①张桌子拼在一起可坐______人。3张桌子拼在一起可坐____人,n张桌子 拼在一起可坐______人。 ②一家餐厅有40张这样的长方形桌子,按照上图方式每5张桌子拼成1张 大桌子,则40张桌子可拼成8张大桌子,共可坐______人。 ③若在②中,改成每8张桌子拼成1张大桌子,则共可坐_________人。 12、观察右图并寻找规律,x处填上的数字是 A.-136 B.-150 C.-158 D.-162 13、观察下列顺序排列的等式:9×0+1=1 9×1+2=11 9×2+3=21 9×3+4=31 9×4+5=41 …… 猜想:第n个等式(n为正整数)应为. 14、一个两位数的个位数是a,十位数字是b,请用代数式表示这个两位数是__________________。 15、观察下列各式:31=3,32=9,33=27,34=81,35=243,36=729…你能从

软件工程师面试问题总结归纳及答案

面试中常见的问题 1、请你自我介绍一下你自己, 回答提示:一般人回答这个问题过于平常,只说姓名、年龄、爱好、 工作经验,这些在简历上都有,其实,企业最希望知道的是求职者能 否胜任工作,包括:最强的技能、最深入研究的知识领域、个性中最 积极的部分、做过的最成功的事,主要的成就等,这些都可以和学习 无关,也可以和学习有关,但要突出积极的个性和做事的能力,说得 合情合理企业才会相信。企业很重视一个人的礼貌,求职者要尊重考官,在回答每个问题之后都说一句“谢谢”。企业喜欢有礼貌的求职者。 2、你觉得你个性上最大的优点是什么?回答提示:沉着冷静、条理清楚、立场坚定、顽强向上。乐于助人和关心他人、适应能力和幽默感、乐观和友爱。 3、说说你最大的缺点?回答提示:这个问题企业问的概率很大,通常不希望听到直接回答的缺点是什么等,如果求职者说自己小心眼、爱忌妒人、非常懒、脾气大、工作效率低,企业肯定不会录用你。绝对不要自作聪明地回答“我最大的缺点是过于追求完美”,有的人以为这样回答会显得自己比较出色,但事实上,他已经岌芨可危了。企业喜欢求职者从自己的优点说起,中间加一些小缺点,最后再把问题转回到优点上,突出优点的部分。企业喜欢聪明的求职者。 4、你对加班的看法?回答提示:实际上好多公司问这个问题,并不证明一定要

加班。只是想测试你是否愿意为公司奉献。 回答样本:如果是工作需要我会义不容辞加班。我现在单身,没有任何家庭负担,可以全身心的投入工作。但同时,我也会提高工作效率,减少不必要的加班 5、你对薪资的要求? 回答提示:如果你对薪酬的要求太低,那显然贬低自己的能力;如果你对薪酬的要求太高,那又会显得你分量过重,公司受用不起。一些雇主通常都事先对求聘的职位定下开支预算,因而他们第一次提出的价钱往往是他们所能给予的最高价钱。他们问你只不过想证实一下这笔钱是否足以引起你对该工作的兴趣。 回答样本一:“我对工资没有硬性要求。我相信贵公司在处理我的问题上会友善合理。我注重的是找对工作机会,所以只要条件公平,我则不会计较太多回答样本二:我受过系统的软件编程的训练,不需要进行大量的培训。而且我本人也对编程特别感兴趣。因此,我希望公司能根据我的情况和市场标准的水平,给我合理的薪水。 回答样本三:如果你必须自己说出具体数目,请不要说一个宽泛的范围,那样你将只能得到最低限度的数字。最好给出一个具体的数字,这样表明你已经对当今的人才市场作了调查,知道像自己这样学历的雇员有什么样的价值 6、在五年的时间内,你的职业规划? 回答提示:这是每一个应聘者都不希望被问到的问题,但是几乎每个人都会被

软件工程问题整理版

1、软件危机定义、发生原因、常见表现,如避免软件危机? (1)软件危机定义:课本Page 8(开发和维护过程) (2)发生原因、常见表现:课本Page 8-9,练习册Page 1 (3)如避免:Page 10 (采用软件工程的法) 答案(由于大部分答案参考ppt,故仅供参考,下同) 软件危机定义:是指在计算机软件的开发和维护过程中所遇到的一系列重问题。 表现在: (1)对于软件开发的成本和进度的估计很不准确。 (2)开发的软件产品不能完全满足用户要求,用户对已完成的软件系统不满意的现象常常发生。 (3)开发的软件可靠性差。 (4)软件通常没有适当的文档。 (5)软件的可维护性差。 (6)软件开发生产率提高的速度,远远跟不上计算机应用普及深入的趋势。 原因: (1)软件的规模愈发庞大; (2)软件开发的管理困难。 (3)成功的软件开发经验没被很好地应用。 (4)软件开发和维护中千金错误认识和法的形成可以归结与计算机发展早期软件开发的个体化特点。 (5)软件开发技术落后。 (6)生产式落后。 (7)开发工具落后,生产率提高缓慢。 如避免(参考,可以自己总结): 从软件开发的工程化法入手,即用现代工程的概念原理、技术和法去指导软件的开发、管理和维护,这就是软件工程思想和法。具体措施: (1)使用好的软件开发技术和法; (2)要有良好的组织、密的管理,各类人员协同配合,共同完成任务; (3)使用好的软件开发工具,提高软件生产率; (4)建立格的文档资料,重视软件开发过程的阶段评审。 2、软件生命期模型(软件生命期?)的组成,每个阶段的容? (1)组成:Page 21 (2)容:Page 22—25) 答案: 软件生存期定义: 一个软件从定义到开发、使用和维护,直到最终被弃用,要经历一个漫长的时期,通常把软件经历的这个漫长的时期称为生存期。 软件生存期一般可分为以下阶段: (1)问题定义(2)可行性研究(3)需求分析(4)概要设计(总体设计) (5)详细设计(6)编码(7)测试(8)维护 也可以分为四个大的阶段:软件分析、软件设计、编码与测试、运行与维护

软件工程问答题

/*****************************简答题********************************************/ 1.什么是软件工程?软件工程的目标是什么? 答:软件工程是①将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件开发和管理之中,②对①中所选方法的研究。目标:1合理预算开发成本,付出较低的开发费用。2实现预期的软件功能,达到较好的软件性能,满足用户的需求。3 提高软件的可维护性,降低维护费用。4 提高软件开发生产率,及时交付使用 2.指出瀑布模型中下列任务的顺序:验收测试,项目计划,单元测试,需求评审,成本估计,概要设计,详细设 计,系统测试,设计评审,编码,需求规格说明书。 答:项目计划,成本估计,需求规格说明书,需求评审,概要设计,详细设计,设计评审,编码,单元测试,系统测试,验收测试 3.可行性研究报告的主要内容是什么? 答:可行性研究主要包括以下几个部分: (1)概述(2)技术可行性(3)项目成熟程度(4)市场需求情况和风险分析(5)投资估算及资金筹措(6)经济与社会效益(7)综合实力和产业基础(8)项目实施进度计划(9)其它尚需要说明的必要的方面(10)结论 4.什么是需求分析?需求分析阶段的基本任务是什么? 答:所谓"需求分析",是指对要解决的问题进行详细的分析,弄清楚问题的要求,包括需要输入什么数据,要得到什么结果,最后应输出什么。可以说,“需求分析”就是确定要计算机“做什么”。 任务:确定软件项目的目标和范围。调查使用者的要求,分析软件必须做什么,编写需求规格说明书等它相关文档,并进行必要的需求审查。除此之外,还包括需求变更控制,需求风险控制,需求版本控制等对需求的管理工作 5.什么是结构化分析方法?该方法使用什么描述工具? 答:结构化的分析方法是面向数据流的方法,因此,此方法研究的核心是数据的组成和数据流向和对数据的加工处理。 结构化分析方法用抽象模型的概念,按照软件内部数据传递、变换的关系,自顶向下逐层分解,直至找到满足功能要求的所有可实现的软件元素为止 描述工具:1系统流程图 2 数据流程图3数据字典4 IPO图 5层次方框图6实体—关系图 7状态—变迁图 6.结构化分析方法通过哪些步骤来实现? 答:1)确定系统的功能要求 2)确定系统的数据要求 3)确定系统的操作要求和界面要求 4) 确定系统的性能要求 5)确定系统的运行要求 6)获得当前系统的物理模型 7)抽象出当前系统的逻辑模型 8)建立目标系统的逻辑 模型。9)修正开发计划 10)如果需要则开发系统原型 7.什么是数据流图?其作用是什么?其中的基本符号各表示什么含义? 答:数据流图:简称DFD,就是采用图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。 数据流图的基本符号的意思: 1.矩形表示数据的外部实体;2.圆角的矩形表示变换数据的处理逻辑; 3.少右面的边矩形表示数据的存储; 4.箭头表示数据流。 8.什么是数据字典?其作用是什么?它有哪些条目? 答:数据字典,主要用来描述数据流程图中的数据流、数据存储、处理过程和和数据源点/终点。 作用:数据流程图描述了系统的逻辑结构,其中的四个基本图形元素的含义无法在数据流程图中详细说明,因此数据流程图需要与其他工具配合使用,数据字典就是这样的工具之一。 包括的条目:数据流词条数据元素词条数据存储词条数据加工处理词条数据源点及终点词条 9.什么是概要设计?有哪些基本任务? 答:概要设计:根据用户的需求先确定软件系统的总体结构和总的设计原则 基本的任务:设想供选择的方案。推荐最佳方案。功能分解,确定软件结构。设计软件结构。制定测试计划。数据设计。书写文档。包括总体设计规格说明书。用户手册。测试计划。设计审查和复审。 10.详细设计的基本任务是什么?有那几种描述方法? 答:详细设计阶段的任务是要为编写程序代码设计“图纸”,由程序员按“图纸”用某种高级程序设计语言编写程序代码。主要方法有设计程序流程图,表格设计符号以及过程设计语言。 11.什么是变换流?什么是事物流? 答:变换型数据流可以划分为明显的三部分:逻辑输入,中心变换,逻辑输出。事务流的特点是数据沿某个输入路径流动,该路径将外部信息转换成事务,其中发射出多条事务处理路径的中心处理被称为中心事务 12.模块的内聚有哪几种?模块间的耦合有哪几种? 答:内聚分为七种类型:巧合内聚:一个模块执行多个完全互不相关的动作,那么这个模块就有巧合内聚逻辑内聚:当一个模块执行一系列相关的动作时,称其有逻辑内聚。时间性内聚:当一个模块内的多个任务是与时间有关时,这个模块具有时间性内聚。过程内聚:模块执行的若干动作之间有顺序关系。通信内聚:模块执行的若干动作之间有顺序关系,并且所有动作是在相同的数据上执行。信息内聚:一个模块中执行一系列动作,每个动作都有自己的入口点和处理代码,所有的动作都作用在相同的数据结构上,这样的模块叫做信息内聚。功能性内聚:一个模块中各个部分都是完成某一具体功能必不可少的组成部分 耦合分为七类:内容耦合:如果一个模块直接参考另一个模块的内容,则这两个模块是内容耦合。公共耦合:如果多个模块都访问同一个公共数据环境,则称它们是公共耦合。外部耦合:如果两个模块都访问同一个全局简单变量而不是同一全局数据结构,而且,不是通过参数表传递该全局变量的信息,则这两个模块属于外部耦合。控制耦合:如果

初一找规律经典题带答案

初一找规律经典题带答 案 -CAL-FENGHAI-(2020YEAR-YICAI)_JINGBIAN

一、数字排列 1、观察下列各算式: 1+3=4=22,1+3+5=9=23,1+3+5+7=16=24… 按此规律 (1)试猜想:1+3+5+7+…+2005+2007的值 (2) (2)推广: 1+3+5+7+9+…+(2n-1)+(2n+1)的和是多少 2、下面数列后两位应该填上什么数字呢? 2 3 5 8 12 17 __ __ 3、请填出下面横线上的数字。 1 1 2 3 5 8 ____ 21 4、有一串数,它的排列规律是1、2、3、2、3、4、3、4、 5、4、5、 6、……聪明的你猜猜第100个( ) 二、几何图形变化 1、观察下列球的排列规律(其中●是实心球,○是空心球):●○○●●○○○○○●○○●●○○○○○●○○●●○○○○○●……从第1个球起到第2004个球止,共有实心球 个. 2、观察下列图形排列规律(其中△是三角形,□是正方形,○是圆),□○△□□○△□○△□□○△□┅┅,若第一个图形是正方形,则第2008个图形是 (填图形名称). 三、数、式计算 1、已知下列等式: ① 13=12; ② 13+23=32; ③ 13+23+33=62; ④ 13+23+33+43=102 ; 由此规律知,第⑤个等式是 . 2、观察下面的几个算式: 1+2+1=4, 1+2+3+2+1=9, 1+2+3+4+3+2+1=16, 1+2+3+4+5+4+3+2+1=25,… 根据你所发现的规律,请你直接写出下面式子的结果: 1+2+3+…+99+100+99+…+3+2+1=____. 3、,,,,已知:24552455154415448338333223222222?=+?=+?=+?=+ =+?=+b a a b a b 则符合前面式子的规律,,若 (21010) 规律发现

软件工程重点整理

软件工程重点 (吐血整理——林新发) 红色的是重点中的重点 前面数字是课本页码 第一章概论 1 什么是计算机软件 计算机软件指计算机系统中的程序及其文档 3软件的特点 (1)软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确地估算 (2)软件是被开发的或被设计的,它没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大 (3)软件的使用没有硬件那样的机械磨损和老化问题 4软件的分类 (1)系统软件(如操作系统、编译程序等)、 (2)支持软件(如数据库管理系统、网络软件、软件开发环境等)、 (3)应用软件(如实时软件、嵌入式软件、科学和工程计算软件、事务处理软件、人工智能软件等) 6软件工程定义 软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 7生存周期 软件有一个孕育、诞生、成长、成熟、衰亡的生存过程。这个过程即为计算机软件的生存周期 软件生存周期大体可分为如下几个活动:计算机系统工程、需求分析、设计、编码、测试、运行和维护 12能力成熟度模型CMM(了解一下) 初始级、可重复级、已定义级、已管理级、优化级 18瀑布模型(重) 系统工程、需求分析与规约、设计与规约、编码与单元测试、集成测试系统测试、运行与维护 第二章系统工程 41系统工程的任务 (1)识别用户的要求,确定待开发软件的总体要求和范围,

(2)系统建模和模拟 (3)进行成本估算,做出进度安排 (4)进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中作出选择。 (5)生成系统规格说明书 42可行性分析 (1)经济可行性(成本、效益、货币的时间价值、投资回收期、纯收入) (2)技术可行性(风险分析、资源分析、技术分析) (3)法律可行性 第三章需求工程 48软件需求 指用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。 包括:功能需求、性能需求、用户或人的需求、环境需求、界面需求、文档需求、数据需求、资源使用需求、安全保密要求、可靠性需求、软件成本消耗与开发进度需求、其他非功能需求 50需求获取方法与策略(重) 建立顺畅的通信途径、访谈与调查、观察用户操作流程、组成联合小组、用况 51 图3.2 53 创建用况模型的主要步骤 (1)确定谁会直接使用该系统,即参与者(Actor) (2)选取其中一个参与者 (3)定义该参与者希望系统做什么,参与者希望系统作的每件事将成为一个用况 (4)对每件事来说,何时参与者会使用系统,通常会发生什么,这就是用况的基本过程 (5)描述该用况的基本过程 54需求分析原则(重) 1.必须能够表示和理解问题的信息域 2.必须能够定义软件将完成的功能 3.必须能够表示软件的行为(作为外部事件的结果) 4.必须划分描述数据、功能和行为的模型,从而可以分层次地揭示细节

最新软件工程各章作业习题的名词解释和问答题参考答案讲课稿

软件工程各章作业习题的名词解释和问答题参考答案 第一章: 1:什么是软件危机 开发软件由于管理混乱,加入软件规模越来越大,越来越复杂,造成软件开发失败。 2:软件工程过程 指获取、供应、开发、操作和维护软件时要实施的过程、活动和任务。 3:软件生成周期 可行性研究与计划、需求分析、总体设计、详细设计、实现、测试、使用与维护 4:有哪些软件周期模型 瀑布模型、原型模型、增量模型、螺

旋模型。 5:软件 计算机程序及说明程序的各种文档6:个体手工劳动 个人编写程序 7:小生产合作方式 多人编写程序 8:软件的特点 是一种逻辑产品,软件的生产主要是研制,软件产品不会用坏,软件生产主要是脑力劳动,软件的成本高。

9:软件文档 有关程序的功能、设计、图形资料等等。 第二章: 三. 名词解释 1.可行性研究 以最小代价, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发. 2.技术可行性 主要研究开发的软件技术风险有多大 3.经济可行性 主要研究开发成功后能否得到应有的效益 4.社会可行性 主要研究开发的软件是否存在责任和侵

权, 以及与当前管理制度, 人员素质, 操作方式的矛盾能否解决. 四.问答题 1. 可行性研究的任务是什么? 首先初步确定项目的规模, 目标, 约束和限制条件, 决定系统的主要功能, 进行简要压缩, 提出几种解决方案.对每种方案提出意见. 2.可行性研究有那些步骤? 确定任务; 分析技术可行性; 分析经济可行性; 分析社会可行性; 作出系统流程图; 作出开发计划。

3.可行性研究的目的. 减少开发大型软件的风险,缩短开发周期, 减小投资, 减少使用资源, 在尽可能短的时间内, 确定该软件项目是否能够开发, 是否值得开发. 第三章 三. 名词解释 1. 需求分析 指开发人员为了准确地理解, 表达用户的要求, 通过调查, 分析, 把系统的功能, 性能等方面准确地表达出来 2. DFD 数据流图 四.简答题

(word完整版)七年级找规律经典题汇总带答案,推荐文档

一、数字排列规律题 1、观察下列各算式: 1+3=4= 22 ,1+3+5=9= 32 ,1+3+5+7=16= 42 … 按此规律 (1)试猜想:1+3+5+7+…+2005+2007 的值? (2)推广:1+3+5+7+9+…+(2n-1)+(2n+1)的和是多少? 2、下面数列后两位应该填上什么数字呢? 2 3 5 8 12 17 3、请填出下面横线上的数字。 1 1 2 3 5 8 21 4、有一串数,它的排列规律是1、2、3、2、3、4、3、4、 5、4、5、 6、……聪明的你猜猜第100 个() 二、几何图形变化规律题 1、观察下列球的排列规律(其中●是实心球,○是空心球):●○○●●○○○○○●○○●●○○○○○●○○●●○○○○○●……从第1 个球起到第2004 个球止,共有实心球个. 2、观察下列图形排列规律(其中△是三角形,□是正方形,○是圆),□○△□□○△□○△□□○△□┅┅,若第一个图形是正方形,则第2008个图形是 (填图形名称). 三、数、式计算规律题 1、已知下列等式: ①13=12;②13+23=32;③13+23+33=62;④ 13+23+33+43=102; 由此规律知,第⑤个等式是. 2、观察下面的几个算式: 1+2+1=4,1+2+3+2+1=9,1+2+3+4+3+2+1=16, 1+2+3+4+5+4+3+2+1=25,… 根据你所发现的规律,请你直接写出下面式子的结果: 1+2+3+…+99+100+99+…+3+2+1=. 3、已知:2+2 =22? 2 ,3+ 3 =32? 3 ,4+ 4 = 42 ? 4 ,5+ 5 = 52 ? 5 3 3 8 8 15 15 24 24

java高级软件工程师面试题

java高级软件工程师面试题 招聘java高级工程师,职位描述如下,有兴趣的加394504340交流,打扰了,谢谢! 职位名称:java高级开发工程师(急) 职位描述:互联网产品的开发和维护。 职位要求:1. 熟悉JAVA、J2EE体系结构,熟练掌握Spring、Struts、Hibernate、ibatis 的开发技术。 2. 熟悉MySql等数据库开发,熟练掌握SQL语句,有较好的数据库设计能力。 3. 熟练掌握HTML、javascript、ajax等web开发技术,熟悉http协议。 4. 熟悉SVN、Maven、Junit等工具。 5. 具有良好的学习能力、沟通能力,乐于承担工作压力。 6. 有大型门户或社区网站开发经验者优先。 职位所在城市:杭州 职位所在行业:高科技 -------------------------========================================================= 1.说一下struts中常用的对象 2.怎样整合apatche和tomcat 3.说一下在linx系统中搭建服务器 4.简述一下sql server 建模 5.请写一个程序,把一个10进制转换成16进制 6.表student 列id name age WA(本科以上,大专,高中,初中以下) 毕业学校ID,学校信息表 问:统计出文化学历本科以上,大专,高中,初中以下,每个年龄各有多少人(一条SQL语句) 7.有两位少年从隧道的一端向另一端行走.当他们走过隧道的五分之二时,发现隧道外面迎来一辆火车.火车很快就要进入隧道.两位少年向来时隧道跑去.两位少年都是每小时10公里.两位在千钧一发跑出了隧道.假设火车速度恒定,并且两位少年都在瞬间达到最大速度,请问火车的速度 8.请写出常用的oracle语句及说明,存储过程的语句及说明 ---------------------------------------------------------------------------------------------------------------------------------

软件工程知识点汇总

软件工程知识点汇总 1 软件工程、软件工程方法学:三要素 1.1 软件工程:○1应用系统化的、规范化的、可度量的方法来开发、运行和维护软件,即将工 程应用到软件;○2对○1的各种方法的研究 1.2 软件工程是一门研究用工程化方法构建和维护有效的实用的和高质量的软件的学科 1.3 软件工程三要素是:方法、工具、过程 软件工程的方法:是指完成软件开发各项任务的技术方法 软件工具:是指为软件工程方法的运用提供自动半自动的软件支撑环境 软件工程过程:是指将软件工程方法和工具综合起来以达到合理、及时地进行计算机软件开发这一目的 2 软件工程的原则包括:模块化原则、信息隐蔽原则、抽象化原则、模块独立原则(内聚、耦合)、 依赖倒转原则、开闭原则等 2.1 模块化原则:指解决一个复杂问题时自顶向下逐层把软件系统划分为若干模块的过程。模 块是程序中相对独立的成分,一个独立的编程单位,应有良好的编程接口,模块的大小要 适中,模块过大会使模块内部的复杂性增加不利于模块的理解和修改,模块过小会导致整 个系统表示过于复杂,不利于控制系统的复杂性。 2.2 信息隐蔽原则:采用封装技术,将程序模块的实现细节隐藏起来,使模块接口尽量简单。 2.3 抽象化原则:抽取事物最基本的特性和行为,忽略非本质细节,采用分层次抽象,自顶向 下,逐层细化的办法控制软件开发过程的复杂性。 2.4 模块独立原则:是指每个模块只完成系统要求的独立子功能,并且与其他模块的联系最少 且接口简单。要求在一个物理模块内集中逻辑上相互关联的计算机资源,保证模块间由松 散的偶合关系,模块内部有较强的内聚性,这有助于控制系统的复杂性。(即:高内聚低 耦合) 2.5 依赖倒转原则:抽象不应该依赖于细节,细节应该依赖于抽象。 2.6 开闭原则:软件实体应该是可扩展的,但是不可以修改。即对于扩展是开放的,对于更改 是封闭的。 3 软件开发模型:瀑布模型;快速原型;喷泉模型;各种模型的工作原理、阶段、每阶段任务、 特点、示意图; 软件开发模型(也称为软件过程模型):是从软件项目需求定义开始直至软件经使用后废弃为止,跨 越整个生命周期的系统开发、运行和维护所实施的全部过程、活动和任务的结构框架 3.1 瀑布模型(又称线性模型): 3.1.1工作原理:规定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。 前一阶段的工作成果是后一阶段工作开始的基础.所以,每个阶段都必须交出合格的文档,必须对前阶段的工作进行评审,前一阶段的工作完成后才可以开始后一阶段的工作 3.1.2 阶段: 计划时期:问题定义、可行性研究 开发时期:需求分析、设计、编码、测试 运行时期:运行和维护 3.1.3 各阶段任务: 1.需求分析和定义 在软件项目进行过程中,需求分析是从软件定义到软件开发的关键步骤,是今后软件,开发的基本依据,同时也是用户对软件产品进行验收的基本依据。需求分析和定义是以用

软件工程的100道经典问答题

软件工程的100道经典问答题 1、什么是软件危机?产生软件危机的原因?怎样消除? 2、什么是软件工程?包括哪些内容? 3、软件生存周期包含哪些内容? 4、软件开发模型有几种?各有什么特点? 7、在软件开发的早期阶段,为什么要进行可行性研究?应该从哪些方面研究目标系统的可行性? 8、一个软件开发系统的可行性研究报告应如何编写? 9、数据流图有哪几种基本符号? 10、画数据流图原则是什么? 11、数据流图在软件分析中的作用是什么? 12、数据字典的作用? 13、什么是数据字典?有几个定义?各自特点是什么? 14、有几种效益的分析方法? 15、需求分析的任务是什么? 16、需求分析通常采用哪些分析技术? 17、什么是结构化分析?他的结构化体现在哪里? 18、简述面向对象分析技术的主要步骤? 19、原型开发技术的目的,特点是什么? 20、简述总体设计的一般过程? 21、什么叫软件结构?什么叫软件工程?二者之间关系? 22、解释深度、宽度、扇出、扇入对软件的影响。 23、什么叫模块化?M代表的含义是什么? 24、模块化的三个重要特征是什么?阐明各自的作用。 25、举例说明各种耦合情况和各种内聚情况。 26、简述设计准则的内容。 27、简述层次方框图与软件结构图的异同点。 28、事物型软件结构图有什么特点?原因是什么? 29、详细设计的任务是什么? 30、什么是结构化程序设计?用N-S图表示三种基本结构。 31、简述Jackson程序设计方法的主要内容。 32、简述Wariner程序设计方法的主要内容。 35、C语言属于第几代语言?第四代语言特点是什么? 36、简述高级语言的应用特点和内在特点。 37、试分析程序设计语言特点及软件可*性、可理解性、可修改性、可测试性及成本的关系。 38、选择一种语言的实用标准是什么? 39、简述开发环境、计算机体系结构、软件设计方法、软件开发过程与程序设计语言之间的促进和制约作用。 40、程序的编码风格主要体现在哪几个方面? 41、软件测试的基本任务是什么?测试与调试区别是什么? 42、软件测试的目标是什么? 43、软件测试分几个步骤进行?每个步骤解决什么问题?

七年级找规律经典题汇总带答案

精心整理 一、数字排列规律题 1、观察下列各算式:1+3=4=22,1+3+5=9=23,1+3+5+7=16=24…按此规律 (1)试猜想:1+3+5+7+…+2005+2007的值? (2)推广:1+3+5+7+9+…+(2n-1)+(2n+1)的和是多少? 2 3410012三、1①1321+2+1=4,1+2+3+2+1=9, 1+2+3+4+3+2+1=16, 1+2+3+4+5+4+3+2+1=25,… 根据你所发现的规律,请你直接写出下面式子的结果:1+2+3+…+99+100+99+…+3+2+1=____. 3、,,,,已知: 24 5 52455154415448338333223222222?=+?=+?=+?=+ 规律发现专题训练

…… 1.用黑白两种颜色的正六边形地砖按如下所示的规律拼成若干个图案:第(4)个图案中有黑色地砖 4块;那么第(n )个图案中有白色..地砖块。 2.我国着名数学家华罗庚曾说过:“数形结合百般好,隔裂分家万 事非。”如图,在一个边长为1的正方形纸版上,依次贴上面积为2 1 , 41,81,…,n 2 1 的矩形彩色纸片(n 为大于1的整数)。请你用“数 .如果21.若“!”是一种数学运算符号,并且1!=1,2!=2×1=2,3!=3×2×1=6, 4!=4×3×2×1,…,则 100! 98! 的值为 25.观察下列图形的构成规律,根据此规律,第8个图形中有个圆. 、根据下列5个图形及相应点的个数的变化规律,试猜测第n 个图中有 个点. 第3题

27、找规律.下列图中有大小不同的菱形,第1幅图中有1个,第2幅图中有3个,第3幅图中有5个, 则第n 幅图中共有 个. 1、如图,用同样大小的黑色棋子按图所示的方式摆图案,按照这样的规律摆下去,第100个图案需棋子 枚. 4、观察图中每一个大三角形中白色三角形的排列规律,则第5个大三角形中白色三角形有 个. 5 6第5 910. 13个图形 142 个图案需根. 15、一张长方形桌子需配6把椅子,按如图方式将桌子拼在一起,那么8张桌子需配椅子 把. 16、下列每个图是由若干个圆点组成的形如四边形的图案,当每条边(包括顶点)上有n (n ≥2个圆点时, 图案的圆点数为S n .按此规律推断S n 关于n 的关系式为:S n = . 17、如图是由火柴棒搭成的几何图案,则第n 个图案中有 根火柴棒.(用含n 的代数式表示)

CC++软件工程师笔试题...

、估计一下广州有多少理发师,如果允许,你还需要那些调研工作并给出你的推导过程。你认为你的估算结果可信吗? 2、看过那些软件方面的书籍 3、什么是软件,软件开发包括那些步骤,并说出你对这些步骤的理解 4、OSI网络结构的七层模型分别是什么,并说出你认为划分为7层的理由。 5、软件过程中了解、使用过版本控制或建模工具吗对你工作有什么帮助? 6、软件过程中你都写过什么文档分别是什么目的及其对你的帮助? 7、我们知道,C++将内存划分为三个逻辑区域:堆、栈和静态存储,请说出它们的区别及你的理解。 8、字符串A是由n个小写英文字母(a ~ z)构成的,定义为char A[n]。你能用更少的空间表示这个字符串吗请写出从char A[n]到你的新的储存格式的转换函数。(请用C/C++编程,不允许上机操作) 12、对现在的Stack(栈)数据结构进行改进,加一个min()功能,使之能在常数,即O(1),时间内给出栈中的最小值。可对push()和pop()函数进行修改,但要求其时间复杂度都只能是O(1)。 9、C++构造函数为什么不能是虚函数? 10、C++中virtual与inline的含义分别是什么虚函数的特点;内联函数的特点;一个函数能否即是虚函数又是内联函数? 12、请列出实现C++代码你认为需要注意的一些问题。 11、你在原来的项目中有没有遇到什么困难,又是如何解决的? 1 dll,lib处理实现.lib文件中包含什么dll在内存中被多个函数共享,有几个拷贝? 2 template,template等编译的时候作为几个类 3 struct ,class的区别,联系 4 MAcro,inline区别,实现.编译运行时 5 进程与线程区别 6 hdc-cdc区别联系 7 model dialog,modeless dialog,从创建到销毁全过程具体描述 8 各个线程new的内存,别的线程是否可以使用? 9 RUNTIME_CLASS, is what】

软件工程期末复习知识点整理

复习整理 、绪论 1. 软件的定义 软件是能够完成预定功能和性能的可执行的计算机程序,包括使程序正常执行所需要的数据,以及有关描述程序操作和使用的文档。(软件=程序+文档) 2.软件工程的定义 是指导计算机软件开发和维护的一门工程学科;采用工程化的原理与方法对软件进行计划、开发和维护;把证明正 确的管理技术和最好技术综合运用到软件开发中;研究经济地开发岀高质量的软件方法和技术;研究有效维护软件 的方法和技术。 3.软件危机的概念,及出现的原因 软件开发技术的进步未能满足发展的要求。在软件开发中遇到的问题找不到解决的办法,问题积累起来,形态尖锐的矛盾,导致了软件危机。 产生原因: ⑴软件规模越来越大,结构越来越复杂 ⑵软件开发管理困难而复杂。 ⑶软件开发费用不断增加。 ⑷软件开发技术落后。 ⑸生产方式落后,仍采用手工方式。 ⑹开发工具落后,生产率提高缓慢。 4.三种编程范型的特点 (1)过程式编程范型:把程序理解为一组被动的数据和一组能动的过程所构成;程序=数据结构 +算法;着眼于程序的过程和基本控制结构,粒度最小 (2)面向对象编程范型:数据及其操作被封装在对象中;程序=对象+消息;着眼于程序中的对 象,粒度比较大 (3)基于构件技术的编程范型:构件是通用的、可复用的对象类;程序=构件+架构;眼于适合 整个领域的类对象,粒度最大 二、软件生存周期与软件过程 1、软件生存周期的定义,把生存周期划分为若干阶段的目的是什么,有哪几个主要活动 定义:一个软件从开始立项起,到废弃不用止,统称为软件的生存周期 目的:软件生存周期划分为计划、开发和运行3个时期;把整个生存周期划分为较小的阶段, 给每个阶段赋予确定而有限的任务,就能够化简每一步的工作内容,使因为软件规模而增长而大大增加了软件复杂性变得较易控制和管理。 主要活动:需求分析、软件分析、软件设计、编码、软件测试、运行维护( P19) 2、软件生命周期划分为哪几个阶段 软件生命周期分为三个时期八个阶段: 软件定义:问题定义、可行性研究; 软件开发:需求分析、概要设计、详细设计、编码、测试; 软件运行:软件维护

软件工程简答题

简答题: 软件工程的内容和方法 1.开发文档都有哪些?用图来表示他们之间的关系。 开发文档包括目标程序、源程序、详细设计说明书、概要设计说明书、需求规格说明书、用户需求报告、软件合同,它们之间的关系如图所示。 2.说明软件工程研究的内容。 软件工程研究的内容包括软件开发方法、软件开发模型、软件支持过程和软件管理过程。 其中软件开发方法的内容又含盖市场调研、正式立项、需求分析、项目策划、概要设计、详细设计、编程、测试、试运行、产品发布、用户培训、产品复制、销售、实施、系统维护、版本升级。 常用的软件开发模型有瀑布模型、迭代模型、增量模型和原型模型。 软件支持过程由所支持的CASE工具组成,常用的CASE工具有PowerDesigner和RationalRose。 软件管理过程主要有CMMI、ISO9000、微软企业文化和敏捷文化现象。 3.请详细解释软件的定义和程序的定义。 软件的定义:软件=程序+数据+文档。这里的程序是指程序系统。这里的数据不仅包括初始化数据、测试数据,而且包括研发数据、运行数据、维护数据,也包括软件企业积累的项目工程数据和项目管理数据中的大量决策原始记录数据。这里的文档指的是软件开发过程中的分析、设计、实现、测试、维护文档、管理文档。 现在有一种新提法正在引起关注,这种提法是:软件=知识+程序+数据+文档。 程序是计算机为完成特定任务而执行的指令的有序集合。从应用的角度可理解为: 面向过程的程序=算法+数据结构 面向对象的程序=对象+信息 面向构件的程序=构件+构架 4.是否存在这样一种现象:搞系统软件的公司不需要采用CMMI和ISO9000模式?CMMI 和ISO模式只适用于搞应用软件的企业?如果是,为什么?如果不是,又是为什么? 不是。因为CMMI和ISO9000模式规定了严格的管理制度、文档和评估软件能力与成

初一上册数学找规律练习题

找规律专题练习 1、你喜欢吃拉面吗?拉面馆的师傅,用一根很粗的面条,把两头捏合在一起拉伸,再捏合,再拉伸,反复几次,就把这根很粗的面条 次后可拉出64根细面条。 第一次捏合第二次捏合第三 次捏合 2、如下图,将一张正方形纸片,剪成四个大小形状一样的小正方形,然后将其中的一个小正方形再按同样的方法剪成四个小正方形,再将其中的一个小正方形剪成四个小正方形,如此循环进行下去;(1)填表: 剪的 次数 1 2 3 4 5 正方 形个 数 (2)如果剪n次,共剪出多少个小正方形?(3)如果剪了100次,共剪出多少个小正方形? (4)观察图形,你还能得出什么规律? 3、小明写作业时不慎将墨水滴在数轴上,根据图中的数值,判定墨迹盖住部分的整数的和是. –6 –4 –3 –2 -1 0 1 2 4 5 x 1 10 100 1000 2 100 1 x (1)根据上表结果,描述所求得的一列数的变化规律 (2)当x非常大时, 2 100 x 的值接近于什么数? 5、现有黑色三角形“▲”和“△”共200个,按照一定规律排列如下:▲▲△△▲△▲▲△△▲△▲▲…… 则黑色三角形有个,白色三角形有个。6、仔细观察下列图形.当梯形的个数是n时,图形的周长是. 1 1 7、用火柴棒按如下方式搭三角形: (1)填写下表: 1

2 (2) 照这样的规律搭下去,搭n 个这样的三角形需要______ 根火柴棒 8、把编号为1,2,3,4,…的若干盆花按右图所示摆放,花盆中的花按红、黄、蓝、紫的颜色依次循环排列,则第8行从左边数第6盆花的颜色为___________色. 9、已知一列数:1,―2,3,―4,5,―6,7,… 将这列数排成下列形式: 第1行 1 第2行 -2 3 第3行 -4 5 -6 第4行 7 -8 9 -10 第5行 11 -12 13 -14 15 … … 按照上述规律排下去,那么第10行从左边数第5个数等于 . 10、观察下列算式:2 3451=+? ,2 4462=+?,2 5473=+?, 24846?+=,请你在察规律之后并用你得到的规律填空: 250___________=+?, 第n 个式子呢? ___________________ 11、一张长方形桌子可坐6人,按下列方式讲桌子拼在一起。 ①张桌子拼在一起可坐______人。3张桌子拼在一起可坐____人, n 张桌子拼在一起可坐______人。 ②一家餐厅有40张这样的长方形桌子,按照上图方式每5张桌子拼成1张大桌子,则40张桌子可拼成8张大桌子,共可坐______人。 ③若在②中,改成每8张桌子拼成1张大桌子,则共可坐_________人。 12、用计算器计算下列各式,并将结果填写在横线上。 ① 1×7×15873= ② 2×7×15873= ③ 3×7×15873= ④ 4×7×15873= 你发现了什么规律?把你发现的规律用简练的语言写出来; 13、观察下列顺序排列的等式:9×0+1=1 9×1+2=11 9×2+3=21 9×3+4=31 9×4+5=41 …… 猜想:第n 个等式(n 为正整数)应为 . 14、 一个两位数的个位数是a ,十位数字是b ,请用代数式表示这个两位数是__________________。

软件工程师常见面试题及答案.doc

软件工程师常见面试题及答案 需求调查: 全面了解您的系统概况、应用领域、软件开发周期、软件开发环境、开发组织、时间安排、功能需求、性能需求、质量需求及测试要求等根据系统概况进行项目所需的人员、时间和工作量估计及项目报价。 制定初步的项目计划: 在与您充分共同和协商的基础上制定我们的测试计划。 测试准备: 组织测试团队、培训、建立测试和管理环境等。 测试设计: 按照测试要求进行每个测试项的测试设计,包括测试用例的设计及测试脚本的开发等。 测试实施: 按照测试计划进行实施测试。 测试评估: 根据测试的结果,出具测试评估报告。 2、根据你的经验说说你对软件测试/质量保证的理解? 软件质量保证与测试是根据软件开发阶段的规格说明和程序的内部结构而精心设计的一批测试用例(即输入数据和预期的输出结果),并利用这些测试用例去运行程序,以发现错误的过程。它是对应用程序的各个方面进行测试以检查其功能、语言有效性及外观排布.。 3、(1) 你对SQA的职责和工作活动(如软件度量)的理解: SQA就是独立于软件开发的项目组,通过对软件开发过程的监控,来保证软件的开发流程按照指定的CMM规程(如果有相应的CMM规程),对于不符合项及时提出建议和改进方案,必要是可以要高层经理汇报以求问题的解决。通过这样的途径来预防缺陷的引入,从而减少后期软件的维护成本。SQA主要的工作活动包括制定SQA工作计划,参与阶段产物的评审,进行过程质量、功能配置及物理配置的审计等;对项目开发过程中产生的数据进行度量等等;

(2) 说说你对软件配置管理的理解: 项目在开发的过程中要用相应的配置管理工具对配置项(包括各个阶段的产物)进行变更控制,配置管理的使用取决于项目规模和复杂性能及风险的水平。软件的规模越大,配置管理就显得越重要。还有在配置管理中,有一个很重要的概念,那就是基线,是在一定阶段各个配置项的组合,一个基线就提供了一个正式的标准,随后的工作便基于此标准,并且只有经过授权后才能变更这个标准。配置管理工具主要有CC,VSS,CVS等,偶只用过CVS,对其它的不熟悉 (3) 怎样写测试计划和测试用例: 简单点,测试计划里应有详细的测试策略(测试方法等),合理详尽的资源安排等,至于测试用例,那是依赖于需求(包括功能与非功能需求)是否细化到功能点,是否可测试等。 (4) 说说主流的软件工程思想(如CMM,CMMI,RUP,XP,PSP,TSP等)的大致情况以及对它们的理解: CMM:SW Capability Maturity Model 软件能力成熟度模型,其作用是用于软件过程的改进、评估及软件能力的评鉴CMMI:Capability Maturity Model Integration 能力成熟度模型集成CMMI融入了大部分最新的软件管理实践,同时弥补了SW-CMM模型中的缺陷 RUP:rational unified process 是软件工程化过程。 XP:extreme program,即极限编程的意思,适用于小型团队的软件开发,想上面第三个问题就可以结合原型法采用这样的开发流程。要明白测试对于xp开发的重要性,强调测试(重点是单元测试)先行的理念。编程可以明显提高代码的质量,持续集成对于快速定位问题很有好处。 PSP ,TSP 分别是个体软件过程(Personal Software Process),群组软件过程(Team Software Process)大家都知道,CMM只是告诉你怎么做但并没有告诉你如何做,所以PSP/TSP就是告诉你企

相关主题
文本预览
相关文档 最新文档