状态转换图是行为建模的基础 3.4实体-联系图
数据模型中包含3种相互关联的信息:数据对象、数据对象的属性、数据对象彼此间相互连接的关系
3.4状态转换图 3.6.1状态 状态图分类:
表示系统循环运行过程,通常不关心循环是怎样启动的。 表示系统单程生命期,需要标明初始状态和最终状态。 3.6.2事件
事件就是引起系统做动作或(和转换状态的控制信息。 3.6.3符号
3.7其他图形工具 3.7.1 层次方框图 3.7.2Warnier图 3.7.3IPO图
3.8验证软件需求(重点
3.8.1 从哪些方面验证软件需求的正确性 一致性完整性现实性有效性 第五章总体设计 5.1设计过程 由两个主要阶段组成:
系统设计阶段,确定系统的具体实现方案:设想供选择的方案选取合理的方案推荐最佳方案
结构设计阶段,确定软件结构:功能分解设计软件结构设计数据库制定测试文档书写文档审查和复查
5.2设计原理 5.2.1 模块化 模块化的作用:
采用模块化原理可以使软件结构清晰,不仅容易设计也容易阅读和理解。 模块化使软件容易测试和调试,因而有助于提高软件的可靠性。 模块化能够提高软件的可修改性。
模块化也有助于软件开发工程的组织管理。 5.2.2抽象 5.2.3逐步求精
5.2.4信息隐藏和局部化 5.2.5 模块独立 尽量使用数据耦合, 少用控制耦合和特征耦合, 限制公共环境耦合的范围, 完全不用内容耦合。 七种内聚的优劣评分结果: 高内聚:功能内聚 顺序内聚 中内聚:通信内聚 过程内聚 低内聚:时间内聚 逻辑内聚 偶然内聚 5.3启发规则
1.改进软件结构提高模块独立性 2.模块规模应该适中
3.深度、宽度、扇出和扇入都应适当
4.模块的作用域应该在控制域之内
5.力争降低模块接口的复杂程度 6. 设计单入口单出口的模块 7. 模块功能应该可以预测 5.4 描绘软件结构的图形工具 5.4.1 层次图和HIPO图 1. 层次图(H图
层次图用来描绘软件的层次结构。很适于在自顶向下设计软件的过程中使用。 2.HIPO图 5.4.2结构图
5.5面向数据流的设计方法
结构化设计方法(简称SD方法,也就是基于数据流的设计方法。 5.5.1概念
面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有两种类型:变换流事务流
第6章详细设计 6.1 结构程序设计 经典的结构程序设计:
只允许使用顺序、IF-THEN-ELSE型分支和DO-WHILE型循环这3种基本控制结构;
扩展的结构程序设计:
如果除了上述3种基本控制结构之外,还允许使用DO-CASE型多分支结构和DO-UNTIL型循环结构;
修正的结构程序设计:
再加上允许使用LEAVE(或BREAK结构。 6.2人机界面设计 6.2.1设计问题