




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件工程 1968年NATO(北大西洋公约组织)会议上首次提出Fritz Bauer:软件工程是为了经济地获得可靠的和能在实际机器上高效运行的软件而建立和使用的好的工程原那么IEEE: 软件工程是(1):将系统化的、标准的、可度量的方法应用于软件的开发、运行和维护的过程,即将工程化应用于软件中;(2): (1)中所述方法的研究计算机科学技术百科全书:软件工程是应用计算机科学、数学及管理科学等原理,以工程化的原那么和方法制作软件的工程 测试 软件开发组织内部人员模拟各类用户对即将面市软件产品进行测试,此时称为测试软件维护副作用编码副作用数据副作用文档副作用软件重用面向对象方法的主要目标:提高软件
2、的可重用性。软件重用有多个层次,在编码阶段主要涉及代码重用问题。两种代码重用本工程内的代码重用:找出设计中相同或相似的局部,然后利用继承机制共享它们。 新工程重用旧工程的代码:需要反复考虑精心设计。CMM软件能力成熟度模型SW-CMMCapability Maturity Model for Software SEI的CMM定义:对于软件组织在定义、实现、度量、控制和改善其软件过程的各个开展阶段的描述。这个模型便于确定软件组织的现有过程能力和查找出软件质量及过程改进方面的最关键的问题,从而为选择过程改进战略提供指南。软件生命周期 定义:从设计软件产品开始到产品不能使用为止的时间周期。软件生命周
3、期中,软件开发与维护的费用越低,软件的使用寿命越长,产生的价值就越大掌握软件工程学的目的。软件生命周期划分的原那么:各阶段的任务尽可能向对独立同一阶段的任务性质尽可能相同 测试 由用户在实际使用环境中对软件进行测试并提供反响意见,这种测试通常称为 测试软件维护定义:在软件交付使用后,为了改正错误或满足新的需要、适应改变的环境而修改软件的过程。RUPRational公司1998年发布了名为Rational Unified ProcessRUP的面向对象软件开发过程框架。将软件开发过程分为四各阶段:初始阶段细化阶段构造阶段移交阶段强调的原那么:用例驱动 (Use Case Driven)以架构为中
4、心 (Architecture-Centric)迭代增量 (Iterative and Incremental)一种迭代的渐进式软件开发过程包含四个阶段:初启,细化,构造和移交。Brooks定律向进度落后的工程中增加人手,只会使进度更加落后。请指出下面需求描述存在的问题,并进行适当的修改。 /ATM系统应该快速响应用户的请求。如何评价模块分割的优劣?模块的大小模块之间的联系程度耦合模块内的联系程度内聚模块信息的隐蔽程度判断以下描述中的关系类型。/一个导师可以指导多个研究生,一个研究生可以由多个导师指导,导师和研究生之间是什么关系?胖客户模型和瘦客户模型的区别是什么?它们分别被应用在什么样的场合
5、?瘦客户模型:所有的应用处理和数据管理都是在效劳器上执行,客户机只是负责数据表示局部。繁重的处理负荷全部集中在效劳器和网络上,有可能造成性能上的问题。胖客户模型:效劳器只负责对数据的管理,客户机上的软件实现应用逻辑与用户的交互。系统管理更加复杂,应用程序的改变必须在客户机上重新安装。在UML中,状态图、协作图、活动图、顺序图在系统分析中各起到了什么作用?状态图: 描述某个用例按事件流转所经历的的活动,即业务流程协作图:描述某些对象共同合作完成某项功能的依赖关系活动图: 描述某个用例按事件流转所经历的的活动,即业务流程顺序图:描述某些对象共同合作完成某项功能而按时间顺序进行的消息传递推迟实现是瀑
6、布模型软件开发的一条原那么,怎样理解这一原那么?什么是软件复用?软件复用的层次可以分为哪几个级别?将已有的软件成分用于构造新的软件系统,到达提高软件系统的开发质量与效率、开发本钱的目的。 (1)代码的复用;(2)设计结果的复用;(3)分析结果的复用;(4)测试信息的复用。 加工小说明有哪些描述方法?它们各有何优缺点? 结构化语言:介于自然语言和形式语言(如谓词逻辑)之间。 结构化英语:通常由外层和内层结构组成。 汉语的情况:精确、简明扼要、文体可以灵活。 判定表:适用于表述比较复杂的加工逻辑,如具有多项选择条件的操作。 判定树:本质上与判定表相同,图形表示更易于理解。 数据流图,数据字典,加工
7、说明。总的原那么是:至顶而下,逐层分解(画分层数据流图)。 比较复杂的系统不能画在一张纸上,逐层分解的画法可以控制每一层的复杂度。 顶层:将整个系统作为一个加工,描述系统边界(输入与输出)。 中间层:表示某个加工分解为一组子加工,其中的子加工还需进一步分解。 底层:由不再进行分解的根本加工组成。 use-case图请注意用例之间的关系,类图作用:从系统外部执行者Actor的角度描述系统需要提供哪些功能Use Case,描述外部的执行者与系统的用例之间的某种联系。用例之间的关系: 1.角色与用例之间用“关联关系 2.用例之间有使用关系、包含关系和扩展关系?include?use?use?use?
8、include?W被包含用例?extend?extend?根底用例包含关系扩展关系ZXYABC子用例DEF使用关系类图是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。白盒, 1画出流图。2求环域复杂度。3为其设计路径覆盖测试用例“注意注意-图要会画!环域复杂度要会求!这题得看!白盒测试 :白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。白盒测试主要有逻辑覆盖法和路径覆盖法。计算环路复杂度 V(G)mnp 其中:VG:是有向图G中
9、环路的个数; m :是图G中的有向边数; n :是图G中结点数; P :对于只有一个入口和一 个出口的结构化程序P=1。 V(G)是选取根本路径集的上限数,也是设计测试用例的上限数。某程序的逻辑结构。请设计足够的测试用例,分别实现对程序的判定覆盖、条件覆盖和条件组合覆盖。逻辑覆盖法 语句覆盖:语句覆盖是最简单、最弱覆盖。它只覆盖可执行语句至少执行一次。判定覆盖:判定覆盖又叫分支覆盖,是对每个判定式取真、假各一次,使每个判定的每个分支都至少执行一次,同时满足语句覆盖。 条件覆盖:条件覆盖是把程序中每个判断的每个条件为真和假各取值一次。判定/条件覆盖:判定/条件覆盖能同时满足判定、条件两种覆盖标准
10、的取值。就是使得判定中每个条件的所有可能取值至少执行一次,同时每个判定本身所有取值至少执行一次。条件组合覆盖:条件组合覆盖是按每个判断的所有条件取值进行组合。 有程序代码如下: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两条语句。判定覆盖测试用例要覆盖到每个判定式的真、假。两组测试用例可覆盖所有判定的真
11、假分支,也满足语句覆盖。 条件覆盖 (条件覆盖不一定满足判定覆盖!)对判定式中的每个条件取真和假第一判定表达式: 设 条件 A1 取真记为T1,取假记为!T1 条件 B=0 取真记为T2,取假记为!T2第二判定表达式: 设条件 A=2 取真记为T3,取假记为!T3条件 X1 取真记为T4,取假记为!T4判定/条件覆盖同时满足判定和条件覆盖。如表用例能同时满足两个判定、四个条件两种覆盖标准的取值。 条件组合覆盖 对每个判定式进行条件组合。本例条件组合测试用例如下表,表中“?代表任意取值。将两个判定式形成的8个条件组合综合考虑,将“?补充具体值,那么条件组合覆盖设计测试用例如下表黑盒 黑盒测试意即
12、把程序看成是一个黑盒子,毋需了解模块里面的结构,仅仅通过其外在功能描述来进行测试,只检查程序是否到达需求规格说明书规定的功能,因而称为功能测试。在测试一个长度为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() =
13、48000/(8*(80-20)=100 Ec=ETIT (KMTTF) =80 48000/(100*240)=78 78-20=58 软件人才市场根据工作经验和能力不同所付月薪工资从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 考虑正常人才本钱因素原计算值如下: 工作量 =50MM 其中=1; 总本钱=E*月薪=50*3500=175000元 = 1 * GB3 考虑聘任最好人员月薪5000元E_5000=E *0.67*0.74*0.81*0.84*0.81=13.67(人月)总本钱_50
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- DB36-T1721-2022-龙回红脐橙栽培技术规程-江西省
- 人事培训方案
- 2025学年南通市崇川区高二年级下学期期末数学试卷(导数综合题)解析
- 2025年托福口语独立任务思路拓展卷:实战演练与思维训练
- 2025年统计学专业期末考试:统计质量管理理论实践试题集精炼试题
- 2025年考研英语(二)翻译(汉译英)专项卷:哲学思想翻译深度解析
- 2025年高中地理选修三-旅游资源开发与规划全真模拟试题及解析
- 2025年注册测绘师测绘综合能力模拟试卷(大地测量与工程测量专题)大地水准面拟合技巧解析
- 2025年物理碗模拟试题:热力学系统与热机效率试卷
- 2025年Delphi新手指南试题及答案
- 杂交育种与诱变育种
- 企业退休人员管理制度
- 请老师授课协议书范本模板
- TTJSFB 002-2024 绿色融资租赁项目评价指南
- 2024年江苏省镇江市中考化学试卷(含答案解析)
- 黄金卷06(解析版)-【赢在高考·黄金8卷】备战2024年高考生物模拟卷(河北专用)
- 2024架空平行集束绝缘导线低压配电线路设计与施工规程
- 中国高血压防治指南(2024年修订版)核心要点解读
- 扩心病的护理查房
- 2024年江苏省南京玄武区八下英语期末考试试题含答案
- 2024-2030年中国桑蚕丝市场消费需求潜力与前景竞争优势分析研究报告
评论
0/150
提交评论