


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 软件工程1968年 NATO( 北大西洋公约组织 )会议上首次提出Fritz Baue:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则IEEE: 软件工程是 (1):将系统化的、 规范的、可度量的方法应用于软件的开发、 运行和维护的过程, 即将工程化应用于软件中;(2) : (1)中所述方法的研究 计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程2. a测试软件开发组织内部人员模拟各类用户对即将面市软件产品进行测试,此时称为a测试3. 软件维护副作用编码副作用数据副作用文档副作用4. 软件重
2、用面向对象方法的主要目标:提高软件的可重用性。 软件重用有多个层次,在编码阶段主要涉及代码重用问题。两种代码重用 本项目内的代码重用:找出设计中相同或相似的部分,然后利用继承机制共享它们。新项目重用旧项目的代码:需要反复考虑精心设计。5. CMM软件能力成熟度模型 SW-CMM(Capability Maturity Model for Software)SEI 的 CMM 定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。这个模型便于确定软 件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。6. 软件生命周期定义:
3、从设计软件产品开始到产品不能使用为止的时间周期。 软件生命周期中,软件开发与维护的费用越低,软件的使用寿命越长,产生的价值就越大掌握软件工程学的目的。 软件生命周期划分的原则: 各阶段的任务尽可能向对独立同一阶段的任务性质尽可能相同7. B测试由用户在实际使用环境中对软件进行测试并提供反馈意见,这种测试通常称为B测试8. 软件维护定义:在软件交付使用后,为了改正错误或满足新的需要、适应改变的环境而修改软件的过程。9. RUPRational公司1998年发布了名为 Rational Unified Process- RUP的面向对象软件开发过程框架。将软件开发过程分为四各阶段:初始阶段细化阶段
4、构造阶段移交阶段强调的原则:用例驱动 (Use Case Driven)以架构为中心 (Architecture-Centric)迭代增量 (Iterative and Incremental)一种迭代的渐进式软件开发过程包含四个阶段:初启,细化,构造和移交。10. Brooks 定律向进度落后的项目中增加人手,只会使进度更加落后。11. 请指出下面需求描述存在的问题,并进行适当的修改。/ATM 系统应该快速响应用户的请求。12. 如何评价模块分割的优劣?(1) 模块的大小(2) 模块之间的联系程度(耦合)(3) 模块内的联系程度(内聚)(4) 模块信息的隐蔽程度13. 判断下列描述中的关系类
5、型/ 一个导师可以指导多个研究生,一个研究生可以由多个导师指导,导师和研究生之间是什么关系?14. 胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?瘦客户模型 :所有的应用处理和数据管理都是在服务器上执行,客户机只是负责数据表示部分。繁重的处理负荷全部集中在服务器和网络上,有可能造成性能上的问题。胖客户模型 :服务器只负责对数据的管理,客户机上的软件实现应用逻辑与用户的交互。系统管理更加复杂,应用程序的改变必须在客户机上重新安装。15. 在UML中,状态图、协作图、活动图、顺序图在系统分析中各起到了什么作用?状态图: 描述某个用例按事件流转所经历的的活动,即业务流程协作图:描
6、述某些对象共同合作完成某项功能的依赖关系活动图: 描述某个用例按事件流转所经历的的活动,即业务流程 顺序图:描述某些对象共同合作完成某项功能而按时间顺序进行的消息传递1 6.推迟实现是瀑布模型软件开发的一条原则,怎样理解这一原则?1 7.什么是软件复用?软件复用的层次可以分为哪几个级别?将已有的软件成分用于构造新的软件系统,达到提高软件系统的开发质量与效率、开发成本的目的。(1)代码的复用; (2)设计结果的复用; (3)分析结果的复用; (4)测试信息的复用。1 8.加工小说明有哪些描述方法?它们各有何优缺点? 结构化语言:介于自然语言和形式语言 (如谓词逻辑 )之间。 结构化英语:通常由外
7、层和内层结构组成。 汉语的情况:精确、简明扼要、文体可以灵活。 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作。 判定树:本质上与判定表相同,图形表示更易于理解。19. 数据流图,数据字典,加工说明。总的原则是:至顶而下,逐层分解 (画分层数据流图 )。比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。顶层:将整个系统作为一个加工,描述系统边界 (输入与输出 )。中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。底层:由不再进行分解的基本加工组成。20. use-casS(请注意用例之间的关系),类图作用:从系统外部执行者(Actor)的角度
8、描述系统需要提供哪些功能(Use Case,描述外部的执行者与系统的用例之间的某种联系。用例之间的关系:1角色与用例之间用“关联”关系 2用例之间有使用关系、包含关系和扩展关系类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。21. 白盒,1)画出流图。2)求环域复杂度。3)为其设计路径覆盖测试用例“注意注意”-图要会画! !环域复杂度要会求! !这题得看!白盒测试:白盒测试也称useX测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产 in cludeexte ndAE动作是否计算环W按照设计规格说明书的规定正常进行,YV(G) =m
9、n+ pz其中:V (G):使用关系检验程序中的每条通路是否都能按预定要求正确工作。白盒测试主要有逻辑覆盖法和路in eludeC被包含用例D基础用例Bexte nd是有向图G中环路的个数;包含关系扩展关系m :是图G中的有向边数;n :是图G中结点数;P :对于只有一个入口和一 个出口的结构化程序P=1V(G)是选取基本路径集的上限数,也是设计测试用例的上限数。22. 某程序的逻辑结构。请设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖逻辑覆盖法 语句覆盖:语句覆盖是最简单、最弱覆盖。它只覆盖可执行语句至少执行一次 判定覆盖:判定覆盖又叫分支覆盖,是对每个判定式取真、假各
10、一次,使每个判定的每个分支都至少执行一次,同时满足语句 覆盖。条件覆盖:条件覆盖是把程序中每个判断的每个条件为真和假各取值一次。判定/条件覆盖:判定/条件覆盖能同时满足判定、条件两种覆盖标准的取值。就是使得判定中每个条件的所有可能取值至少执 行一次,同时每个判定本身所有取值至少执行一次。条件组合覆盖:条件组合覆盖是按每个判断的所有条件取值进行组合。有程序代码如下:PROCEDURE SAMPAL(A,B:REAL; VAR X:REAL);BEGINIF (A>1) AND (B=0)THEN X:=X/A测试用例通过路径A B X3 0 3acd2 1 1abee条件覆盖(条件覆盖不一
11、定满足判定覆盖!)对判定式中的每个条件取真和假第一判定表达式:设条件A>1取真记为T1,取假记为!T1条件B=0取真记为T2,取假记为!T2第二判定表达式:设条件A=2取真记为T3,取假记为!T3开始.a测试用例B jlllllJ通过路轻满足的条件覆盖分支103abe!T1,T2# !T3,T4bt e2 1 1abeTh !T2, T3, !T4b, e条件X>1取真记为T4,取假记为!T4判定/条件覆盖测试用例麗FiSE b Ulllil路径满足的条件覆盖分支1 0 3abe!T1,T2JT3,T4bt e2 1 1abeTh !T2, T3, !T4b, e同时满足判定和条件
12、覆盖。如表用例能同时满足两个判定、四个条件两种覆盖标准的取值。条件组合覆盖对每个判定式进行条件组合。本例条件组合测试用例如下表,表中“?”代表任意取值。判定式取值萍將条件组令A.X取值A>1, IW)Tl, T22,0,?A>1. BOOTl, !T22, 1. ?THA<=J, BOO!T1J !T21,?A-2, X>1T3, T42, ?,2X<=1T3, !T42, ?. 1AO2, X>1JT3, T41, ?,2AO2, X<=1ITS, !T41, 1将两个判定式形成的 8个条件组合综合考虑,将“? ”补充具体值,则条件组合覆盖设计测试用
13、例如下表测试用例通过路径满足的条件覆盖分爲:(ABX取值)支2 0 2aceTl, T2, T3, T4c, e2 1 1abeTlf IT2. T3, !T4b, e10 2s.bd!T1,T2, !T3,T4b,d1 1 1abd!T1f IT2, !T3, !T4b,d23.黑盒黑盒测试意即把程序看成是一个黑盒子,毋需了解模块里面的结构,仅仅通过其外在功能描述来进行测试,只检查程序是否 达到需求规格说明书规定的功能,因而称为功能测试。24.在测试一个长度为48000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经过一个月测试后,甲 发现并改正了 20个错误,使MTTF达
14、到8h。与此同时,乙发现24个错误,其中有6个甲也发现了。以后由甲一个人继续 测试这个程序。要求:1)刚开始测试时程序中总共有多少个潜藏错误?2)为做到MTTF=240h,必须再改正多少个错误?Et=24/6 X 20= 80MTTF=1 / K (Et/I t Ec(T/|t)K= It /MTTF(Et Ec( T = 48000/(8*(80-20)=100Ec=Et It/ (K X MTTF) =8048000/(100*240)=7878-20=5825.软件人才市场根据工作经验和能力不同所付月薪工资从2000元5000元不等,请根据下表数据用COCOMO2模型计算聘用2000元和5000元开发人员对工作量和开发成本的影响,并得出你的结论。人才成本因素表:人员因素级别2000 元(低)3500元(正常)5000元(高)分析员能力1.51.00.67程序员1.371.00.74领域经验1.221.00.81平台经验1.241.00.84工具经验1.251.00.81考虑正常人才成本因素原计算值如下:i 17其中 fi =1 ;i 1i 17工作量 E a?(KLOC )b ? fi =50 (MM)i 1总成本=E*月薪=50*3500=175000元 考虑聘任最好人员(月薪5000元)E_5000=E
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 合同纠纷承揽协议书
- 收购八角合同协议书
- 方钢安装合同协议书
- 海产营销策划活动方案设计
- 自动箱式海绵发泡机项目投资可行性研究分析报告(2024-2030版)
- 入股投资协议书合同范本
- 一例奶牛产后瘫痪的中西兽医结合诊治
- 幼儿园租合同协议书
- 焊门框架合同协议书
- 气体快排阀项目可行性研究报告评审方案设计2025年标准案例范文
- 折扣零售业态在社区商业中的布局策略与盈利模式研究报告
- 医院护工面试题及答案
- 高校学生资助诚信教育主题活动
- 上海市徐汇区2025届七年级生物第二学期期末教学质量检测试题含解析
- 临时用电工作危害分析(JHA)记录表
- 质量品控员绩效考核表
- 隧道信息化施工建设
- 迪斯尼最爱英文儿歌歌词
- 消弧线圈接地变容量计算
- 收支业务管理流程图
- 道岔护轨各部尺寸及测量方法
评论
0/150
提交评论