1 / 6
文档名称:

软件工程概念.doc

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

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

分享

预览

软件工程概念.doc

上传人:沧桑一梦 2022/3/3 文件大小:45 KB

下载得到文件列表

软件工程概念.doc

相关文档

文档介绍

文档介绍:软件工程概念
第一章:软件定义
〔 Software〕:电脑系统中与硬件相互依存的另一部分,它是包括程序〔Program〕 ,数据〔Data〕及其相关文档〔 Document〕的完整集合。
数或字符串,而不是一个组项或重复组;。使数据的插入、删除与修改操作可行并方便;,易于实现接近自然语言的查询方式。
(简称为状态图):通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果,系统将做哪些动作(例如,处理数据)。
:初态:一个,终态:0或多个,中间状态
16. 验证软件需求:一致性,完整性,现实性, 有效性。
第五章:总体设计
〔概要设计〕:将软件需求转化为数据结构和软件的系统结构
:模式设计,子模式设计,存储模式设计。
:模块化,抽象,逐步求精,信息隐藏与信息局部化,模块独立
:是由边界元素限定的相邻程序元素(例如,数据说明,可执行的语句)的序列,而且有一个总体标识符代表它。C、C++和Java语言中的 {...} 对过程、函数、子程序和宏等面向对象方法学中的对象是模块,对象内的方法也是模块
模块化是好的软件设计的一个基本准则
:模块完成独立的功能,符合信息隐藏和信息局部化原则,模块间关连和依赖程度尽量小。
:耦合、内聚。

,进入或访问一个模块的点以及通过接口的数据
、可测试性、可靠性和可维护性。
耦合性越高,模块独立性越弱

一模块对另一模块的引用
一模块向另一模块传递的数据量
一模块施加到另一模块的控制的数量
模块间接口的复杂程度
:内容耦合,公共耦合,特征耦合,控制耦合,数据耦合。
:尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。
(Cohesion):标志一个模块内各元素彼此结合的紧密程度。
,由弱到强分别为:偶然内聚->逻辑内聚->时间内聚->过程内聚->通信内聚->顺序内聚->功能内聚。
= 分层的层数。过大表示分工过细。
= 同一层上模块数的最大值。过大表示系统复杂度大。
= 一个模块直接调用/控制的模块数。
= 直接调用该模块的模块数。
19控制域:这个模块本身以及所有直接或间接从属于它的模块的集合。
:受该模块中的一个判定所影响的所有模块的集合。
面向数据流的设计方法:变换流,事务流。
第六章:详细设计
:描述系统的每个程序,包括每个模块和子程序名称、标识符、层次结构系
、性能、输入、输出、算法、流程、接口等进行描述
:顺序、选择,循环,(多分支,DO While ,DO Until)五种基本控制结构