2025年软件工程核心知识点梳理与复习总结_第1页
2025年软件工程核心知识点梳理与复习总结_第2页
2025年软件工程核心知识点梳理与复习总结_第3页
2025年软件工程核心知识点梳理与复习总结_第4页
2025年软件工程核心知识点梳理与复习总结_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、软件不一样于硬件,它是计算机中的逻辑部件而3、软件自身特有的特点确实给开发和维护带了某些客观困难4、软件开发与维护有关的许多错误认识与做法有关(忽视需求分析,轻视软件维护)5、对顾客规定没有完整精确的认识就匆忙开始着手编写程序6、在软件不一样阶段进行修改需要付出的代价是很不相似的●只有一小部分的项目可以按期完毕软件开发过程的研究、文档的原则化以及人员的交流方式等构造化软件开发措施,面向对象的开发1、关注与大型程序的构造2、中心课题是控制复杂度3、软件常常变化4、开发软件的效率非常重要5、友好的合作是开发软件的关键6、软件必须有效地支持它的顾客7、在软件工程领域中一般由具有一种文化背景的人替此外一种文化背景的人发明产品软件工程学包括3个要素:措施、工具和过程(1)、概念:软件生命周期由软件定义、软件开发和运行维护(也成软件维护)3个时期构成。(2)、内容:软件生命周期软件开发编码综合测试运行维护持久满足用户需求2、可行性分析3、需求分析4、总体设计5、详细设计6、编码和单元测试7、综合测试通过多种类型的测试(及对应的调试)是软件到达预定规定8、软件维护1、阶段间具有次序性与依赖性2、推迟实现的观点3、质量保证的观点瀑布模型1、可强迫开发人员使用规范的措施(例如:构造化技术);2、严格规定每个阶段必须提交的文档;3、规定每个阶段交出的所有产品都必须通过验证。适合于顾客需求明确、完整、无重大变化的软件项目开发。合用范围:顾客不能给出完整、精确的需求阐明,或者开发者不能确定算法的有效性、操作系统的适应性或人机交互的形式等状况。特点:1、反复的应用瀑布模型的基本成分和原型模型的迭代特性,每一种线型过程产生一种“增量”的公布或提交,该增量均是一种可运行的产品。2、初期的版本实现顾客的基本需求,并提供应顾客评估的平台。长处:1、在较短时间内向顾客提交可完毕部分工作的产品;2、逐渐增长产品功能可以使顾客有较富余的时间学习和适应新产品,从而减少一种全新的软件也许给客户组织带来的冲击;缺陷:1、软件体系构造必须是开放的;2、开发人员既要把软件系统看作整体。又要当作可独立的构件,互相矛盾;3、多种构件并行开发,具有无法集成的风险。基本思想:使用原型或其他措施来减少风险。合用于内部开发大规模软件项目。长处:1、对可选方案和约束条件的强调有助于已经有软件的重用,也有助于把软件质量作为软件发的一种重要目的2、减少了过多测试或测试局限性3、维护和开发之间并没有本质区别缺陷:1、风险驱动,需要相称丰富的风险评估经验和专门知识,否则风险更大2、伴随迭代次数的增长,工作量加大,软件开发成本增长特点:喷泉模型是一种以顾客需求为动力,以对象为驱动的模型,重要用于采用对象始、细化、构造和移交四个阶段,每个阶段围绕着五个关键工作流(需求、分析、设计、实现、测试)分别迭代。第二章可行性研究(1)技术可行性使用既有的技术能实现这个系统吗?(2)经济可行性这个系统的经济效益能超过它的开发成本吗?(3)操作可行性系统的操作方式在这个顾客组织内行得通吗?(4)法律可行性新系统开发与否会侵犯法藤、集体或国家利益?1、数据流2、数据流分量(即数据元素)对于数据流图中出现的所有被命名的图形元素在字典中作为一种词条加以定第三章需求分析根据结构化分析准则,需求分析过程应该数据模型(实体-联系图)建立3种模型、功能模型(数据流图)行为模型(状态转换图)加据数实体联系图数据流图工数据词典(STD图)象明说明描绘当数据在软件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,是建立功能模型的基础描绘数据对象及数据对象之间的关系,用于建立数据模型。指明了作为外部事件成果的系统行为。描绘了系统的多种行为模式(称为“状态”)和在不一样状态间转换的方式。是行为建模的基础第四章总体设计(1)模块化1.使软件构造清晰,轻易设计也轻易阅读与理解3.提高软件的可修改性4.有助于软件开发工程的组织管理(2)模块独立的重要性O独立的模块比较轻易测试和维护(3)耦合1、数据耦合:两个模块之间通过参数互换信息,并且互换的信息仅仅2、控制耦合:传递的信息中有控制信息4、公共环境耦合:两个或多种模块通过一种公共环境互相作用1、一种模块访问另一种模块的内部数据2、一种模块不通过正常入口而转到另一种模块的内部3、两个模块有一部分代码重叠4、一种模块有多种入口(4)内聚(P99)信息隐藏(P96)1、改善软件构造提高模块独立性2、模块规模应当适中3、深度、宽度、扇入、扇出都应适中4、模块的作用域应当在控制域之内5、力争减少模块接口的复杂度6、设计单入口、单出口模块7、模块功能应当可以预测(1)概念(2)变换分析与事务分析(P₁05)进行软件构造设计遵照的最重要的原理是模块独立原理抽象和求精是一对互补概念软件工程师在实践中总结经验得出某些很有参照价值的启发式规则自顶向下逐渐求精是进行软件构造设计的常用途径用形式化的措施由数据流图映射出软件构造第五章实现为了使程序轻易测试和维护以减少软件的总成本,所选用的高级语言程序应当有理想的模块化机制,以及可读性好的控制构造和数据构造:为了便于调试和提高软件可靠性,语言特点应当是编译程序可以尽量多地发现程序中的错误;为了减少软件开第六章软件测试(1)测试是为了发现程序中的错误而执行程序的过程(2)好的测试方案是极也许发现了至今为止尚未发现的错误的测试方案。(3)成功的测试是发现了至今为止尚未发现的错误的测试。(1)模块测试(单元测试)发现编码和详细设计的错误(2)子系统测试(3)系统测试(集成测试)(4)验收测试(确认测试)(5)平行运行着重从下述5个模块进行测试(重要使用白盒测试技术)(1)模块接口(2)局部数据构造(3)重要的执行通路(4)出错处理通路(5)边界条件(1)自顶向下集成(2)自底向上集成也称验收测试,它的目的是验证软件的有效性。一般使用黑盒测试法。白盒措施测试软件时设计测试数据的经典技术(1)逻辑覆盖1、语句覆盖2、鉴定覆盖3、条件覆盖4、鉴定/条件覆盖5、条件组合覆盖8、途径覆盖(2)控制构造测试1、基本途径测试2、条件测试3、循环测试黑盒测试力图发现下述类型的错误:(1)功能不对的或遗漏了功能。(2)界面错误。(3)数据构造错误或外部访问数据库错误(4)性能错误(5)初始化和终止错误黑盒测试用到的技术(1)等价划分(2)边界值分析(3)错误推测第七章维护根据交付使用之后也许进行的4项活动详细定义软件维护(1)改正性维护(2)适应性维护(3)完善性维护(4)防止性维护(1)维护组织(2)维护汇报(3)维护的事件流(4)保留维护记录(5)评价维护活动1、软件生命周期每个阶段的工作都和软件可维护性有亲密关系。2、再工程过程可以在完毕任意一种活动之后中断第八章面向对象技术面向对象措施学的出发点和基本原则,是尽量模拟人类思维措施,是开发软件尽量靠近人类认识世界处理问题的措施与过程。3、对象模型(P216)对象模型表达静态的,构造化的系统的“数据”性质。它是对模拟客观世界实体的对象以及对象彼此之间的关系的映射,描述了系统的静态构造。4、动态模型(P₂23)动态模型表达瞬时的、行为化的系统的"控制“性质,它规定了对象模型中的对象的合法序列。5、功能模型(P₂24)功能模型表达变化的系统的"功能“性质,他指明了系统应当"做什么",因此更直接反应了顾客对目的系统的需求。功能模型指明了系统应当“做什么”;动态模型明确规定了什么时候(即在何种状况下接受什么时间的触发)做;对象模型则定义了做事情的实体。依托对象模型完毕了3中模型的集成。下面扼要地论述3种模型之间的关系。及互相关系关的系统性质的系统性质“干事的主体”“什么时候干”“干什么”动态模型与对象模型的关系--状态转换驱使行为发生,这些行为在DFD中被映射成处理,型的操作相对应--针对每个建立的动态模型描述了类实例的生命周期或运行周期主题层类与对象层构造层属性层主题层类与对象层构造层属性层服务层面向对象开发措施包括OOA(面向对象分析)、OOD(面向对象设计)、0OP(面向对象实现)三个部分第九章软件项目管理1、估算软件规模(P305)(1)代码行技术每个人了估计程序的最小规模(a),最大规模(b)和最也许规模(m),分别算出这3中规模的平均值a、b和m之后,用下面公式计算程序规模:(2)功能点技术概括得说,软件质量就是“软件与明确地和隐含地定义的需要相一致的程度”。更详细地说,软件质量是软件与明确地论述的功能和性能需求、文档中明确描述的开发原则以及任何专业开发的软件产品都应当具有的隐含特性相一致的程度。4、软件配置管理软件配置管理事是在软件的整个生命周期内管理变化的一组活动。详细地说,这组(1)标识变化(2)控制变化(3)保证合适地实现了变化(4)向需要懂得此类信息

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论