第一篇:软件工程.wps
1.什么是软件测试?其目标是什么?
软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试,使用人工或者自动手段来运行或测试某个系统的过程,甚至根据需要编写不同的测试工具,设计和维护测试系统,对测试方案可能出现的问题进行分析和评估。执行测试用例后,需要跟踪故障,以确保开发的产品适合需求。
其目标是:(1)发现一些可以通过测试避免的开发风险;(2)实施测试来降低所发现的风险;(3)确定测试何时可以结束;(4)在开发项目的过程中将测试看作是一个标准项目。
2.软件测试的方法有哪些?每种方法所用原理是什么?
软件测试通常有三种方法。第一种是程序正确性的证明,即验证;第二种是静态测试,即不执行被测试程序而发现程序中的错误;第三种方法是动态测试。除此之外,还有Beta测试、Alpha测试、可移植性测试、用户界面测试-UI测试、冒烟测试、随机测试、本地化测试、本地化能力测试、国际化测试、安装测试、自动化测试、回归测试、验收测试、探索测试、单元测试、集成测试、系统测试、端到端测试、健全测试、衰竭测试、接受测试、负载测试、强迫测试、压力测试、性能测试、可用性测试、卸载测试、恢复测试、安全测试、兼容性测试等等。
原理:(1)程序正确性证明是从理论上对程序的正确性进行论证,通过证明可以得出程序逻辑上是否正确。程序证明是形式地给定程序的功能描述和程序,必须证明程序完成功能描述锁规定的它应该做的事情。因此,应该提供对程序功能的严格数学说明,然后根据程序代码证明程序确实能实现它的功能说明。(2)所谓静态测试是指不执行程序而找部车程序存在错误的方法。这种方法以人工的、非形式化的方法对程序进行分析和测试,它不依赖于计算机的测试。在程序已编制完毕之后,实时动态测试之前进行,也可以在程序设计过车规划总的较早阶段(即每个设计阶段的末尾)进行。(3)动态测试主要是检查程序的逻辑设计和编码错误,但在理论上和实践上还存在局限性,所以还必须进行动态测试。所谓动态测试,就是把程序看做函数,取函数定义域中每一个元素作为输入,实际运行程序,检查程序执行结果是否全部落在函数的值域之内,以此来检验程序的正确性、可靠性和有效性。
3.文件名是如何定义的。
为了区分不同的文件,必须给每个文件命名,计算机对文件实行按名存取的操作方式。文件名的选取虽然无特殊约定,但起名要有含义和规范。例如可采用“处室代号+文件号+年号+月号。这种文件名的使用一目了然,不会产生混乱。
4.原型法的特点。
(1)原型是一个系统的早起模型;(2)工作的重点放在用户参与开发过程;(3)从实际中“学习”的过程引进到开发过程中。
5.软件管理的定义?属于软件管理的范围有哪些?
软件管理是软件工程的一个重要组成部分,其主要包括软件的生产和软件管理两大方面的内容。
软件管理涉及多种学科,除了计算机科学之外,还包括管理科学、行为科学、经济学、心理学和法律学。按时间可划分为生产管理和使用维护管理。其中生产管理又可进一步分为计划生产过程、成本和质量管理。贯穿于生产与使用维护两个阶段都包含有文档管理、人员管理、组织管理和成本管理。
6.软件设计要遵循的原则。
(1)通过模块的粉姐和合成,以减小块间联系,增加块内联系;(2)模块调用个数最好不要超过5个;(3)一个模块的作用范围应处于这个模块的控制范围之内。
7.什么是面向对象?有哪些优点?
面向对象就是把数据及对数据的操作方法放在一起,作为一个相互依存的整体——对象。对同类对象抽象出其共性,形成类。类中的大多数数据,只能用本类的方法进行处理。类通过一个简单的外部接口与外界发生关系,对象与对象之间通过消息进行通信。程序流程由用户在使用中决定。
(1)易维护:采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的;(2)质量高:在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量;(3)效率高:在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量;(4)易扩展:由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
8.什么是软件危机?产生的原因是什么?
软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。这些问题绝不仅仅是不能正常运行的软件才具有的,实际上,几乎所有的软件都不同程度地存在这些问题。具体地说,软件危机有以下几种典型表现:(1)对软件开发成本和进度的估计常常不很准确;(2)用户对“已完成的”软件系统不满意的现象经常发生;(3)软件产品的质量往往靠不住;(4)软件常常是不可维护的;(5)软件通常没有适当的文档资料;(6)软件成本在计算机系统总成本中所占的比例逐年上升;(7)软件开发生产率提高的速度,远远跟不上计算机应用普及及深入的趋势,软件产品“供不应求”的现象使人类不能充分利用
现代计算机硬件提供的巨大潜力。
(1)与软件本身的特点有关。软件质量不是根据大量制造的相同实体的质量来度量,而是与每一个组成部分的不同实体的质量紧密相关,因此,在运行时所出现的软件错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误通常意味着改正或修改原来的设计,这就在客观上使得软件维护远比硬件维护困难;(2)来自于软件开发人员的弱点。其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的教育、训练和经验的积累;其二,对于大型软件往往需要许多人合作开发,甚至要求软件开发人员深入应用领域的问题研究,这样就需要在用户与软件人员之间以及软件开发人员之间相互通讯,在此过程中难免发生理解的差异,从而导致后续错误的设计或实现;其三,软件开发人员经常处在变化之中,不仅需要适应硬件更新的变化,而且还要涉及日益扩大的应用领域问题研究;软件开发人员所进行的每一项软件开发几乎都必须调整自身的知识结构以适应新的问题求解的需要,而这种调整是人所固有的学习行为,难以用工具来代替。
9.软件的生命周期有那几个阶段?每个阶段完成的基本任务是什么?
(1)软件定义:1)问题定义、2)可行性研究、3)需求分析——系统必需完成哪些任务;(2)软件开发:1)总体设计――概括地说,系统如何实现、2)详细设计、3)编码和单元测试、4)综合测试;(3)软件维护:1)改正性维护、2)适应性维护、3)完善性维护、4)预防性维护。
9.白盒测试、黑盒测试的原理。
第二篇:自我鉴定.wps
大学的生活快要结束了,回顾大学三年的学习、思想、工作和生活,心中不免思绪万千。在老师和同学们的关怀和帮助下不断地学习、努力逐渐成长为了一名合格大学生,敢于挑战自己和生活。下面将对我大学三年的学习、思想、工作和生活做一个总结。
一、学习方面。通过大学的学习我的能力明显的得到了提高。懂得了运用正确的学习方法,同时还要注重独立思考。在专业课程的学习上,根据自身专业方向的要求,有针对性的认真研读了有关核心课程,为自己的学习工作打下扎实基础;并涉猎了一部分其他课程,开阔视野,对本专业方向的应用背景以及整个学科的结构有了宏观的认识。在今后的工作中我将更加重视自己的学习,把在大学学习到的理论知识积极地与实际工作相结合,从而使学习和实践融为一体。在今后的工作当中我也要进一步充实自己的专业知识,为自己更好的适应工作打下良好基础。
二、思想方面
进入大学以后,我认识到仅仅学习好是不够的。要追求上进,思想上的进步也是必不可少的。本人积极要求进步,拥护党的路线、方针、政策,遵纪守法,廉洁自律,具有良好的社会公共道德和职业道德;有较强的集体荣誉感及团队协作精神,能尊敬师长、团结同学、助人为乐。作为当代青年,我们要为祖国建设贡献自己的力量。
三、工作方面
大学期间,我担任了一年社联会干部,一年社联调研部副部长。在与同学们相处的三年期间,我积极主动地为同学们服务,对工作热情,任劳任怨,责任心强。在工作实践中,除了提升适应工作要求的具体业务能力,还提高了和同学沟通交流的能力,团队协作的素质也得以培养,为走出校园融入社会做好了准备。
四、生活方面
在生活上,我最大的特点是诚实守信,热心待人,勇于挑战自我,时间观念强,有着良好的生活习惯和正派作风。我崇尚质朴的生活.平易近人待人友好,所以一直以来与人相处甚是融洽.敢于拼搏,刻苦耐劳将伴随我迎接未来新挑战.总结三年的大学生活,我收获很多。感谢老师和同学给我的关怀与帮助,这将是我人生中最宝贵的财富。
第三篇:WPS函数专题
WPS函数大全
数学与三角函数
ABS 返回数字的绝对值 ACOS 返回数字的反余弦值 ACOSH 返回数字的反双曲余弦值 ASIN 返回数字的反正弦值 ASINH 返回数字的反双曲正弦值 ATAN 返回数字的反正切值 ATAN2 从 X 和 Y 坐标返回反正切 ATANH 返回数字的反双曲正切值
CEILING 将数字舍入为最接近的整数,或最接近的有效数字的倍数 COS 返回数字的余弦值
COMBIN 计算从给定数目的对象集合中提取若干对象的组合数 COSH 返回数字的双曲余弦值 DEGREES 将弧度转换为度
EVEN 将数字向上舍入为最接近的偶型整数 EXP 返回 e 的指定数乘幂 FACT 返回数字的阶乘
FACTDOUBLE 返回数字的双倍阶乘 FLOOR 将数字朝着零的方向向下舍入 GCD 返回最大公约数
INT 将数字向下舍入为最接近的整数 LCM 返回整数参数的最小公倍数。LN 返回数字的自然对数 LOG 返回数字的指定底数的对数 LOG10 返回数字的常用对数 MINVERSE 返回数组矩阵的逆距阵
MULTINOMIAL 返回参数和的阶乘与各参数阶乘乘积的比值
MDETERM 返回一个数组的矩阵行列式的值 MMULT 返回两个数组的矩阵乘积 MOD 返回两数相除的余数
MROUND 返回一个舍入到所需倍数的数字 ODD 将数字向上舍入为最接近的奇型整数 PI 返回 PI 值
POWER 返回数的乘幂结果
PRODUCT 将所有以参数形式给出的数字相乘
QUOTIENT 返回商的整数部分,该函数可用于舍掉商的小数部分。RADIANS 将度转换为弧度 RAND 返回 0 到 1 之间的随机数 RANDBETWEEN 返回指定数字之间的随机数 ROMAN 将阿拉伯数字转换为文本形式的罗马数字 ROUND 将数字舍入到指定位数 ROUNDDOWN 将数字朝零的方向舍入 ROUNDUP 将数朝远离零的方向舍入 SERIESSUM 返回基于公式的幂级数的和 SIGN 返回数字的符号 SIN 返回给定角度的正弦值 SINH 返回数字的双曲正弦值 SQRT 返回正平方根
SQRPI 返回某数与 PI 的乘积的平方根
SUBTOTAL 返回数据库清单或数据库中的分类汇总 SUM 将参数求和
SUMIF 按给定条件将指定单元格求和 SUMIFS 在区域中添加满足多个条件的单元格 SUMPRODUCT 返回相对应的数组部分的乘积和 SUMSQ 返回参数的平方和
SUMX2MY2 返回两数组中对应值平方差之和 SUMX2PY2 返回两数组中对应值的平方和之和 SUMXMY2 返回两个数组中对应值差的平方和 TAN 返回数字的正切值 TANH 返回数字的双曲正切值 TRUNC 将数字截尾取整 日期与时间函数
DATE 返回特定日期的序列号
DATEVALUE 将文本格式的日期转换为序列号 DATEDIF 返回两个日期之间的 隔数
DAY 将序列号转换为月份中的日 DAYS360 以一年 360 天为基准计算两个日期间的天数 EDATE 返回用于表示开始日期之前或之后月数的日期的序列号 EOMONTH 返回指定月数之前或之后的月份的最后一天的序列号 HOUR 将序列号转换为小时 MINUTE 将序列号转换为分钟 MONTH 将序列号转换为月
NETWORKDAYS 返回两个日期之间的全部工作日数 NOW 返回当前日期和时间的序列号 SECOND 将序列号转换为秒 TIME 返回特定时间的序列号
TIMEVALUE 将文本格式的时间转换为序列号 TODAY 返回今天日期的序列号 WEEKDAY 将序列号转换为星期几
WEEKNUM 将序列号转换为一年中相应的周数
WORKDAY 返回指定的若干个工作日之前或之后的日期的序列号 YEAR 将序列号转换为年
YEARFRAC 返回代表 start_date 和 end_date 之间整天天数的年分数 工程函数
BIN2DEC 将二进制数转换为十进制数 BIN2HEX 将二进制数转换为十六进制数
CONVERT 将数字从一种度量系统转换为另一种度量系统 DEC2BIN 将十进制数转换为二进制数 DEC2HEX 将十进制数转换为十六进制数 HEX2BIN 将十六进制数转换为二进制数 HEX2DEC 将十六进制数转换为十进制数 宏表函数
EVALUATE 对以文字表示的一个公式或表达式求值,并返回结果 统计函数
AVEDEV 返回数据点与其平均值的绝对偏差的平均值 AVERAGE 返回参数的平均值
AVERAGEA 返回参数的平均值,包括数字、文本和逻辑值
AVERAGEIF 返回区域中满足给定条件的所有单元格的平均值(算术平均值)
AVERAGEIFS 返回满足多个条件的所有单元格的平均值(算术平均值)BETADIST 返回 Beta 累积分布函数
BETAINV 返回指定 Beta 分布的累积分布函数的反函数 BINOMDIST 返回一元二项式分布概率 CHIDIST 返回 chi平方分布的单尾概率 CHIINV 返回 chi平方分布的反单尾概率 CHITEST 返回独立性检验值 COUNT 计算参数列表中数字的个数 COUNTA 计算参数列表中值的个数
COUNTBLANK 计算指定单元格区域中空白单元格的个数 CONFIDENCE 返回总体平均值的置信区间 CORREL 返回两个数据集之间的相关系数 COUNTIF 计算区域中满足给定条件的单元格的个数 COUNTIFS 计算区域中满足多个条件的单元格的个数 COVAR 返回协方差,即成对偏移乘积的平均数
CRITBINOM 返回使累积二项式分布小于等于临界值的最小值 DEVSQ 返回偏差的平方和 EXPONDIST 返回指数分布 FDIST 返回 F 概率分布 FINV 返回 F 概率分布的反函数 FISHER 返回 Fisher 变换值
FISHERINV 返回 Fisher 变换的反函数 FORECAST 根据线 性趋势返回值
FTEST 返回 F 检验的结果
FREQUENCY 以垂直数组的形式返回频率分布 GAMMADIST 返回 γ 分布
GAMMAINV 返回 γ 累积分布函数的反函数 GAMMALN 返回 γ 函数的自然对数,Γ(x)GEOMEAN 返回正数数组或区域的几何平均值 GROWTH 根据指数趋势返回值 HARMEAN 返回数据集合的调和平均值 HYPGEOMDIST 返回超几何分布 INTERCEPT 返回线性回归线截距 KURT 返回数据集的峰值 LARGE 返回数据集中第 k 个最大值 LINEST 返回线性趋势的参数 LOGINV 返回反对数正态分布
LOGNORMDIST 返回累积对数正态分布函数 MAX 返回参数列表中的最大值
MAXA 返回参数列表中的最大值,包括数字、文本和逻辑值 MEDIAN 返回给定数字的中值 MIN 返回参数列表中的最小值
MINA 返回参数列表中的最小值,包括数字、文本和逻辑值 MODE 返回数据集中出现最多的值间的概率 NEGBINOMDIST 返回负二项式分布 NORMDIST 返回正态累积分布 NORMINV 返回反正态累积分布 NORMSDIST 返回标准正态累积分布 NORMSINV 返回反标准正态累积分布 PEARSON 返回 Pearson 乘积矩相关系数 PERCENTILE 返回区域中的第 k 个百分位值 PERCENTRANK 返回数据集中值的百分比排位
PERMUT 返回从给定数目的对象集合中选择的若干对象的排列数 POISSON 返回 Poisson 分布
PROB 返回区域中的数值落在指定区间内的对应概率 QUARTILE 返回数据集的四分位数 RANK 返回某数在数字列表中的排位 RSQ 返回 Pearson 乘积矩相关系数的平方 SLOPE 返回线性回归直线的斜率 SMALL 返回数据集中的第 k 个最小值 STANDARDIZE 返回正态化数值 STDEV 基于样本估算标准偏差
STDEVA 基于样本估算标准偏差,包括数字、文本和逻辑值 STDEVP 计算基于整个样本总体的标准偏差
STDEVPA 计算整个样本总体的标准偏差,包括数字、文本和逻辑值 TDIST 返回学生的 t 分布 TINV 返回学生的 t 分布的反分布 TREND 返回沿线性趋势的值 TRIMMEAN 返回数据集的内部平均值 TTEST 返回与学生的 t 检验相关的概率 VAR 基于样本估算方差
VARA 基于样本估算方差,包括数字、文本和逻辑值 VARP 基于整个样本总体计算方差
VARPA 基于整个样本总体计算方差,包括数字、文本和逻辑值 WEIBULL 返回 Weibull 分布 ZTEST 返回 z 检验的单尾概率值 财务函数
ACCRINTM 返回到期付息有价证券的应计利息
DB 使用固定余额递减法,返回一笔资产在指定期间内的折旧值 DDB 使用双倍余额递减法或其他指定方法,返回一笔资产在指定期间内的折旧值 FV 返回投资的 未来值
IPMT 返回给定期间内投资的利息偿还额 IRR 返回一系列现金流的内部收益率 ISPMT 计算在投资的特定期间内支付的利息
MIRR 返回正负现金流在不同利率下支付的内部收益率 NPER 返回投资的期数
NPV 基于一系列定期的现金流和贴现率,返回一项投资的净现值 PMT 返回年金的定期付款额
PPMT 返回投资在某一给定期间内的本金偿还额 PV 返回投资的现值 RATE 返回年金的各期利率
SLN 返回一项资产在一个期间中的线性折旧费
SYD 返回某项资产按年限总和折旧法计算的指定期间的折旧值 VDB 使用余额递减法,返回指定期间内或部分期间内的某项资产折旧值
查找与引用函数
ADDRESS 以文本形式返回对工作表中某个单元格的引用 AREAS 返回引用中的区域个数 CHOOSE 从值的列表中选择一个值 COLUMN 返回引用的列标 COLUMNS 返回引用中的列数 HLOOKUP 在数组的首行查找并返回指定单元格的值
HYPERLINK 创建一个快捷方式(跳转),用以打开存储在网络服务器、Intranet 或 Internet 中的文件 INDEX 使用索引从引用或数组中选择值 INDIRECT 返回由文本值表示的引用 LOOKUP 在向量或数组中查找值 MATCH 在引用或数组中查找值 OFFSET 从给定引用中返回引用偏移量 ROW 返回引用的行号 ROWS 返回引用中的行数 TRANSPOSE 返回数组的转置
Vlookup 在数组第一列中查找,然后在行之间移动以返回单元格的值 文本函数
ASC 将字符串内的全角(双字节)英文字母或片假名更改为半角(单字节)字符
CHAR 返回由代码数字指定的字符 CLEAN 删除文本中所有打印不出的字符 CODE 返回文本字符串中第一个字符的数字代码 CONCATENATE 将若干文本项合并到一个文本项中 DOLLAR 按 $(美元)货币格式将数字转换为文本 EXACT 检查两个文本值是否完全相同
FIND 在一文本值内查找另一文本值(区分大小写)FINDB 在一文本值内查找另一文本值(区分大小写)FIXED 将数字设置为具有固定小数位的文本格式 LEFT 返回文本值最左边的字符
LEFTB 返回文本字符串中的第一个或前几个字符 LEN 返回文本字符串中的字符个数 LENB 返回文本字符串中的字符个数 LOWER 将文本转换为小写形式
MID 从文本字符串中的指定位置起返回特定个数的字符 MIDB 从文本字符串中的指定位置起返回特定个数的字符 PROPER 将文本值中每一个单词的首字母设置为大写 REPLACE 替换文本内的字符 REPLACEB 替换文本内的字符 REPT 按给定次数重复文本 RIGHT 返回文本值最右边的字符 RI
GHTB 返回文本串中最后一个或多个字符 RMB 按 ¥(RMB)货币格式将数字转换为文本
SEARCH 在一文本值中查找另一文本值(不区分大小写)SEARCHB 在一文本值中查找另一文本值(不区分大小写)SUBSTITUTE 在文本字符串中以新文本替换旧文本 T 将参数转换为文本
TEXT 设置数字的格式并将数字转换为文本 TRIM 删除文本中的空格 UPPER 将文本转换为大写形式 VALUE 将文本参数转换为数字 WIDECHAR 将字符串中的半角(单字节)字母转换为全角(双字节)字符 逻辑函数
AND 如果所有参数均为 TRUE,则返回 TRUE FALSE 返回逻辑值 FALSE IF 指定要执行的逻辑检测
IFERROR 如果公式的计算结果错误,则返回您指定的值;否则返回公式的结果
NOT 对参数的逻辑值求反
OR 如果任一参数为 TRUE,则返回 TRUE TRUE 返回逻辑值 TRUE 信息函数
CELL 返回有关单元格格式、位置或内容的信息 ERROR.TYPE 返回对应于错误类型的数字 ISBLANK 如果值为空,则返回 TRUE ISERR 如果值为除 #N/A 以外的任何错误值,则返回 TRUE ISERROR 如果值为任何错误值,则返回 TRUE ISEVEN 如果数字为偶数,则返回 TRUE ISLOGICAL 如果值为逻辑值,则返回 TRUE ISNA 如果值为 #N/A 错误值,则返回 TRUE ISNONTEXT 如果值不是文本,则返回 TRUE ISNUMBER 如果值为数字,则返回 TRUE ISODD 如果数字为奇数,则返回 TRUE ISREF 如果值为一个引用,则返回 TRUE ISTEXT 如果值为文本,则返回 TRUE N 返回转换为数字的值 NA 返回错误值 #N/A TYPE 返回表示值的数据类型的数字
第四篇:工作总结.wps
二小工作总结及下学期打算
本学期紧紧围绕中心校工作要点并结合我校实际,以素质教育为目标,以提高教育教学质量为中心,强调求真务实的精神,以人为本,促进学校、教师、学生的全面发展努力提高教育质量。
回顾刚过去的一学期,我们在以下方面有所收获:青阳小学运动会中,我校有两项获奖;全镇二年级语数抽测中我校语数两科排名中等;小学生写字比赛中,我校有10名学生获金奖、银奖、铜奖,一名教师获指导奖;2-6年级学科知识竞赛中,我校二年级的许寒冰、三年级的李金阳获奖。数学报征订情况,我校共订了94分,2-6年级人手一份;刊物方面:阅读和七彩语文我校共订了60分,数学报和刊物征订是最近几年我校学生积极性最高、征订最踊跃的一年,对于增加学生的课外知识、提高学生综合素质起到很大的作用。但我们清醒地认识到,从获奖人数、获奖级别和兄弟单位相比相差甚远。
我校师生都能准时到校。我校教师大部分离校较远,但他们能够克服困难,通常在7.10分就能到校;个别教师7点前就能到校而且长期坚持。这方面我校形成了争先恐后的局面,更好地促进了各项工作的开展。
我校注重安全教育和卫生管理。平时我们认真学习中心校的各项规章制度,并注重把要求落到实处。班主任教育学生注意交通安全、食品安全、防寒保暖,做到贴心照顾;特别在农村,天冷了有些孩子还穿单衣单鞋,班主任就天天早上检查,打电话给家长提醒关心孩子的冷暖。卫生工作关系到学校的整体形象,卫生的好坏直接影响到学校各项工作的正常开展。开学初我校就制定检查制定,确定每周检查小组人员,做到天天有评比,周周有总结;从而保证了校园的长期卫生整洁。
下学期打算:
1.继续保持好学校的良好的、向上的风气。让教师受到感染和熏陶,最大限度激发工作热情,以便树立良好的社会形象,让家长对二小有更好的认识。
2.以教学质量为中心,继续抓好教学质量,努力提高学生的综合素质。
3.严格执行中心校各部门的工作计划和要求,规范管理。
4.继续加大对幼儿园的管理力度。
5.争取上级支持,对我校的一楼防盗窗进行更换。
青阳镇第二中心小学
2014.12.12
第五篇:软件工程
1.软件危机的概念 系统的数据要求,功能需求,性能需求,显示出程序的轮廓。
软件危机是指在计算机软件开发、使用与可靠性需求,可用性需求,出错处理需求,混合方式
维护过程中遇到的一系列严重问题和难接口需求,约束,逆向需求以及将来可能优点:综合了以上两种策略的长处 题。提出的需求。9.确认测试
补充: 5.常使用的图形工具 确认测试又称有效性测试。有效性测试是
1.软件危机的表现有哪些? 实体-联系图,数据流图,状态转换图,在模拟的环境下,运用黑盒测试的方法,答:1)对软件开发成本和进度的估计常层次方框图,warnier图,IPO图。验证被测软件是否满足需求规格说明书常很不准确。第五章 列出的需求。任务是验证软件的功能和性
2)用户对已完成的软件不满意1.总体设计的任务 能及其他特性是否与用户的要求一致。对的现象时有发生。划分出组成系统的物理元素——程序、文软件的功能和性能要求在软件需求规格
3)软件产品的质量往往是靠不件、数据库、人工过程和文档等等 说明书中已经明确规定,它包含的信息就住的。设计软件的结构。也就是要确定系统中每是软件确认测试的基础。
4)软件常常是不可维护的。个程序是由哪些模块组成的,以及这些模10.什么是白盒测试,其测试技术有那些,5)软件通常没有适当的文档资块相互间的关系。覆盖标准的强弱程度
料。2.模块化思想 白盒测试是一种测试用例设计方法,盒子
6)软件成本在计算机系统总成就是把程序划分成独立命名且可独立访指的是被测试的软件,白盒指的是盒子是本中所占比例逐年上升。问的模块,每个模块完成一个子功能,把可视的,你清楚盒子内部的东西以及里面
7)软件开发生产率提高的速度这些模块集成起来构成一个整体,可以完是如何运作的。“白盒”法全面了解程序内远跟不上日益增长的软件需求。成指定的功能满足用户的需求。部逻辑结构、对所有逻辑路径进行测试。
2.产生软件危机的原因主要有哪些? 3.衡量模块独立的标准(内聚和耦合的白盒测试的测试方法有代码检查法、静态答:1)用户对软件需求的描述不精确。含义,种类)结构分析法、静态质量度量法、逻辑覆盖
2)软件开发人员对用户需求的内聚:标志着每一个模块内各个元素彼此法、基本路径测试法、域测试、符号测试、理解有偏差。结合的紧密程度,是信息隐藏和局部化概路径覆盖和程序变异。
3)缺乏处理大型软件项目的经念的自然拓展。偶然内聚,逻辑内聚,时种覆盖标准:语句覆盖、判定覆盖、条件验。间内聚,功能内聚,顺序内聚,通信内聚,覆盖、判定/条件覆盖、条件组合覆盖和
4)开发大型软件易产生疏漏和过程内聚。路径覆盖发现错误的能力呈由弱至强的错误。耦合:是对一个软件结构内不同模块之间变化。
5)缺乏有力的方法学的指导和互连程度的度量。数据耦合,控制耦合,11.什么时候黑盒测试,其测试技术有哪有效的开发工具的支持。特征耦合,公共环境耦合,内容耦合。些,(等价划分,边介值分析法)
6)面对日益增长的软件需求,4.启发式规则 黑盒测试也称功能测试,它是通过测试来人们显得力不从心。1.改进软件结构提高模块的独立性检测每个功能是否都能正常使用。
2软件的概念 2.模块规模应该适中等价类划分的办法是把程序的输入域划完成特点功能的程序以及数据结构和文 3.深度、宽度、扇出和扇入都应适当 分成若干部分(子集),然后从每个部分档 4.模块的作用范围应在控制范围之内中选取少数代表性数据作为测试用例
3.软件工程的基本原理 5.力争降低模块接口的复杂程度 边界值分析是通过选择等价类边界的测
1.用分阶段的生命周期计划严格管理 6.设计单入口单出口的模块试用例。边界值分析法不仅重视输入条件
2.坚持进行阶段评审 7.模块功能应该可以预测 边界,而且也必须考虑输出域边界。它是
3.实行严格的产品控制 5.面向数据流的设计方法把信息流映射对等价类划分方法的补充。
4.采用现代程序设计技术 成软件结构 12.软件调试技术有哪些
5.结果应能清楚地审查 信息流:变换流,事物流 蛮干法,蛮干法可能是寻找软件错误原因
6.开发小组的人员应该少而精 映射:变换分析,事物分析 的最低效的方法,仅当所有其他方法都
7.承认不断改进软件工程实践的必要性失败的情况下才使用。
4软件生命周期分成哪几个阶段?各阶第六章 回溯法,回溯法是一种相当常用的调试方段的任务是什么? 1.详细设计的基本任务 法,当调试小程序时很有效。从发现症
1.问题定义: 1.为每个模块确定采用的算法。2.确定状的地方开始,人工沿程序的控制流往回
2.可行性研究:研究问题的范围,探索这每一模块使用的数据结构追踪分析源程序代码,知道找出错误原因个问题是否值得去解决,是否有可行的解3.确定模块接口的细节,包括对系统外为止。
决方法。部的接口和用户界面,对系统内部其 原因排除法,对分查找法、归纳法、演绎
3.需求分析:主要是确定目标系统必须具它模块的接口,以及关于模块输入数据、法都属于原因排除法。
备哪些功能 输出数据及局部数据的全部细节。13.软件可靠性(可靠性和可用性的含义)
4.总体设计: 4.为每一模块设计出一组测试用例。
5.详细设计:就是把解法具体化,设计出2.程序的三种基本结构
程序的详细规格说明。顺序结构,选择结构,循环结构
6.编码和单元测试:写出正确的容易理解3.详细设计的工具
容易维护的程序模块。1.图形工具
7.综合测试:通过各种类型的测试使软件2.表格工具
达到预定的要求 3.语言工具
8.软件维护:通过各种必要的维护活动使4.jackson方法
系统持久地满足用户的需要。(改正性维5.复杂性度量的方法
护,适应性维护,完善性维护,预防性维Halstead方法:它根据程序中运算符和
护)操作数的总数来度量程序的复杂程度
5.瀑布模型,快速原型模型,增量模型,McCabe方法 :McCabe方法根据程序控制
螺旋模型的特点 流的复杂程度定量度量程序的复杂程度,瀑布模型阶:段时间具有顺序性和依赖第七章
性。推迟现实的观点。质量保证的观点。1.选择程序设计语言应考虑哪些因素
快速原型模型:软件产品的开发基本上是1.系统用户的要求
线性顺序进行的,本质是“快速”加速软2.可以使用的编译程序
件的开发过程,节约软件开发成本。3.可以得到的软件工具
增量模型:能在较短时间内向用户提交可4.工程规模
完成部分工作的产品。逐步增加产品功5.程序员的知识
能,可以使用户有较充裕的时间学习和适6.软件可移植性要求
应新产品,从而减少一个全新的软件可能7.软件的应用领域
给客户组织带来的冲击。2.良好的编程风格包括哪些方面
螺旋模型:对可选方案和约束条件的强调1.程序内部的文档2.数据说明 3.语句构
有利于已有软件的重用,也有助于把软件造4.输入输出 5.效率
质量作为软件开发的一个重要目标。减少3软件测试的目标
了过多的测试或测试不足带来的风险。更目的:(1)测试是为了发现程序中的错误
重要的是在螺旋模型中维护只是模型的而执行程序的过程;
另一个周期,在维护和开发之间并没有本(2)好的测试方案是极可能发现迄今为
质区别。风险驱动的。止尚未发现的错误的测试方案;
(3)成功的测试是发现了至今为止尚未
第二章 发现的错误的测试。
1.可行性研究的目的 定义:为了发现程序中的错误而执行程序
就是用最小的代价在尽可能短的时间内的过程。
确定问题是否能够解决。补充:
补充: 软件测试步骤 :
可行性研究的步骤 :(1)模块测试(2)子系统测试(3)系统
1.复查系统规模和目标。测试(4)验收测试(5)平行运行
2.研究现有的系统。4.确定测试计划是在哪个阶段制定的3.导出新系统高层逻辑模型。5.黑盒测试和白盒测试的概念
4.进一步定义问题黑盒测试
5.导出和评价供选择的解法。1把程序看作一个黑盒子,完全不考虑程
6.推荐行动方针序的内部结构和处理过程
7.草拟开发计划2对程序接口进行测试,检查程序功能是
8.书写文档提交审查 否能按规格说明书的规定正常使用;
程序是否能适当地接受输入数据并产生
2.系统流程图的作用 正确的输出信息;
系统流程图是描绘物理系统的传统工具,程序运行过程中能否保持外部信息的完
它用图形符号来表示系统中的各个部件。整性
它表达了系统中各个元素之间的信息流白盒测试
动的情况。1把程序堪称装在一个透明的白盒子里,3.数据流图的概念 测试者完全知道程序的结构处理算法
数据流图是一种图形化技术,它描绘信息2按照程序内部的逻辑测试程序,检测程
流和数据从移动到输出的过程中所经受序中的主要执行通路是否都能按的变换。预定要求正确工作
4.数据流图里面的符号,画数据流图。6.测试的步骤及每个步骤形成的文档
5.数据字典最基本的功能,以及与数据流单元测试:(模块测试)发现的往往是编
图的关系。码和详细设计的错误
最基本的功能:在软件分析和设计的过程集成测试:着重测试模块的接口 中给人提供关于数据的描述信息。
关系:数据流图和数据字典共同构成系统系统测试:发现的往往是软件设计中的错的逻辑模型,没有数据字典,数据流图就误,也可能发现需要说明中的错误 不严格,然而没有数据流图,数据字典也验收测试:(确认测试)往往发现需求说难于发挥作用。只有数据流图和对数据流明书中的错误 图中每个元素的精确定义放在一起,才能7.渐增式和非渐增式的区别 共同构成系统的规格说明。“非渐增式”,即先独立地测试每一模块,第三章 然后将所有这些模块连接到一起运行; 1.需求分析属于哪一个阶段,任务是什“渐增式”,即在已测试过的N个模块的么。基础上再增加一个模块,再对N十1个模需求分析是软件定义时期的最后一个阶块进行测试。段.渐增式比非渐增式优越,因为用渐增式,1.确定对系统的综合要求(功能需求,性如果是“由顶向下”则可利用前面已测试能需求,可靠性和可用性需求,出错处理过的模块,而不必另外准备驱动模块,如需求,接口需求,约束,逆向需求,将来果是“由底向上”,也可利用已测试过的可能提出的要求)模块,不必再准备桩模块。渐增式可以较2.分析系统的数据要求早地发现模块界面之间的错误,有利于排3.导出系统的逻辑模型 错,检查比较彻底 4.修正系统开发计划2.需求分析的产品是什么 8.自顶向下,自下而上,以及混合策略的3.面向过程的分析方法主要是建立三类优缺点 模型 自顶向下数据模型(按照用户的观点对数据建立的优点:能较早显示整个程序的轮廓,向用模型,把用户的数据要求清楚,准确地描户展示程序的概貌,取得用户的理解与支述出来。描述了从用户角度看到的数据,持。缺点:当测试上层模块时因使用桩它反应了用户的现实环境,属性,联系),模块较多,很难模拟出真实模块的全部功功能模型,行为模型(通过描绘系统的状能,使部分测试内容被迫推迟,只能等待态及引起系统状态转换的事件来表示系换上真实模块后再补充测试。统的行为)由底向上4.软件需求规格说明书的内容 优点:测试从下层模块开始,测试设计用通常用自然语言完整,准确,具体地描述例比较容易。缺点:在测试的早期不能