内聚:一个模块内部各个元素彼此结合的紧密程度。 它是衡量一个模块内部组成部分间整体统一性的度量。 常见的内聚有七类。 1)功能内聚(Functional Cohesion) 如果一个模块内所有处理元素完成一个,而且仅完成…
分类:软件工程
软件设计原则之高内聚与低耦合
内聚:只模块内部各元素之间联系的紧密程度,也就是代码功能的集中程度。耦合是指模块之间相互联系的紧密程度。 下面介绍七种常见的内聚类型与耦合类型。 根据内聚度从高到低排序: 功能内聚:完成一个单一功能,各个部分协同工作,缺…
数据库中一张表可以有多少个主键?
1、数据库的每张表只能有一个主键,不可能有多个主键。 2、所谓的一张表多个主键,我们称之为联合主键。 注:联合主键:就是用多个字段一起作为一张表的主键。 3、主键的主键的作用是保证数据的唯一性和完整性,同时通过主键检索表…
软件工程(三)—— 结构化方法
一、结构化需求分析 在软件系统的需求工作中,通常面临三大挑战,即问题空间理解、人与人之间的通信、需求的变化性。为了应对这三大挑战,支持需求工作目标的实现,一种好的需求…
面向对象编程的三个基本特征
基本特征 面向对象的三个基本特征是:封装、继承、多态。 封装 封装最好理解了。封装是面向对象的特征之一,是对象和类概念的主要特性。 封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操…
几种常见的软件开发模型:瀑布模型,快速原型模型、增量模型、螺旋模型、喷泉模型
瀑布模型 瀑布模型是20世纪80年代之前最受推崇的软件开发模型,它是一种线性的开发模型,具有不可回溯性。开发人员必须等前一阶段的任务完成后,才能开始后一阶段的工作,并且前一阶段的输出往往就是后一阶段的输入。由于它的不可回…
关于系统设计中的流程图
在平时的软件开发和方案总体设计中,往往需要绘制各种各样的流程图,比如业务流程图、数据流程图、系统流程图等等。由于各种图所反应的侧重点不一样,这三种图所使用的场景也会有差异,本文介绍了各种图的使用场合和绘制方法,以及各种图…
软件开发方法
软件开发方法包括:结构化方法 、 Jackson方法、 面向对象开发方法、原型化方法 结构化方法 特点: 按照功能分解的原则 自顶向下、逐步求精 直到实现软件功能为止 简单、实用 结构化方法的主要问题 : 它以功能分解为…
衡量模块独立性的两个定性标准
衡量模块独立性的两个定性标准 – 耦合: – 内聚 内聚和耦合 模块的独立程度可以由两个定性标准衡量,这两个标准分别是内聚和耦合。 耦合衡量不同模块彼此间互相依赖(连接)的紧密程度;内聚衡量一个模…
软件工程期末考试超全试题库(含答案 和解析)
选择题 1.下面哪项不属于软件工程方法学的要素(B) A、方法 B、模型 C、工具 D、过程 (知识点)软件工程三要素:方法、工具、过程 2.面向对象方法学具有(D)个要点。 A、1 B、2 C、3 D、4 (知识点)面…
软件工程
软件工程整理 基于张海藩老师出版的《软件工程导论(第六版)》,简单整理软件工程各章知识。 第一章 软件工程学概述 1.1软件危机 1.1.1软件危机的介绍 软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题…
面向对象方法开发的特点
面向对象方法开发的特点: 1.以对象为中心,而不是以过程为中心。这并不是说面向对象中就没用过程,而是以类或者对象来作为观察整个系统的出发点。在编码时当然也需要三大程序设计结构。 2.面向对象方法的第一大特性是封装,类将自…