1 / 21
文档名称:

软件工程基础知识.docx

格式:docx   大小:98KB   页数:21页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

软件工程基础知识.docx

上传人:前程似锦教育 2022/3/17 文件大小:98 KB

下载得到文件列表

软件工程基础知识.docx

相关文档

文档介绍

文档介绍:专题七:软件工程专题
1、软件工程知识
概述
软件工程 是指应用计算机科学、数学及经管科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、减低软件结构;
数据流模型:就是以数据流为着眼点的分析方法得到的模型,主要通过数据在整个系统的流动
情况来确定系统的主要功能主线和流程;
控制流模型:通过了解和界定系统中控制线,通过控制流的走向和控制的对象来确定系统的功能分布和控制与被控制的关系;
结构化分析( SA)方法是一种面向数据流的需求分析方法,它适用于分析大型数据处理系统。结构化分析方法的基本思想是自顶向下逐层分解,这样做可以把一个大问题分解成若干个小问题,经过多次逐层
分解,每个最底层的问题都是足够简单、容易解决的,这个过程就是分解的过程。
结构化方法的分析结果由数据流图 DFD、数据词典和加工逻辑说明几个部分组成。 其中, DFD的基本成
分有数据流( data flow )、加工( process )、文件( file )和源 / 宿( source/sink )。
画数据流图的基本步骤:自外向内、自顶向下、逐层细化、完善求精;
数据流图的父图与子图要平衡 , 即输入和输出的数据流一致;
数据流图中的每个加工至少有一个输入数据流和一个输出数据流;
局部的数据存储不画出来,只有当局部数据存储作为某些数据加工之间的数据接口才画出,这有利于信息隐蔽;
画数据流的时候不画控制流,两者的区别就是控制流中没有数据;
一个加工的数据流与输出流不应该同名;
允许一个加工有多条数据流流向另一个加工,也允许一个加工有两个相同的输出流向两个不同的加工;
保持数据守恒:一个加工的所有输出数据必须能从该加工的所有的输入流中获得;在整套数据流图中,每个文件都必须既有读文件的数据流也有写文件的数据流;
软件开发过程中的软件工程原则( 8 个):
抽象;
自顶向下、逐层细化;
信息隐蔽和数据封装;
模块化;
局部化;
确定性;
一致性和规范化;
完备性和可验证性;
软件工程基本原理( 7 个):
按软件生存周期分阶段指定计划并认真实施;坚持进行阶段评审;
坚持严格的产品控制;
使用现代程序设计技术;
明确责任,使得工作结果能够得到清楚的审查;
用人少而精;
不断改进开发过程;
软件设计
软件设计原则 : 软件设计的原则对提高软件的设计质量有很大的帮助。
◆抽象
抽象是指忽视一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。过程抽
象和数据抽象是常用的两种主要抽象手段。
◆模块化
模块化是指将一个待开发的软件分解成若干个小的简单的部分——模块,每个模块可独立地开发、测试、
最后组装成完整的软件。这是一种复杂问题的“分而治之”的原则。
模块是指执行某一特定任务的数据结构和程序代码。一个模块有它的外部特征和内部特征。
◆信息隐蔽
信息隐蔽是开发整体程序结构时使用的法则,即将每个程序的成分隐蔽或封装在一个单一的设计模块中,
定义每一个模块时尽可能少地显露其内部的处理。信息隐蔽原则对提高软件的可修改性、可测试性和可移
植性都有重要的作用。
◆ 模块独立
模块独立是指每个模块完成一个相对独立的子功能,并且与其他模块之间的联系简单。衡量模块独立程度
的度量规范有两个:耦合和内聚。
耦合是指模块之间联系的紧密程度。耦合度越高则模块的独立性越差。按耦合度从低到高依次有
方式。

7 种耦合
? 非直接耦合(独立运行)
? 数据耦合(用参数表传递简单数据)
? 标记耦合(传递数据结构或者一部分)
? 控制耦合(传递的信息包括控制模块的信息)
? 外部耦合(模块与软件之外的环境有关)
? 公共耦合(多个模块引用同一全局的数据区)
? 内容耦合(访问内部数据,代码重叠或者多个入口)
内聚是指模块内部各元素之间联系的紧密程度内聚度越低模块的独立性越差。按内聚度从低到高依次有
种内聚种类。

7
偶然内聚(模块完成的多个任务,任务之间的关系松散)
逻辑内聚(模块完成逻辑相关的一组任务)