



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1. 软件:计算机系统中与硬件对应的另一部分,包括一系列程序,数据及其相关文档的集合。软件危机:软件的规模越来越大,复杂程度不断增加,软件的需求量也日益增大,且价格昂贵,供需差日益增大。软件工程:软件工程的两大范型:传统的结构化范型;面向对象范型。软件工程的思想:1.推迟实现的观点2.逐步求精的观点3.分解与抽象的观点4.信息隐蔽的观点5.质量保证的观点。软件工程的活动:1.软件开发活动2.软件项目管理活动。3.软件过程改进活动2. (软件生命周期:软件生存周期被划分为定义、开发和运行3个阶段。)软件生命周期的六个阶段:1)问题的定义及规划;2)需求分析;3)软件设计;4)程序编码;5)软件测试; 敏捷过程:快,人性化;敏捷过程(一类过程)将整个软件生命周期分解为若干个小的迭代周期,通过在每个迭代周期结束时交付阶段性成果来获取切实有效的客户反馈。目的:希望通过建立及时的反馈机制,来应对随时可能的需求变更,并作出相应的调整,从而增加对软件项目的控制能力。敏捷过程对变化的环境具有个别更好地适应能力。3. 瀑布模型特点:1)顺序性和依赖性;2)推迟实现;3)质量保证的观点;增量模型特点:(整个产品被分成若干组件,开发人员逐个交付产品。)优点:可以很好地适应变化,客户可以不断地看到所开发的软件,从而降低开发风险。缺点:1)需要软件具备开放式的体系结构;2)很容易退化为边做边修改模型,从而使软件过程的控制失去整体性。螺旋模型特点:优点:1)有利于已有软件的重用,也有助于把软件的质量作为软件开发的一个重要目标;2)减少了过多的测试或测试不足所带来的风险;3)在螺旋模型中维护只是模型的另一周期,在维护和开发之间并没有本质区别。缺点:最适用于复杂并且高风险的系统。面向对象模型特点:降低软件产品的复杂性,提高了软件的可理解性,简化了软件的开发和维护工作,促进了软件的复用,进一步提高了面性对象软件的可重用性。同意过程模型特点:;4. 软件需求分类:功能需求,非功能需求,领域需求。可行性研究的内容:信息评估、信息汇总和报告生成。场景分析:用户根据应用目标产品的“样本”,把他们的需求明确地告诉需求分析人员,从而实现对某个目标表述的一种方法。需求分析最终结果:需求分析过程主要是理解客户需要什么,分析要求,评价可行性,协商合理的方案,无歧义的详细说明方案,确认规格说明,管理需求,以至将这些需求转化为可行系统。软件需求规格说明书只需求分析任务的最终产品(结果)。5. 结构化分析模型:分别用数据流图、数据字典、状态转换图、实体-关系图等描述,数据流图中符号:数据源点或终点(或长方体);变换数据的处理(或圆形); 数据存储(或=); 数据流加工逻辑:过程描述语言(PDL):介于自然语言和形式语言之间的一种半形式语言。结构分为内外两层(外层:用来描述控制结构,采用顺序、选择、重复三种基本结构;内层:一般采用祈使语句的自然语言短语,使用数据字典中的名词和有限的自定义词,其动词含义要具体,尽量不用形容词)。判定表:把在什么条件下系统应做什么动作准确无误地表示出来,但不能描述循环的处理特征。判定树:是判定表的变形,比判定表更直观,且易于理解和使用。6. 模块化:把一大型软件系统的全部功能,按照一定的原则合理地划分为若干模块,每个模块完成一个特定子功能,所有的这些模块以某种结构形式组成一个整体这就是软件的模块化设计。模块的内聚性种类:1)偶然性内聚;没有实质联系,纯属偶然。2)逻辑性内聚;由若干个逻辑功能相似的任务组成,引入一开关量选择其一执行。3)时间性内聚;各个任务由相同的执行时间联系杂一起。4)过程性内聚;各个任务必须按照某一特定次序执行。5)通信性内聚;各个任务考公用数据联系在一起。6)顺序性内聚;各个任务是顺序执行的。7)功能性内聚;各个成分结合在一起,完成一个特定的功能。【1到7内聚性由弱到强,低内聚:1、2、3,中内聚:4、5,高内聚:6、7.】耦合性种类:1)非直接耦合;同级模块相互之间没有信息传递。2)数据耦合;调用下属模块时,交换的都是简单变量。3)特征耦合;调用下属模块时,使用交换的是数据结构。4)控制耦合;模块间传递的信息不是一般的数据,是作为控制信息的开关值或标质量。5)外部耦合;允许一组模块访问同一个全局变量。6)公共耦合;允许一组模块访问同一个全局性的数据结构。7)内容耦合;若一个模块可以直接调用另一个模块中的数据,或者直接转移到另一个模块中去,或者一个模块有多个入口。【1到7耦合性由弱到强,弱耦合:1、2、3,中耦合:4,较强耦合:5、6,强耦合7】SD结构化设计方法中全面指导模块划分的最重要原则:第八第九章寻找中软件结构图:同下题的SC7. 详细设计与概要设计衔接的图形工具:SC图P107在详细设计阶段,经常采用的工具有程序流程图、PAD图、NS图(盒图)、HIPO图。程序的三种基本控制结构:顺序、循环、选择。8. 软件测试的目的:1)软件测试是为了发现缺陷而执行程序的过程。2)测试是为了证明程序中有错误,而不是证明程序中无错误。3)一个好的测试用例指的是它可能发现至今尚未发现的缺陷。4)一次成功的测试指的是发现了新的软件缺陷的测试。软件测试的策略:从“小型测试”开始,逐步过渡到“大型测试”。用软件测试的专业术语描述,就是从单元测试开始,逐步进入集成测试。单元测试的目标:单元测试就是对软件中的基本组成单位进行测试。通过测试可发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。分别完成每个单元的测试任务,以确保每个模块能正常工作。集成测试的目标:集成测试是在构造程序体系结构的过程中,通过测试发现与接口有关问题的系统化技术。确认测试的目标:它的任务是验证软件的有效性。其目的是确认已组装的程序是否满足软件需求规格说明书的要求系统测试的目标:是保证所实现的系统确实是用户所想要的。白盒测试法的技术含义:分为逻辑覆盖法和基本路径覆盖法,或者分为语句覆盖、判定覆盖、条件覆盖方法。白盒测试是有选择的执行(或覆盖)程序中某些最具有代表性路径的测试方法,也称之为逻辑覆盖测试。(优点:迫使测试人员去仔细思考软件的实现;可以检测代码中的的每条分支和路径;揭示隐藏在代码中行的错误;对代码的测试比较彻底;能够做到最优化。缺点:昂贵;无法检测代码中遗漏的路径和数据敏感性错误;不验证规格的正确性。)黑盒测试法的技术含义:分为等价类划分法、边界值划分法、错误推测法、因果图法。黑盒测试是根据程序组件的规格说明测试软件功能的方法,也称为功能测试。(优点:能站在用户的立场上进行测试。缺点:不能测试程序内部特定部分,如果规格说明有误,则无法发现。)测试用例的设计:P2059. 软件维护:定义:在软件交付运行后,保证软件正常运行、适应新变化等需要而进行的一系列修改活动。软件维护类型及含义:1)纠错性维护,对在测试阶段未能发现但在软件投入使用后才逐渐暴露出来的错误的检测、定位、纠错以及验证、修改的回归测试过程。2)完善性维护,为了满足用户对软件日益增长的新要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性等的维护活动。3)适应性维护,为了适应计算机的飞速发展,使软件适应外部新的硬件和软件环境或者数据环境发生的变化,而进行修改软件的过程。4)预防性维护,为了提高软件的可维护性和可靠性等,主动为以后进一步维护软件打下良好基础的维护活动。软件的可维护性:(定义可维护性或者主要影响可维护性的三个软件质量属性)1)可理解性;2)可测试性;3)可修改性。除此之外还有以下四个属性影响软件的可维护性:可靠性、可移植性、可使用性、效率。10. 对象、面向对象、类、继承、封装、UML的含义。(找不到与之对应答案)对象:类的实例面向对象:面向对象范型把数据和行为看成同等重要,即将对象视作一个融合了数据及在其上操作的行为的统一的软件组件。对象的概念符合业务或领域的客观实际,反映了实际存在的事物,也符合人们分析业务本质的习惯。类:包括其属性和行为。继承:高层类(基类)说明一般性属性,底层类(派生类)说明特殊属性。底层类是某个特殊的高层类,他继承了高层类中定义的属性和服务。封装:面向对象技术将数据合数就上的操作封装在一起,对外封闭这些细节,从而实现了信息隐藏的目的。使用这个对象的用户只需要知道其暴露的方法,通过这些方法来完成各种各样的任务,完全不需要知道对象内部的细节,保证相对独立型。UML:一种统一描述面向对象方法的符号系统。11. 软件工程管理包括:软件项目管理(软件过程管理、风险管理、软件配置管理);软件项目估算;软件项目计划与管理。软件配置:是一个软件各种形式、各种版本的文档和程序的总称。基线:各个阶段产品的复审时间度量规模:估算成本和工作量COCOMO模型:PERT技
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 麻醉药取药科普
- 悦活四年级模板
- 福利需求动态预测-洞察及研究
- 教育资源开发策略-洞察及研究
- 化肥厂化肥技术咨询制度
- 前膜剥离风险因素分析-洞察及研究
- 楼体led数码亮化工程施工合同7篇
- 跨代社会支持网络-洞察及研究
- 广东省阳江市2025届初中学业水平考试练习(二)地理试卷(含答案)
- 2024-2025学年吉林省白城市部分学校人教版六年级上册期中测试数学试卷(含答案)
- 建筑抗震设计规程(下)DB62T3055-2020
- 商品赠品协议书范本
- 工伤事故赔偿协议书范本
- 2025-2030中国稀土催化材料行业市场发展现状及发展趋势与投资前景研究报告
- 运费补充合同协议
- 2025-2030茶油产业规划专项研究报告
- 徽商银行贷款合同协议
- 2025年上海市黄浦区高三二模英语试卷(含答案和音频)
- 大局观和全局意识培训
- 物业秩序维护内部管理作业规程
- 病历质控培训课件
评论
0/150
提交评论