




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、名词解释:1软件生命周期模型软件生存周期模型:是描述软件开发过程中各种活动如何执行的模型。软件生存周期主主要模型:瀑瀑布模型、增增量模型、螺螺旋模型、喷喷泉模型、变变换模型和基基于知识的模模型等2. 模块独立立性模块独立性指每每个模块只完完成系统要求求的独立的子子功能,并且与其他他模块的联系系最少且接口口简单。模块独立的的概念是模块块化、抽象、信信息隐蔽和局局部化概念的的直接结果。3. 软件的可可维护性软件可维护性指指软件能够被被理解、校正正、适应及增增强功能的容容易程度。4. 软件工程程软件工程指用科科学知识和技技术原理来定定义、开发、维维护软件的一一门学科。或或者说,软件件工程就是运运用工
2、程学的的基本原理和和方法来组织织管理软件的的生产、研究究、开发、管管理、维护的的过程、方法法和技术。5.数据字典字据字典:简称称,就是是用来定义数数据流图中的的各个成分具具体含义的,它它以一种准确确的无二义义 性的说明方方式为系统的的分析设计及维护护提供了有关关元素的一致致的定义和详详细的描述。6、静态测试静态测试是采用用人工检测和和计算机辅助助静态分析的的方法对程序序进行检测。7、面向对象:面向对象OOO=类+对象+继承+通信8、 需求分析析需求分析是指:开发人员要要准确理解用用户的要求,进进行细致的调调查分析,将将用户非形式式的需求陈述述转化为完整整的需求定义义,再由需求求定义转换到到相应
3、的形式式主义功能规规约(需求规格说说明)的过程。9、 软件危机机软件危机(Sooftwarre Criisis) 是计算机软软件在它的开开发和维护过过程中所遇到到的一系列严严重问题。概概括地说,主主要包含两方方面的问题:如何开发软软件,怎样满满足对软件日日益增长的需需求;如何维维护数量不断断膨胀的已有有软件。10、 软件生生存周期软件生存周期:一个软件从从提出开发要要求开始直到到该软件报废废为止的整个个时期。软件件生存周期包包括:可行性性分析和项目目开发计划、需需求分析、概概要设计、详详细设计、编编码、测试、维维护等。简答:软件生存周期有有哪几个阶段段?可行性研究需求分析总体设计详细设计编码
4、测试 维护2白盒测试法法有哪些逻辑辑覆盖标准? 语句覆盖判定覆盖条件覆盖判定条件件覆盖条件组合覆覆盖点覆盖、边边覆盖、路径径覆盖3软件的维护护有哪4种类型?校正性维护护适应性维护护 完善性维维护 预防性维维护。4软件成分的的重用有哪33个级别?: 代码重用 设计结果重重用 分析结果重重用5设计任务管管理子系统有有哪7个任务? 确定事件驱驱动型任务 确定时钟驱驱动任务 确定优先任任务确定关键任任务 确定协调任任务 尽量减少任任务数 确定资源需需求6类构件的重重用包括哪33种方式?: 实例重用 继承重用 多态重用7提高可重用用性的7条准则是哪哪些? 提高方法法的内聚 减小方法的的规模 保持方法的的
5、一致性 把策略与实实现分开 全面覆盖 尽量不使用用合局信息 利用继承机机制8提高可扩充充性的4条准则是哪哪些? 封装实现策策略不要用用一个方法遍遍历多条关联联链 避免使用多多分支语句 精心确定公公有方法9提高健壮性性的4条准则是哪哪些? 预防用户的的操作错误检查参数的的合法性不要预先确确定限制条件件 先测试后优优化10 列举PPDL语言的的优点与缺点点有哪些?PDL语言的优优点: 可以作为注注释插在源程程序中间; 可以使用普普通的正文编编辑程序或文文字处理系统统,很方便完完成PDL的书写写和编辑工作作; 可以利用已已有的自动处处理程序自动动由PDL生成程程序源代码。PDL语言的缺缺点: 不如图
6、形工工具直观。描述复杂的的条件组合与与动作之间的的对应关系时时,不如判定表表和判定树时时简单。11. 如何改改进软件设计计、提高软件件质量?(1)提高模块块的独立性。(2)模块规模应该适中。(3)适当选择深度、宽度、扇出和扇入。(4)模块的作用域应该在控制域之内。(5)力争降低模块接口的复杂程度。(6)设计单入口单出口的模块。(7)模块功能应该可以预测。12. 以G.J.Myeers的观点点,简述对软软件测试的目目的。软件测试是(11)为了发现现错误而执行行程序的过程程;(2)一个好的的用例能够发发现至今尚未未发现的错误误的测试。(3)一个成功的测试是发现至今尚未发现的错误的测试。13. 软件
7、质质量保证应做做好哪几方面面的工作?(1)采用技术术手段和工具具。(2)组织正式式技术评审 (3)加强软件件测试 (4)推行软件件工程规范(标标准)。(55)对软件的的变更进行控控制 (6)对软件质质量进行度量量。14. 下列模模块的内聚类类型是什么?再把它们按按内聚的大小小由小到大排排列。(1)使用同一一数据来源产产生两种报告告(2)求一元二次次方程的根(3)计算最高成成绩和平均成成绩(4)系统初始化化处理【1】通信内聚聚,功能内聚聚,逻辑内聚聚,时间内聚聚【2】(3)-(4)-(1)-(2) 15. 什么是是黑盒测试法法?常用的黑黑盒测试方法法有哪些?将程序当成是黑黑盒子以设计计中的功能为
8、为标准在程序序的接口出进进行测试看它它能否达到功功能要求。 常见方法:等价类划分分、边界值分分析、因果图图、错误推测测。16. 选择程程序设计语言言应考虑哪些些因素? 项目的应用用领域,是选选择语言的关关键因素。软件开发方方法:选择语语言有时依赖赖该因素。 软件执行环环境:对软件件生产率、错错误率和软件件质量有影响响。 算法和数据据结构的复杂杂性。 软件开发人人员的知识。与与开发人员的的知识水平和和心理因素有有关,有时对对语言选择有有影响。17. 什么是是模块耦合性性,有哪些类类型? 耦合性性:也称块间间联系。指软软件系统结构构中各模块间间相互联系紧紧密程度的一一种度量。模模块之间联系系越紧密
9、,其其耦合性就越越强,模块的的独立性则越越差。耦合性种类:数数据耦合、标标记耦合、控控制耦合、公公共耦合、内内容耦合18.软件维护护有哪些内容容?:a、校正性维维护b、适应性维维护c、完善性维维护d、预防性维维护应用题:一、某校教务系系统具备以下下功能,输入入用户ID号及口令令后,经验证证进入教务管管理系统,可可进行如下功功能的处理:1查询成绩绩:查询成绩绩以及从名次次表中得到名名次信息;22学籍管理理:根据学生生总成绩排出出名次信息;3成绩处理理:处理单科科成绩并输入入成绩表中。就以上系统功能能画出顶层和和0层的DFD。顶层DFD:0层DFD:二、选择排序的的伪代码如下下共计100分; Se
10、llect_ssort ( a1,a2,an ) ffor ( i=1;in;i+) k=i; forr ( j=i+1;j=n;j+) iif ( aajaak ) k=j; if ( k!=i ) exchangge ( aai,ak ); 请根据代码码画出其PAAD图。请根据代码画出出其程序流程程图三、下面是一个个程序流程图图,试分别用用N-S图和PAD表示之之,并计算其其McCabbe复杂度。对应的N-S图图如下对应该的PADD图如下四、下面是一个个程序流程图图,试分别用用N-S图和PAD表示之之,并计算其其McCabbe复杂度。对应的N-S图图如下对应该的PADD图如下五、设下图给出
11、出的程序流程程图代表一个个非结构化的的程序,试问问:1为什么说它它是一个非结结构化的? 2设计一一个等价的使使用附加标志志变量flaag的结构化化程序。3.设计一个使使用breaak(用于代替gooto)和程程序。(1) 它是一一个单入口,两两出口的结构构,所以是一一个非结构化化的程序。 (2) 等价价的结构化程程序:enum Boooleann fallse, ttrueBooleann flagg = trrue;while (P & flag)do Gif (!Q) flagg = faalse;(3)等价的结结构化程序:使用breakk程序while (P) do G; if (! Q
12、) break;六、高考录取统统分子系统有有如下功能:(1) 计算标标准分:根据据考生原始分分计算,得到到标准分,存存入考生分数数文件;(2) 计算录录取线分:根根据标准分、招招生计划文件件中的招生人人数,计算录录取线,存入入录取线文件件。试根据要求画出出该系统的数数据流图,并并将其转换为为软件结构图图。【数据流图】【软件结构】 七、采用综合测测试策略,对对以下模块进进行测试。要要求写出测试试方法,列出出所有的判定定,并给出所所选择的用例例。模块功能能为:使用直直接插入法将将10 个整数数按递增次序序排列。main( ) /* 使使用直接插入入法int daata =23,56,2334,1,
13、445,34,21,3994,3,335;int i, j, teemp;for(i=11;itemmp&j=0) /*大者后移移datajj+1=ddatajj; j-; dataj+1=teemp; /* 插入正正确位置for(i=00;i100;i+)printf(”%d”,datai);printf(”n”);参考答案:1.采用综合测测试策略,先先进行静态测测试:人工查查走。未发现现错误。2.使用白盒法法进行动态测测试只考虑关键路径径,判定情况况有:循环:for(i=1;iitemmp&j=0)3.选择一种覆覆盖标准,确确定用例。注意:所确定的的用例应该包包括两部分:输入数据(10个整
14、数),预期的输出结果。4.将实际输出出与预期的输输出结果进行行比较,得出出分析结论。八、画出与下图图所示的程序序流程图对应应的程序图,并并试计算其巡巡回秩数V(G)。 参考答案:(11)程序图如如右图所示:(2)计算其巡巡回秩数:VV(G)=E NN +2=113 100 +2=55九、在医院病房房监护系统中中,病症监视视器安置在每每个病房,将将病人的病症症信号实时传传送到中央监监视系统进行行分析处理。在在中心值班室室里,值班护护士使用中央央监视系统对对病员的情况况进行监控,根根据医生的要要求随时打印印病人的病情情报告,系统统会定期自动动更新病历。当当病症出现异异常时,系统统会立即自动动报警,
15、通知知值班医生及及时进行处理理,同时立即即打印病人的的病情报告和和更新病历。试试采用结构化化分析方法建建立需求分析析模型(只画画顶层)参考答案:十、综合论述题题M公司由一群志志趣相同的朋朋友创建于110年前,主主要与科研院院所合作进行行开发实验型型的新软件。主主要采用瀑布布模型进行软软件开发,并并取得了一些些成功。最近近你作为项目目管理人员应应聘加入M公司,根据据你的经验认认为快速原型型法对公司的的软件开发更更加优越,请请向公司副总总裁写一份报报告阐明你的的理由。字数数不超过3000字。尊敬的副总裁:我公司的软件产产品以开发实实验型的新软软件为主,而而开发这类产产品的最大问问题是需求难难以确定,能能否对需求进进行准确说明明,直接关系系到软件后期期的开发质量量,甚至决定定了软件产品品的成败。虽然我公司用瀑瀑布模型进行行软件开发取取得了一些成成功,但随着着软件规模和和复杂度的增增加,结构化化方法自身固固有的缺点如如线性开发,将将充满回朔的的软件开发过过程硬性地割割裂开,以致致于无法确定定需求等已经经完全不能适适应软件开发发的需要。我建议采用快速速原型(RCCP)法,它它强调软件开开发人员与用用户的不断交交互,通过原原型的演进不不断适应用户户任务改变的的需求。将维维护和修改阶阶段的工作尽尽早进行,因因此, RCP 法特特别适宜开发发实验型的新新软件。以上建议请副总总裁考虑!十
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年K2学校STEM课程实施效果对学生未来全球视野拓展的深化评估报告
- 留置胃管护理质控2025
- 2025届高考物理大一轮复习课件 第三章 第13课时 动力学中的连接体和临界、极值问题
- DeepSeek大模型赋能企业数字化转型建设方案
- AI大模型赋能数字农业农村信息化建设方案
- 南湖社区卫生服务中心消除艾梅乙母婴传播反歧视工作培训试题及答案
- 电针治疗腹腔镜胃肠道肿瘤术后胃肠功能障碍的临床观察
- 宪法党章试题及答案
- 物理因子试题及答案
- 明框玻璃压板间距规范技术解析
- 小红书种草营销师(初级)认证考试真题试题库(含答案)
- JGJ196-2010建筑施工塔式起重机安装、使用、拆卸安全技术规程
- DL∕T 1094-2018 电力变压器用绝缘油选用导则
- (正式版)SH∕T 3541-2024 石油化工泵组施工及验收规范
- 国家开放大学《合同法》章节测试参考答案
- 政府与非营利组织会计第8版王彦习题答案
- 传染病院内感染预防与控制共26张课件
- 说专业(市场营销专业)课件
- 词汇及翻译四级汉译英练习
- 知识产权法完整版教学ppt课件全套教程
- 部编《小马过河》完美课件1
评论
0/150
提交评论