作者的署名权、修改权、保护作品的完整权的保护期不受限制。 《中华人民共和国著作权法》和《计算机软件保护条例》是构成我国保护计算机软件著作权的两个基本法。
软件质量模型固定的质量特征如下:
系统的可维护性是指维护人员理解、改正、改动和改进一个软件的难易程度。可理解、可测试性、可修改性。
CMMI 的全称为 Capability Maturity Model Integration,即能力成熟度模型集成。
连续式模型关注每个过程域的能力,一个组织对不同的过程域可以达到不同的过程域能力等级(Capability Level,CL)。CMMI中包括6个过程域等级,等级号为0-5。
能力等级包括共性目标及相关的共性实践,这些实践在过程域内被添加到特定目标和实践中。当组织满足过程域的特定目标和共性目标时,就说该组织达到了那个过程域的能力等级。
能力等级可以独立的应用于任何单独的过程域,任何一个能力等级都必须满足比它等级低的能力等级的所有准则。对各能力等级的含义简述如下:
模型层次结构中有3种不同规模估算选择,即:对象点、功能点和代码行。
Python 时一种面向对象的解释型程序设计语言,可以用于编写独立程序、快速脚本和复杂应用模型。也是一种脚本语言,支持对操作系统的底层访问,也可以翻译成字节码在Python虚拟机上运行。
关键字:
类可以分为三类:实体类、边界类和控制类
MTTF:平均无故障时间 MTTR:平均修复时间 MTBF:平均故障间隔时间 MTBF=MTTF+MTTR
类型 | 描述 |
|---|---|
功能内聚 | 完成一个单一功能,各个部分协同工作,缺一不可 |
顺序内聚 | 处理元素相关,而且必须顺序执行 |
通信内聚 | 所有处理元素集中在一个数据结构的区域上 |
过程内聚 | 处理元素相关,而且必须按特定的次序执行 |
瞬时内聚(时间内聚) | 所包含的任务必须在同一时间间隔内执行 |
逻辑内聚 | 完成逻辑上相关的一组任务 |
偶然内聚(巧合内聚) | 完成一组没有关系或松散关系的任务 |
哈夫曼树构造过程(大的路径为1,小的为0):
压缩比
常见关键字:
数据流图是结构化开发方法的一种工具,它描述了系统的输入数据流如何通过一系列的加工,逐步变成系统的输出数据流。
数据流图的基本成分是:外部实体、加工、数据存储、数据流。
数据流图表现的是数据流图而不是控制流
顶层数据流图:只包含了一个表示整个系统的 “加工”,输入数据流和输出数据流为系统的输入数据和输出数据,表明系统的范围及系统与外部环境的数据交换关系
对比父子图是否平衡,关系是否缺失,通过题干描述补齐
# | 起点 | 终点 | 缺失数据流 |
|---|---|---|---|
1 | D3 | P1 | 基础信息 |
需要注意黑洞、奇迹、灰洞这三种常见错误。
即保持父图与子图的平衡:父图中某个加工的输入输出数据流必须与其子图的输入输出数据流在数量上和名字上相同。
父图的一个输入(或输出)数据流对应于子图中几个输入(或输出)数据流,而子图中组成的这些数据流的数据项全体正好是父图中的这一个数据流
注重格式,while do
WHILE(接受图像)
DO{
检测所收到的所有图像;
IF(出现一张图像检测不合格)
THEN{
返回产品不合格;
不合格产品检测结果=产品型号+不合格类型;
}
ELSE xxxxx
ENDIF
}ENDDO
复制代码数据库采用三级模式的结构:概念模式、外模式、内模式
xx关系模式会产生大量冗余记录,造成数据库数据的插入、修改、删除、更新等异常问题。
解决方式是建立xx中间表或者拆分xx关系模式
一般为类图。对象图的对象名会有“标识” ,并且对象图的关联关系一般不会出现多重度。
使用虚线加箭头表示

类A要完成某个功能引用了类B,则类A依赖类B。依赖在代码中主要体现为类A的某个成员函数的返回值、形参、局部变量或静态方法的调用,则表示类A引用了类B。
如:学生在学习生活中经常使用电脑,于是对电脑产生了依赖。
关联关系使用实线加箭头表示

如:学生与老师是关联的,学生可以不用电脑,但是学生不能没有老师。
关联暗示了依赖,二者都用来表示无法用聚合和组合表示的关系
区别:
关联关系有单向关联、双向关联、自身关联、多维关联等等。其中后三个可以不加箭头。
聚合关系使用实线加空心菱形表示。

表示集体与个体之间的关联关系。例如:班级与学生之间存在聚合关系
复合关系使用实线加实心菱形表示。组合又叫复合。

用来表示个体与组成部分之间的关联关系。例如:学生与心脏之间存在复合关系
聚合的成员可独立,组合的成员必须依赖于整体才有意义。
泛化指的是类与类之间的继承关系和类与接口之间的实现关系。


依赖、关联、聚合、组合与泛化代表类与类之间的耦合度依次递增。
依赖关系比较好区分,它是耦合度最弱的一种,在编码中表现为类成员函数的局部变量、形参、返回值或对静态方法的调用。
关联、聚合与组合在编码形式上都以类成员变量的形式来表示,所以只给出一段代码我们很难判断出是关联、聚合还是组合关系,我们需要从上下文语境中来判别。
关联表示类之间存在联系,不存在集体与个体、个体与组成部分之间的关系。聚合表示类之间存在集体与个体的关系。
组合表示个体与组成部分之间的关系。
在 UML用例图中用例之间的关系:
状态图展现了一个状态机,它由状态、转换、时间和活动组成,通常包括简单状态和组合状态、转换(时间和动作)。
由于状态可以是单一的,也可以是嵌套的(嵌套在另一个状态中的状态称为子状态,含有子状态的状态称为组合状态),所以活动可以在状态内执行,也可以在状态迁移时执行。
转换(迁移)是两个状态之间的关系,表示对象将在原状态执行一定的事件或动作,并在某个特定事件发生而且某个特定的监护条件满足时离开当前状态而进入目标状态,时间出发没有特定监护条件的迁移,对象也会离开当前状态。
转换(迁移)是从源状态和目的状态之间的一种关系,可以包含出发事件、监护条件、状态(源状态和目的状态)、动作。
当某个事件发生后,对象的状态将发生变化,事件可以触发迁移。
作者:vueTmp 链接:https://juejin.cn/post/7100874839157637151 来源:稀土掘金 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。