点。它们是外部实体,由它们确定系统与外界的接口。
2找出外部实体的输出数据流与输入数据流。画出顶层数据流图。
3从顶层加工出发,逐步细化,画出所需子图。
4分析系统的主要处理功能,把每一个处理功能作为一个加工,并且确定它们之间的数据流入、流出关系,画出第一
层数据流图。
5对流图中的每个加工进行细化,画出所需的子图,直到加工不需再分解为止。
6按照前面给出原则检查和修改每一层数据流图和子图
16、什么叫数据字典?如何写数据字典?
数据字典是描述数据流图中数据的信息的集合(描述内容包括:数据流图、状态转换图、数据字典ER图中的数据
信息(数据流、数据存储、外部实体)、控制信息(事件)等,不包括处理)。
如何写?
数据元素的组合方式
顺序:即以确定的次序连接两个或多个分量。例:AB
选择:即从两个或多个可能的元素中选取一个。例:AB
重复:即把指定的分量重复零次或多次。例:1A5
可选:即一个分量是可有可无的(重复零次或一次)
17、
软件设计的原则有哪些?
模块化,抽象化与逐步求精,信息隐藏与局部化,模块独立
18、
耦合与内聚分别有哪些?如何定义?如何区分?
耦合衡量不同模块彼此间互相依赖连接的紧密程度
内聚衡量一个模块内部各个元素彼此结合的紧密程度
耦合的种类
数据耦合:如果两个模块间的通讯信息是若干参数,其中每一个参数都是一个数据元素,称数据耦合这种耦合为数
据耦合。这是模块之间影响最小的耦合关系。
标记耦合:当把整个数据结构作为参数传递而被调用模块只需要使用其中一部分数据元素标记耦合时,这种情况称为
标记耦合。
f控制耦合:那么A和B之间控制耦合如果模块A向模块B所传递的信息控制了模块B的内部逻辑,的耦合称为控制耦合。公共耦合:如果两个或多个模块都和同一个公共数据域有关,则称为公共耦合。公共耦合公共耦合是一种不良的耦合关系,它给模块的维护和修改带来困难。如果两个模块共享的数据很多,都通过参数传递很不方便时,可以利用公共耦合。内容耦合:如果一个模块和另一个模块的内部属性(即运行程序和内部数据)有关,则称为内容耦合。功能内聚:如果一个模块内部的各组成部分的处理动作全都为执行同一个功能而存在,并且功能内聚:只执行一个功能,则称为功能内聚。判断一个模块是不是功能内聚,只要看这个模块是“做什么”是完成一个具体的任务,还是完成多任务。顺序内聚:如果一个模块内部的各个组成部分执行的几个处理r