2023年软件工程期末考试复习总结知识点必考题型.docx
《2023年软件工程期末考试复习总结知识点必考题型.docx》由会员分享,可在线阅读,更多相关《2023年软件工程期末考试复习总结知识点必考题型.docx(24页珍藏版)》请在咨信网上搜索。
1、软件工程复习资料1. 软件危机产生的因素(1) 软件不同于硬件,它是计算机系统的逻辑部件而不是物理部件。在写出程序代码并在计算机上试运营之前软件开发过程的进展情况较难衡量。很难检查开发的对的性且软件开发的质量也较难评价。因此控制软件开发过程相称困难。此外在软件运营过程中发现错误很也许是碰到了一个在开发期间引入的但在测试阶段没有可以检测出来的错误,所以软件维护经常意味着修改本来的设计。这样维护的费用十分惊人,客观上使得软件较难维护。 (2) 软件开发的过程是多人分工合作分阶段完毕的过程,参与人员之间的沟通和配合十分重要。但是,相称多的软件开发人员对软件的开发和维护存在不少错误的观念。在实践的过程
2、中没有采用工程化的方法,或多或少采用了一些错误的方法和技术。这是导致软件危机的重要因素。 (3) 开发和管理人员只重视开发而轻视问题的定义,使软件产品无法满足用户的规定。对用户的规定没有完整准确的结识就急于编写程序。这是许多软件开发失败的另一重要因素。事实上,许多用户在开始时并不能准确具体地叙述他们的需要。软件人员需要做大量进一步细致的调查研究工作,反复多次与用户交流信息,才干真正全面、准确、具体地了解用户的规定。 (4) 软件管理技术不能满足现代软件开发的需要,没有统一的软件质量管理规范。一方面是文档缺少一致性和完整性,从而失去管理的依据。由于程序只是完整软件产品的一个组成部分。一个软件产品
3、必须由一组的配置组成,不能只重视程序而应当特别重视软件配置。另一方面,由于成本估计不准确,资金分派混乱,人员组织不合理,进度安排无序,导致软件技术无法实行。 (5) 在软件的开发和维护关系问题上存在错误的观念。软件维护工作通常是在软件完毕之后进行的,因此是极端艰巨复杂的工作,需要花费很大的代价。所以做好软件的定义工作是减少软件成本,提高软件质量的关键。假如软件人员在定义阶段没有对的、全面地理解用户规定,直到测试阶段才发现软件产品不完全符合用户的需要,这时再修改就为时已晚了。此外,在软件生存期的不同结点进行修改需要付出的代价是很不相同的。在初期引入变更涉及面较小,付出的代价较低,在开发的中期软件
4、配置的许多成分已经完毕,引入一个变更也许需要对所有已完毕的配置成分都做相应的修改,不仅工作量大,并且逻辑上更复杂。因而付出的代价剧增。在软已经完毕后再引入变更。则需要付出更高得多的代价。因此,必须把软件维护的观念引入软件开发的各个阶段,建立起软件开发与维护的对的关系。2.软件工程的概念 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把通过时间考验而证明对的的管理技术和当前可以得到的最佳的技术方法结合起来。2. 软件工程的三要素方法、工具和过程3. 软件工程的基本原理(1) 用分阶段的生命周期计划严格管理(2) 坚持进行阶段评审(3) 实行严格的产品控
5、制(4) 采用现代程序设计技术(5) 结果应能清楚地审查(6) 开发小组的人员应当少而精(7) 认可不断改善软件工程实践的必要性4. 软件生命周期问题定义可行性研究需求分析总体设计具体设计编码和单元测试综合测试软件维护5. 瀑布模型存在的问题靠文档驱动,用户不能全面地结识动态的软件产品。且过于抱负化,也许出现设计上的错误。缺少灵活性。6. RUP统一过程的四个阶段RUP模型将软件开发过程分为4个大的阶段,分别是先启、精化、(构建)和产品化。7. 可行性分析研究的重要目的用最小的代价在尽也许小的时间内,拟定问题是否能解决,从而拟定问题是否值得去解决。 8. 需求分析阶段所有分析方法需要遵守的准则
6、(1) 必须理解并描述问题的信息域,根据这条准则必须建立数据模型。(2) 必须定义软件应完毕的功能,这条准则规定建立功能模型。(3) 必须描述作为外部事件结果的软件行为,这条准则规定建立行为准则。(4) 必须对描述信息,功能和行为的模型进行分解,用层次的方式展示细节。9. 需求分析的目的准确的回答“系统必须做什么”这个问题10. 数据字典的作用和概念概念:数据字典是指对数据的数据项、数据结构、数据流、数据存储、解决逻辑、外部实体等进行定义和描述,其目的是对数据流程图中的各个元素做出具体的说明。作用:数据字典和数据流图共同构成系统的逻辑模型。没有流图数据字典难以发挥作用。没有数据字典,数据流图就
7、不严格。11. 数据流图的图形元素 数据流 数据的源点或终点变换数据的解决 数据存储12. E-R图(非画图题)在ER图中有如下四个成分:矩形框:表达实体,在框中记入实体名。菱形框:表达联系,在框中记入联系名。椭圆形框:表达实体或联系的属性,将属性名记入框中。对于主属性名,则在其名称下划一下划线。连线:实体与属性之间;实体与联系之间;联系与属性之间用直线相连,并在直线上标注联系的类型。(对于一对一联系,要在两个实体连线方向各写1; 对于一对多联系,要在一的一方写1,多的一方写N;对于多对多关系,则要在两个实体连线方向各写N,M。)构成E-R图的3个基本要素是实体型、属性和联系,其表达方法为:实
8、体一般认为,客观上可以互相区分的事物就是实体,实体可以是具体的人和物,也可以是抽象的概念与联系。关键在于一个实体能与另一个实体相区别,具有相同属性的实体具有相同的特性和性质。用实体名及其属性名集合来抽象和刻画同类实体。在E-R图中用矩形表达,矩形框内写明实体名;比如学生张三、学生李四都是实体。假如是弱实体的话,在矩形外面再套实线矩形。属性实体所具有的某一特性,一个实体可由若干个属性来刻画。属性不能脱离实体,属性是相对实体而言的。在E-R图中用椭圆形表达,并用无向边将其与相应的实体连接起来;比如学生的姓名、学号、性别、都是属性。假如是多值属性的话,在椭圆形外面再套实线椭圆。假如是派生属性则用虚线
9、椭圆表达。联系联系也称关系,信息世界中反映实体内部或实体之间的关联。实体内部的联系通常是指组成实体的各属性之间的联系;实体之间的联系通常是指不同实体集之间的联系。在E-R图中用菱形表达,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型(1 : 1,1 : n或m : n)。比如老师给学生授课存在授课关系,学生选课存在选课关系。假如是弱实体的联系则在菱形外面再套菱形13. 需求分析和软件设计两个阶段的目的需求分析:拟定对系统的综合规定分析系统的数据规定导出系统的逻辑模型修正系统开发计划软件设计:用比较抽象概括的方式拟定目的系统如何完毕预定任务。14. 信息隐藏的
10、概念在设计和拟定模块时,使得一个模块内包含的特定信息(过程或数据),对于不需要这些信息的其他模块来说,是不可访问的。15. 耦合的概念和分类概念:耦合性是程序结构中各个模块之间互相关联的度量.它取决于各个模块之间的接口的复杂限度、调用模块的方式以及哪些信息通过接口.分类:内容耦合,公共耦合,外部耦合,控制耦合,标记耦合,数据耦合,非直接耦合,顺序耦合(耦合度由高到低排列)16. 内聚的概念和分类概念:内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事。分类:偶尔内聚,逻辑内聚,时间内聚,过程内聚,通信内聚,顺序内聚,功能内聚(内聚度由弱到强排列)17. 模块化的概念概念:把程
11、序划提成独立命名且可独立访问的模块,每个模块完毕一个子功能,把这些模块集成起来构成一个整体,可以完毕指定的功能满足用户的需求。18. 具体设计的任务拟定如何具体的实现用户需要的软件系统,也就是要设计出程序的蓝图(书上)(网上)(1)为每个模块进行具体的算法设计。用某种图形、表格、语言等工具将每个模块解决过程的具体算法描述出来。(2)为模块内的数据结构进行设计。对于需求分析、概要设计拟定的概念性的数据类型进行确切的定义。(3)为数据结构进行物理设计,即拟定数据库的物理结构。物理结构重要指数据库的存储记录格式、存储记录安排和存储方法,这些都依赖于具体所使用的数据库系统。(4)其他设计:根据软件系统
12、的类型,还也许要进行以下设计:代码设计。为了提高数据的输入、分类、存储、检索等操作,节约内存空间,对数据库中的某些数据项的值要进行代码设计。输入/输出格式设计。人机对话设计。对于一个实时系统,用户与计算机频繁对话,因此要进行对话方式、内容、格式的具体设计。(5)编写具体设计说明书。(6)评审。对解决过程的算法和数据库的物理结构都要评审。19. 设计复审的目的和作用避免后期付出高代价20. 鉴定树,鉴定表鉴定树和鉴定表是用于描述结构化分析方法中(数据加工)环节的工具21. 结构化程序设计的三种结构顺序,选择,循环22. 画N-S图和pad图Pad:N-S图23. 软件测试的目的发现程序中的错误而
13、执行程序的过程24. 软件测试的方法(黑盒&白盒)黑盒:把程序看做一个黑盒子,完全不考虑程序的内部结构和解决过程。也就是说,黑盒测试是在程序接口进行的测试,他只检查程序功能是否能按规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生争取的输入信息,程序测试过程中能否保持外部信息的完整性。黑盒测试又被称为功能测试。白盒:可以把程序当作装在一个透明白盒子里,测试者完全知道程序的结构和解决算法。这种方法按照程序内部的逻辑测试程序,检测程序的重要执行通路是否都能按预定规定对的工作。白盒测试又被称为结构测试。25. 软件测试的环节(1)单元测试(也称模块测试):针对软件设计的基本单元程序模块,进
14、行对的性检查的测试工作。目的在于发现各个模块内部也许存在的各种差错。单元测试需要从程序内部结构出发设计测试用例,多个模块可以平行、独立地进行测试;(2)集成测试(也称组装测试,联合测试):在单元测试的基础上,将所有模块按设计规定集成在一起进行测试,以检查总体设计中各模块间的接口设计问题、模块之间的互相影响、上层模块存在的各种差错及全局数据结构对系统的影响等方面。(3)确认测试(也称验收测试,有效性测试):重要检查软件的功能和性能是否与需求说明书中的规定一致。(4)系统测试:将软件系统作为一个元素,放入整个实际的计算机系统中,与计算机硬件、其他软件、使用人员等系统元素结合在一起,在实际使用环境下
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 软件工程 期末考试 复习 总结 知识点 必考 题型
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。