




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 软件工程 1968年NATO(北大西洋公约组织)会议上首次提出Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原则IEEE: 软件工程是(1):将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;(2): (1)中所述方法的研究计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原则和方法制作软件的工程 2. 测试 软件开发组织内部人员模拟各类用户对即将面市软件产品进行测试,此时称为测试3. 软件维护副作用编码副作用数据副作用文档副作用4. 软件重用面向对象方法的主要目标:提高软件的可重用性。软件重用有多个层次,在编码阶段主要涉及代码重用问题。两种代码重用本项目内的代码重用:找出设计中相同或相似的部分,然后利用继承机制共享它们。 新项目重用旧项目的代码:需要反复考虑精心设计。5. CMM软件能力成熟度模型SW-CMM(Capability Maturity Model for Software )SEI的CMM定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个发展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。6. 软件生命周期 定义:从设计软件产品开始到产品不能使用为止的时间周期。软件生命周期中,软件开发与维护的费用越低,软件的使用寿命越长,产生的价值就越大掌握软件工程学的目的。软件生命周期划分的原则:各阶段的任务尽可能向对独立同一阶段的任务性质尽可能相同 7. 测试 由用户在实际使用环境中对软件进行测试并提供反馈意见,这种测试通常称为 测试8. 软件维护定义:在软件交付使用后,为了改正错误或满足新的需要、适应改变的环境而修改软件的过程。9. RUPRational公司1998年发布了名为Rational Unified ProcessRUP的面向对象软件开发过程框架。将软件开发过程分为四各阶段:初始阶段细化阶段构造阶段移交阶段强调的原则:用例驱动 (Use Case Driven)以架构为中心 (Architecture-Centric)迭代增量 (Iterative and Incremental)一种迭代的渐进式软件开发过程包含四个阶段:初启,细化,构造和移交。10. Brooks定律向进度落后的项目中增加人手,只会使进度更加落后。11. 请指出下面需求描述存在的问题,并进行适当的修改。 /ATM系统应该快速响应用户的请求。12. 如何评价模块分割的优劣?()模块的大小()模块之间的联系程度(耦合)()模块内的联系程度(内聚)()模块信息的隐蔽程度13. 判断下列描述中的关系类型。/一个导师可以指导多个研究生,一个研究生可以由多个导师指导,导师和研究生之间是什么关系?14. 胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合?瘦客户模型:所有的应用处理和数据管理都是在服务器上执行,客户机只是负责数据表示部分。繁重的处理负荷全部集中在服务器和网络上,有可能造成性能上的问题。胖客户模型:服务器只负责对数据的管理,客户机上的软件实现应用逻辑与用户的交互。系统管理更加复杂,应用程序的改变必须在客户机上重新安装。15. 在UML中,状态图、协作图、活动图、顺序图在系统分析中各起到了什么作用?状态图: 描述某个用例按事件流转所经历的的活动,即业务流程协作图:描述某些对象共同合作完成某项功能的依赖关系活动图: 描述某个用例按事件流转所经历的的活动,即业务流程顺序图:描述某些对象共同合作完成某项功能而按时间顺序进行的消息传递16. 推迟实现是瀑布模型软件开发的一条原则,怎样理解这一原则?17. 什么是软件复用?软件复用的层次可以分为哪几个级别?将已有的软件成分用于构造新的软件系统,达到提高软件系统的开发质量与效率、开发成本的目的。 (1)代码的复用;(2)设计结果的复用;(3)分析结果的复用;(4)测试信息的复用。 18. 加工小说明有哪些描述方法?它们各有何优缺点? 结构化语言:介于自然语言和形式语言(如谓词逻辑)之间。 结构化英语:通常由外层和内层结构组成。 汉语的情况:精确、简明扼要、文体可以灵活。 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作。 判定树:本质上与判定表相同,图形表示更易于理解。 19. 数据流图,数据字典,加工说明。总的原则是:至顶而下,逐层分解(画分层数据流图)。 比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。 顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。 中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。 底层:由不再进行分解的基本加工组成。 20. use-case图(请注意用例之间的关系),类图作用:从系统外部执行者(Actor)的角度描述系统需要提供哪些功能(Use Case),描述外部的执行者与系统的用例之间的某种联系。用例之间的关系: 1.角色与用例之间用“关联”关系 2.用例之间有使用关系、包含关系和扩展关系includeuseuseuseincludeW被包含用例extendextend基础用例包含关系扩展关系ZXYABC子用例DEF使用关系类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。21. 白盒, 1)画出流图。2)求环域复杂度。3)为其设计路径覆盖测试用例“注意注意”-图要会画!环域复杂度要会求!这题得看!白盒测试 :白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试主要有逻辑覆盖法和路径覆盖法。计算环路复杂度 V(G)mnp 其中:V(G):是有向图G中环路的个数; m :是图G中的有向边数; n :是图G中结点数; P :对于只有一个入口和一 个出口的结构化程序P=1。 V(G)是选取基本路径集的上限数,也是设计测试用例的上限数。22. 某程序的逻辑结构。请设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。逻辑覆盖法 语句覆盖:语句覆盖是最简单、最弱覆盖。它只覆盖可执行语句至少执行一次。判定覆盖:判定覆盖又叫分支覆盖,是对每个判定式取真、假各一次,使每个判定的每个分支都至少执行一次,同时满足语句覆盖。 条件覆盖:条件覆盖是把程序中每个判断的每个条件为真和假各取值一次。判定/条件覆盖:判定/条件覆盖能同时满足判定、条件两种覆盖标准的取值。就是使得判定中每个条件的所有可能取值至少执行一次,同时每个判定本身所有取值至少执行一次。条件组合覆盖:条件组合覆盖是按每个判断的所有条件取值进行组合。 有程序代码如下:PROCEDURE SAMPAL (A,B:REAL; VAR X:REAL); BEGIN IF (A1) AND (B=0) THEN X:=X/A IF (A=2) OR (X1) THEN X:=X+1 END; 对应的程序流程图如右图所示: 语句覆盖测试只需覆盖可执行的语句。设计一个测试用例:A=2,B=0,X=4 ;覆盖c、e两条语句。判定覆盖测试用例要覆盖到每个判定式的真、假。两组测试用例可覆盖所有判定的真假分支,也满足语句覆盖。 条件覆盖 (条件覆盖不一定满足判定覆盖!)对判定式中的每个条件取真和假第一判定表达式: 设 条件 A1 取真记为T1,取假记为!T1 条件 B=0 取真记为T2,取假记为!T2第二判定表达式: 设条件 A=2 取真记为T3,取假记为!T3条件 X1 取真记为T4,取假记为!T4判定/条件覆盖同时满足判定和条件覆盖。如表用例能同时满足两个判定、四个条件两种覆盖标准的取值。 条件组合覆盖 对每个判定式进行条件组合。本例条件组合测试用例如下表,表中“?”代表任意取值。将两个判定式形成的8个条件组合综合考虑,将“?”补充具体值,则条件组合覆盖设计测试用例如下表23. 黑盒 黑盒测试意即把程序看成是一个黑盒子,毋需了解模块里面的结构,仅仅通过其外在功能描述来进行测试,只检查程序是否达到需求规格说明书规定的功能,因而称为功能测试。24. 在测试一个长度为48000条指令的程序时,第一个月由甲、乙两名测试员各自独立测试这个程序。经过一个月测试后,甲发现并改正了20个错误,使MTTF达到8h。与此同时,乙发现24个错误,其中有6个甲也发现了。以后由甲一个人继续测试这个程序。要求:1)刚开始测试时程序中总共有多少个潜藏错误?2)为做到MTTF=240h,必须再改正多少个错误? ET=24/6 20 = 80 MTTF=1 K (ET/ITEc()/IT) K=IT MTTF(ET Ec() = 48000/(8*(80-20)=100 Ec=ETIT (KMTTF) =80 48000/(100*240)=78 78-20=58 25. 软件人才市场根据工作经验和能力不同所付月薪工资从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 考虑正常人才成本因素原计算值如下: 工作量 =50(MM) 其中=1; 总成本=E*月薪=50*3500=175000元考虑聘任最好人员(月薪5000元)E_5000=E *0.67*0.74*0.81*0.84
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年广西壮族自治区南宁市事业单位教师招聘教育心理学试卷答案
- 企业级服务器存储解决方案探讨
- 广西壮族自治区河池市南丹县2026届八年级数学第一学期期末调研模拟试题含解析
- 2026届浙江省宁波市宁波华茂国际学校七年级数学第一学期期末综合测试模拟试题含解析
- 【2025年】中煤北京煤矿机械有限责任公司校园招聘5人考试参考题库【答案】
- 湖南省邵阳市武冈三中学2026届数学七上期末质量检测试题含解析
- 新疆维吾尔自治区伊犁哈萨克自治州伊宁县2026届数学八年级第一学期期末学业水平测试模拟试题含解析
- 肿瘤患者化疗期营养方案查房记录
- 2025年成都市武侯区公开选调事业单位工作人员10人考前自测高频考点模拟试题(含答案详解)
- 2025年度哈尔滨“丁香人才周”(春季)事业单位引才招聘1347人模拟试卷及答案详解参考
- 肾内科利用PDCA循环提高腹膜透析患者换液操作的合格率品管圈QCC成果汇报
- 检验科运用PDCA循环降低检验标本的丢失率和不合格率
- 化学(基础模块)中职PPT完整全套教学课件
- 安全用电的触电急救
- 离心式通风机-离心式通风机的构造和工作原理
- GCP的质量控制课件
- GB/T 4802.3-2008纺织品织物起毛起球性能的测定第3部分:起球箱法
- 2023年12月英语四级真题及答案下载(第一套)(word版)
- 2022年全国医院感染横断面调查个案登记表
- 2016年-中国PCI冠脉介入指南专业解读
- 2021年垫江县辅警招聘笔试模拟试题及答案解析
评论
0/150
提交评论