软件工程理论知识
文章平均质量分 89
面向考研的笔记总结,包含理论知识、各种文档的书写、以及各种图的制作
Lyric群青
江湖一笑浪滔滔 红尘尽忘了 俱往矣 何足言道
展开
-
设计模式(第2版)啃书总结
一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式的目的是为了可重用代码。让代码更容易被他人理解、提高代码的可靠性~原创 2023-12-14 17:07:25 · 1632 阅读 · 0 评论 -
SE考研真题总结(二)
接上条,今天继续更新~SE考研真题总结(一)-CSDN博客本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~原创 2023-12-12 17:57:57 · 633 阅读 · 0 评论 -
SE考研真题总结(一)
本帖开始分享考研真题中设计【软件工程】的部分,预计会出5期左右,敬请期待~原创 2023-12-06 22:17:16 · 1162 阅读 · 0 评论 -
软件设计模式原则(六)依赖倒置原则
依赖倒置原则(Dependence Inversion Principle)是程序要依赖于抽象接口,不要依赖于具体实现。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。即:层次的模块不应该依赖于低层次的模块,它们都应该依赖于抽象;抽象不应该依赖于细节,细节应该依赖于抽象依赖倒置原则的目的是通过要面向接口的编程来降低类间的耦合性~原创 2023-12-05 20:57:45 · 1232 阅读 · 0 评论 -
软件设计模式原则(五)接口隔离原则
使用多个专门的接口比使用单一的总接口要好。一个类对另外一个类的依赖性应当是建立在最小的接口上的。一个接口代表一个角色,不应当将不同的角色都交给一个接口。没有关系的接口合并在一起,形成一个臃肿的大接口,这是对角色和接口的污染。不应该强迫客户依赖于它们不用的方法。接口属于客户,不属于它所在的类层次结构。再通俗点说,不要强迫客户使用它们不用的方法,如果强迫用户使用它们不使用的方法,那么这些客户就会面临由于这些不使用的方法的改变所带来的改变。单一接口原则:符合我们常说的高内聚低耦合。原创 2023-12-05 16:34:04 · 1185 阅读 · 0 评论 -
软件设计模式原则(四)里氏替换原则
里氏代换原则()面向对象设计的基本原则之一。里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。LSP是继承复用的基石,只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。里氏代换原则是对“开-闭”原则的补充。实现“开-闭”原则的关键步骤就是抽象化。而基类与子类的继承关系就是抽象化的具体实现,所以里氏代换原则是对实现抽象化的具体步骤的规范。原创 2023-12-05 15:49:14 · 1236 阅读 · 0 评论 -
软件设计模式原则(三)单一职责原则
每一个职责都是变化的一个轴线,如果一个类有一个以上的职责,这些职责就耦合在了一起——这会导致脆弱的设计。当一个职责发生变化时,可能会影响其它的职责。另外,多个职责耦合在一起,会影响复用性。例如:要实现逻辑和界面的分离。原创 2023-11-29 20:50:39 · 1406 阅读 · 0 评论 -
软件工程——名词解释
正式技术复审是一种由软件开发人员进行的软件质量保证活动,其目的是在软件的任何一种表示形式中发现功能、逻辑或实现的错误,验证经过复审的软件确实满足需求,保证软件符合预定义的标准,使软件按照一致的方式开发,使项目更易于管理。在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。软件过程性能表示(开发组织或项目组)遵循其软件过程所得到的实际结果,软件过程性能描述的是已得到的实际结果,而软件过程能力则描述的是最可能的预期结果,它既可对整个软件开发组织而言,也可对一个特定项目而言。原创 2023-11-12 16:29:11 · 779 阅读 · 0 评论 -
顺序图——画法详解
百度百科的定义:顺序图是将交互关系表示为一个二维图。纵向是,时间沿竖线。横向轴代表了在协作中各独立对象的类元角色。类元角色用生命线表示。当对象存在时,角色用一条表示,当对象的过程处于激活状态时,生命线是一个双道线。原创 2023-11-11 18:59:46 · 7628 阅读 · 1 评论 -
《软件工程与计算》期末考试真题范例及答案
今天分享一套针对《软件工程与计算》这本书的真题案例,有关《软件工程与计算》23章内容的重点知识整理,已经总结在了博客专栏中,有需要的自行阅读:《软件工程与计算》啃书总结https://blog.csdn.net/jsl123x/category_12468792.html?spm=1001.2014.3001.5482总的来说,干货满满。 按照风险解决的方式来组织软件开发活动~复习指路:软件工程与计算总结(十三)详细设计中的模块化与信息隐藏https://jslhyh32.blog.csdn.net/art原创 2023-11-11 19:31:23 · 401 阅读 · 0 评论 -
软件设计模式原则(二)开闭原则
开闭原则(Open Closed Principle)是编程中最基础、最重要的设计原则。一个软件实体如类,模块和函数应该对扩展开放(对提供方),对修改关闭(对使用方用抽象构建框架,用实现扩展细节。当软件需要变化时,尽量通过扩展软件实体的行为来实现变化,而不是通过修改已有的代码来实现变化。编程中遵循其它原则,以及使用设计模式的目的就是遵循开闭原则。所谓对扩展开放:指的是我们系统中的模块、类、方法对它们的提供者(开发者)应该是开放的,提供者可以对系统进行扩展(新增)新的功能。原创 2023-11-03 15:01:54 · 911 阅读 · 0 评论 -
软件设计模式原则(一)迪米特法则
迪米特法则又称为最少知识原则一个软件实体应当尽可能少的与其他实体发生相互作用。一个软件实体应当尽可能少的与其他实体发生相互作用,每一个软件单位对其他的单位都只有最少的知识,而且局限于那些与本单位密切相关的软件单位。迪米特法则的初衷在于降低类之间的耦合。由于每个类尽量减少对其他类的依赖,因此,很容易使得系统的功能模块功能独立,相互之间不存在(或很少有)依赖关系。迪米特法则不希望类之间建立直接的联系。如果真的有需要建立联系,也希望能通过它的友元类来转达。系统中存在大量的中介类。原创 2023-11-03 14:11:24 · 353 阅读 · 0 评论 -
软件工程——期末复习知识点汇总
对抽象级上的功能加以具体实现,考虑层次结构设计)模块化(把软件划分成相互独立的部分,通过部分的集成来满足需求,要符合高内聚低耦合的特点)。设计具有多样性和演化性:任何细节设计都有多种实现,在不同的实现方式之间的决策,使得设计具有多样性,由于不断的决策,设计也要不断演化使设计与当前情况相符合。识别已知的和可预测的风险。产品:需要及可变性的陈述,对系统和产品的范围描述,客户及其他涉众人员名单系统技术环境的描述,一系列需求以及各需求实现的限制,不同操作环境下的用例,能更好的确定需求的各种原型。原创 2023-10-24 14:11:06 · 1292 阅读 · 1 评论