




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上1.软件工程的基本原理: 用分阶段的生命周期计划严格管理;坚持进行阶段评审;实行严格的产品控制;采用现代化程序设计技术;结果应能清楚地审查;开发小组的人员应该少而精;承认不断改进软件工程实践的必要性。2.面向对象方法学的含义:把对象作为融合了数据及在数据上的操作行为的统一的软件构件; 把所有对象都划分成类; 按照父类(或称为基类)与子类(或称为派生类)的关系,把若干个相关类组成一个层次结构的系统(也称为类等级)。 对象彼此间仅能通过发消息互相联系。3.软件生命周期:问题定义;可行性研究;需求分析;总体设计;详细设计; 编码和单元测试;综合测试;软件维护4.软件定义时期
2、的任务:确定软件开发工程必须完成的总目标;确定工程的可行性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并制定工程进度表。5.瀑布模型的特点:阶段间具有顺序性和依赖性;推迟实现的观点;质量保证的观点;6.敏捷软件开发宣言的组成:个体和交互胜过过程和工具;可以工作的软件胜过面面俱到的文档;客户合作胜过合同谈判;响应变化胜过遵循计划。6.重构:所谓代码重构就是在不改变系统行为的前提下,重新调整和优化系统的内部结构,以降低复杂性,消除冗余,增加灵活性和提高性能。7.可行性研究的任务:技术可行性经济可行性操作可行性。8.数据字典的内容;数据流数据流分量(即数据
3、元素);数据存储;处理。9.成本估计的三种方法:代码行技术任务分解技术自动估计成本技术。10.数据流图符号的含义:或数据的源点/终点或 变换数据的处理 数据流11.第一范式:每个属性值都必须是原子值,即仅仅是一个简单值而不含内部结构。12.第二范式:满足第一范式条件,而且每个非关键字属性逗由整个关键字决定。(而不是由关键字的一部分来决定)。13.从哪些方面验证软件需求的正确性:一致性完整性现实性有效性14.验证软件需求的方法:验证需求的一致性(人工技术审查,软件工具)验证需求的现实性(用现有的软,硬件技术实现目标系统。仿真或性能模拟技术。)验证需求的完整性和有效性(根据需求开发一个软件系统,请
4、用户使用一段时间。使用原型系统。)15.耦合:是对一个软件结构内不同模块之间互连程度的度量。16.内聚:标志着一个模块内各个元素彼此结合的紧密程度,它是信息隐藏和局部化概念的自然扩展。17.几种启发或规则:改进软件结构提高模块独立性模块规模应该适中深度,完度,扇出和扇入都应适当模块的作用域应该在控制域之内力争降低模块接口的复杂程度设计单入口单出口的模块模块功能应该可以预测18.人机界面的四个设计问题:系统响应时间用户帮助设施出错信息处理命令交互19.流程图的主要缺点:程序流程图基本上不是逐步求精的好工具,它诱使程序员过早地考虑程序的控制流程,而不去考虑程序的全局结构。程序流程图中用箭头代表控制
5、流,因此程序是不受任何约束,可以完全不顾结构程序设计的精神,随意转移控制。程序流程图不易表示数据结构。20.判定表的组成:左上部列出所有条件,左下部是所有可能做的动作右上部是表示各种条件组合的一个矩阵右下部是和每种条件组合相对应的动作。21.环形复杂度的动作:程序的环形复杂度取决于程序控制流的复杂程度,即取决于程序结构的复杂程度,当程序内分支数或循环个数增加时,环形复杂度也随之增加,因此它是对测试难度的一种定量度量,也能对软件最终的可靠性作出某种预测。22.软件测试的步骤:模块测试子系统测试系统测试验收测试平行运行23.单元测试的重点:模块接口局部数据结构重要的执行通路出错处理通路边界条件24
6、.不同集成测试策略的比较:自顶向下测试方法的主要优点是不需要测试驱动程序,能够在测试阶段的早期实现并验证系统的主要功能,而且能在早期发现上层模块的接口错误。缺点:需要存根程序,可能遇到与此相联系的测试困难,低层关键模块中的错误发现较晚,而且用着种方法在早期不能充分展开人力。两种方法的优缺点刚好相反。25.软件配置交查的目的:是保证软件配置的所有成分都齐全,质量符合要求,文档与程序完全一致,具有完成软件维护所必须的细节,而且已经编号目录。26.Alpha测试由用户在开发者的场所进行,并且在开发者对用户的“指导”下进行测试。Bata测试由软件的最终用户们在一个或多个各户场所进行。27.循环测试的方
7、法;简单循环嵌套循环串接循环。28.合法输出的等价类有:在计算机能表示的最小负数和零之间的负整数零在零和计算机能表示的最大正整数还大的正整数。29.非法输出的等价类有:比计算机能表示的最小负整数还小的负整数。比计算机能表示的最大正整数还大的正整数。30.调试的途径:蛮干法回溯法原因排除法31.软件的可靠性:是程序在给定的时间间隔内,按照规格说明书的规定成功地运行的概率。32.软件的可行性:是程序在给定的时间点,按照规格说明书的规定,成功地运行的概率。33.软件维护过程的本质:是修改和压缩了软件定义和开发过程,而且事实上远在提出一项要求之前,与软件维护有关的工作已经开始了。34.软件的可维护性:
8、维护人员理解,改正,改动或改进这个软件的难易程度。35.决定软件可维护性的因素:可理解性可测试性可修改行可移动性可重用性。36文档的分类:用户文档,系统文档。37.软件再工程过程:库存目录分析文档重构逆向工程代码重构数据重构正向工程38.对象的定义:对象是具有相同状态的一组操作的集合对象是对属性值和操作值的封装对象.=ID,MS,DS,MI,ID是对象的标识或名字,MS是对象中的操作集合,DS是对象的数据结构,MI是对象受理的消息名集合。39类:就是对具有相同数据和相同操作的一组相似对象的定义,也就是说,类是对具有相同属性和行为的一个或多个对象的描述,通常在这种描述中也包括对怎样创建该类的新对
9、象的说明。40.实例:是由某个特定的类所描述的一个具体的对象。41.消息:就是要求某个对象执行在定义它的那个类中所定义的某个操作的规格说明。42方法:就是对象所能执行的操作,也就是类中所定义的服务。43.属性:就是类中所定义的数据,它是对客观世界实体所具有的性质的抽象。44.封装:把数据和现实操作的代码集中起来,放在对象内部。45.继承;是指能够直接获得已有的性质和特征,而不必重复定义它们。46.多态性:指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象。47.重载:函数重载:是指在同一作用域内的若干个参数特征不同的函数可以使用相同的函数名字。运算符重载是指同
10、一个运算符可以施加于不同类型的操作数上面。48.三种模型之间的关系:针对每个类建立的动态模型,描述了类实例的生命周期或运行周期。数据流图中的数据流,往往是对象模型中对象的属性值,也可能是整个对象。对象模型描述了数据流图中的数据流数据存储以及数据源点/终点的结构。第一章五、1-5 根据历史数据可以做出如下的假设 :对计算机存储容量的需求大致按下面公式描述的趋势逐年增加:M=4080e0.28(Y-1960) 存储器的价格按下面公式描述的趋势逐年下降:P1=0.3×0.72Y-1974(美分/位)如果计算机字长为16位,则存储器价格下降的趋势为:P2=0.048×0.72Y-1
11、974(美元/字)在上列公式中Y代表年份,M是存储容量(字数),P1和P2代表价格。基于上述假设可以比较计算机硬件和软件成本的变化趋势。要求计算:(1) 在1985年对计算机存储容量的需求估计是多少?如果字长为16位,这个存储器的价格是多少?存储容量需求M=4080e0.28(1985-1960)=(字)存储器价格P=0.048*0.72(1985-1974)*=5789美元(2) 假设在1985年一名程序员每天可开发出10条指令,程序员的平均工资是每月4000美元。如果一条指令为一个字长,计算使存储器装满程序所需用的成本。需要工作量/200=22371(人/月)指令成本22371*4000=
12、美元(3) 假设在1995年存储器字长为32位,一名程序员每天可开发出30条指令,程序员的月平均工资为6000美元,重复(1)、(2)题。需求估计M=4080e0.28(1995-1960)=字存储器价格0.003*32*0.72(1995-1974)*=7127美元工作量/600=(人/月)成本*6000=美元六、什么是软件过程?它与软件工程方法学有何关系?软件过程是为了开发出高质量的软件产品所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。软件工程方法学:通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学,也称范型。软件过程是软件工程方法学的3个重要组成部分之一。第
13、二章4. 目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并且分析开发这个系统的可行性可行性分析-原系统分析:护士检查病患救治结束需要救治开始开始医生输出病患标准数据服务器采集病人生理数据对比大小警报结束在预测范围内不在预测范围内医生病人端客户机D1:标准数据服务器D2:实测数据D3:警报数据护士D4:指定打印数据技术可行性; 虽然生理数据的采集需要涉及大量的专业精密仪器,软件工程师并不精通,但是可以在专业人士的帮助下完成。经济可行性: 支出方面由医院方面承担,是否
14、可行取决于医院方面是否能支付所需的费用。操作可行性: 医生并不具有软件维护的能力,在数据库的维护上需要专业人士来进行,因为病患数目并不会太多,所以只需一个人或者几个人定期对数据库进行管理和维护就行了。5北京某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第一位数字不是0.校外电话又分为本市电话和外地电话两类。拨校外电话需要先拨0,若是本市电话则接着拨8位数字(第一位不是0),若是外地电话则拨3位区码后再拨8位电话号码(第一位不是0)。答:电话号码 校内电话号码校外电话号码校内电话号码 非零数字 位数字校外电话号码 本市号码外地号码本市号码 数字零 位数字外地号码 数字零 位数字 位
15、数字非零数字 数字零 位数字 数字位数字 非零数字 位数字位数字 数字数字 其中, 意思是或,从校内电话号码或校外电话号码中选择一个; 表示重复,两边的数字表示重复次数的下限和上限;=意思是定义为;+意思是和,连接两个分量。 第三章3 银行计算机储蓄系统的工作过程大致如下:储户填写的存款单或取款单由业务员键入系统,如果是存款则系统记录存款人姓名、住址、身份证号码等存款信息,并打印出存款存单给储户;如果是取款且存款时留有密码,则系统首先核对储户密码,若密码正确或存款时未留密码,则系统计算利息并打印出利息清单给储户。 答案: 用ER图描绘系统中的数据对象。6 )复印机的工作过程大致如下:未接到复印
16、命令时处于闲置状态,一旦接到复印命令则进入复印状态,完成一个复印命令规定的工作后又回到闲置状态,等待下一个复印命令;如果执行复印命令时发现没纸,则进入缺纸状态,发出警告,等待装纸,装满纸后进入闲置状态,准备接收复印命令;如果复印时发生卡纸故障,则进入卡纸状态,发出警告等待维修人员来排除故障,故障排除后回到闲置状态。 请用状态转换图描绘复印机的行为。 答案: 从问题陈述可知,复印机的状态主要有“闲置”、“复印”、“缺纸”和“卡纸”。引起状态转换的事件主要是“复印命令”、“完成复印命令”、“发现缺纸”、“装满纸”、“发生卡纸故障”和“排除了卡纸故障”。 闲置复印do /复印缺纸do /警告卡纸do
17、 /警告复印命令完成复印命令发生卡纸故障发现缺纸装满纸排除了卡纸故障第五章5.4 美国某大学有 200 名教师,校方与教师工会刚刚签订一项协议。按照协议,所有年工资超过$26000(含$26000 )的教师工资将保持不变,年工资少于$26000的教师将增加工资,所增加工资数额按下述方法计算:给每位教师所赡养的人(包括教师本人)每年补助$100,此外,教师有一年工龄每年再多补助¥50,但是,增加后的年工资总额不能多于$26000。教师工资档案存储在行政办公室的磁带上,档案中有目前的年工资、赡养的人数、雇佣日期等信息。需要写一个程序计算并印出每名教师的原工资和调整后的新工资。要求:(1)画出此系统
18、的数据流图;(2)写出需求说明;(3)设计上述的工资调整程序(要求用 HIPO 图描绘设计结果),设计时分别采用两种算法,并比较两种算法的优缺点:(a)搜索工资档案数据,找出年工资少于$26000 的人,计算新工资,校核是否超过$26000,存储新工资,印出新旧工资对照表;(b)把工资档案数据按工资从最低到最高的次序排序,当工资数额超过$26000时即停止排序,计算新工资,校核是否超过限额,存储新工资,印出结果。(4) 你所画出的数据流图适应用那种算法?解:(1)数据流图:分解后:(2)需求说明: 1. 功能需求:可以输入调资的标准,输入教师档案,经调资给出新的教师档案,需要存储档案 2 性能
19、需求:软件的响应时间应小于0.5s,更新处理要快 3 灵活需求:当需求发生某些变化时,该软件应该能够适应这些变化 4 故障处理要求:出现错误时,应给予警告或提示 (3)(a)比较耗时,因为它要检索所有的档案,(b)从速度上看比较快,但是(b)需要排序算法,比较复杂,(a)对于设计来讲比较简单 .(4)画出的数据流图比较适合(A)的算法 第六章1、 画出下列伪代码程序的流程图和盒图:STARTIF p THEN WHILE q DO f END DOELSE BLOCK g n END BLOCKEND IFSTOP解:流程图: 盒图: 4、 图6.18给出的程序流程图代表一个非结构化的程序,问
20、: (1) 为什么说它是非结构化的?(2) 设计一个等价的结构化程序。(3) 在(2)题的设计中使用附加的标识变量flag了吗?若没用,在设计一个使用flag的程序;若用了,在设计一个不用flag的程序。解:(1)通常所说的结构化程序,是按照狭义的结构程序的定义衡量,符合定义规定的程序,每个代码块只有一个入口和一个出口。图示的程序的循环控制结构有两个出口,显然不符合狭义的结构程序的定义,因此是非结构化的程序。(2)使用附加的标志变量flag,至少有两种方法可以把该程序改造为等价的结构化程序,图示盒图描绘了等价的结构化程序。(3) 不使用flag把该程序改造为等价的结构化程序的方法如图所示。8、
21、画出下列伪码程序的流图,计算它的环形复杂度。你觉得这个程序的逻辑有什么问题吗?C EXAMPLELOOP:DO WHILE X>0 A=B+1 IF A>10 THEN X=A ELSE Y=Z END IFIF Y<5 THEN PRINT X,YELSE IF Y=2 THEN GOTO LOOPELSE C=3END IFEND IFG=H+REND DOIF F>0 THEN PRINT G ELSE PRINT KEND IFSTOP解:流程图:环形复杂度:V(G)结点E弧数n1=17-11+1=7=判断结点 1=6 17封闭的区域数逻辑有问题,当Z>0时,容易形成死循环;条件Y<5包含条件Y=2。第七章4、(1)什么是模块测试和集成测试?它们各有什么特点?答:模块测试是对每个单独的模块,分别用黑盒和白盒测试技术,测试它的功能是否正确,检查模块控制结构中的特定路径并发现最大数量的错误。其特点是:主要应
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工现场管理常识试题及答案
- 2025年项目管理人员安全培训考试试题含答案AB卷
- 中级经济师考试的国际经济政策解析与试题及答案
- 2024-2025职工安全培训考试试题带答案(新)
- 市政工程协调管理试题及答案2025
- 2025-2030年银行信息化产业市场发展分析及发展趋势与投资研究报告
- 2025-2030年证券行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年离心甩干机行业市场发展分析及投资前景研究报告
- 2025-2030年水电工程监理行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030年民办职业教育产业市场深度分析及发展趋势与投资战略研究报告
- 戊酸二氟可龙乳膏-临床用药解读
- 大客户销售:谋攻之道
- 2024年临期食品创新创业计划书
- 2023钢膜结构停车棚施工合同协议书
- 电力行业安全检查表(文档-)(正式版)
- 建设单位与施工单位安全生产协议书 标准版
- 小学生古诗词知识竞赛题(附答案)
- 基于激光点云数据的三维模型构建
- 乔木栽植施工方案
- 直述句与转述句互换
- 企业零代码应用开发白皮书-2023.03
评论
0/150
提交评论