第四章总阳光体设计.pptVIP

  • 6
  • 0
  • 约2.4千字
  • 约 35页
  • 2018-12-25 发布于福建
  • 举报
第四章总阳光体设计

第四章 总体设计 目标:系统应如何实现 划分出组成系统的物理元素:程序、文件、数据库、文档等 设计软件的结构 4.1 设计过程 系统设计阶段 确定系统的具体方案 结构设计阶段 确定软件结构 4.1 设计过程 设想供选择的方案 设想数据流图中处理分组的各种可能,并抛弃技术上不行的 选取合理的方案 推荐最佳方案 推荐并指定详细计划 4.1 设计过程 功能分解 从可实现的角度把复杂的功能进一步分解 是数据流图的进一步细化 设计软件结构 注意典型的体系结构 组织模块成良好的层次关系 设计数据库 确定测试计划 编写设计文档 内容说明、用户手册、测试计划、详细的实现计划、数据库设计说明 审查和复查 4.1 设计过程 4.2 设计原理 模块化 模块:由边界元素限定的相邻程序元素的序列,有一个总体标识符 独立命名的、可寻址的构件 抽象:抽出事物的本质特性而暂时不考虑它们的细节 求精:细化的过程 信息隐藏 某个模块中包含的信息不被不需要这些信息的其他模块访问。 软件体系结构 软件的整体结构和这种结构为系统提供概念上完整性的方式 是程序构件的结构或组织,这些构件交互的形式以及这些构件所有数据的结构 4.2 设计原理 模块独立 模块化、抽象、信息隐藏和局部化的结构 耦合 软件结构内不同模块之间互连程度的度量 数据耦合:如果两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据 控制耦合:如果两个模块彼此间通过参数交换信息,且传递的信息中有控制信息 特征耦合:模块只需要传递的参数中的部分数据 公共耦合:两个或以上的模块通过一个公共数据环境相互作用 内容耦合: (1)一个模块访问另一个模块的内部数据 (2)一个模块不通过正常入口二转道另一个模 块的内部 (3)两个模块有一部分程序代码重叠 (4)一个模块有多个入口 4.2 设计原理 内聚标志一个模块内各个元素彼此结合的紧密程度,它是信息隐蔽和局部化概念的自然扩展。简单地说,理想内聚的模块只做一件事情 低内聚有:偶然内聚、逻辑内聚、时间内聚 中内聚有:过程内聚、通信内聚 高内聚有:顺序内聚、功能内聚 4.2 设计原理 4.3 启发规则 改进软件结构提高模块独立性 模块规模适中 深度、宽度、扇出、扇入应适中 模块的作用域应在控制域之内 降低模块接口的复杂程度 设计单入口单出口模块 模块功能应可以预测 4.4 描述软件结构的工具 层次图和HIPO图(P96) 结构图(P97) 4.5 变换流与事物流 4.5 变换流与事物流 4.5 变换流与事物流 4.5 变换流与事物流 4.5 变换流与事物流 4.5 变换流与事物流 4.6 举例 4.6 举例 某时装邮购供应商。客户通过电话、传真和邮寄一个包含每种商品目录的定货单,或通过WEB站点下定单 把新客户添加到客户文件。把客户文件添加到主文件中时,为他们分配一个客户编号,在下一次定货时使用。 执行查询,让客户知道某个商品当前的销售价格和可供销售的数量 处理客户定单。验证所有定单的信息都是正确的,并且定货的客户都有一个记录,如果客户记录不存在,则把他加入主文件。输入定单时,更新客户和商品主记录字段 4.6 举例 如果客户订购的商品数量大于库存,则把已订购的商品信息发给库存控制部门,从供应商处接收到订购的商品时,发给客户 定单发给仓库,那里供应订购的商品 发货单附加到已填写的定单上,准备邮件标签,并把定单发给客户 定单信息用来产生所有客户的计帐表单,把购货金额计到他们在公司的帐户上 定货信息用来为财务部门产生一个应收帐户报表 4.6 举例 4.6 举例 4.6 举例 Example 开发一个学生成绩管理系统 学生可以随时查询自己的成绩单 教务人员可以通过该系统维护学生信息、课程信息和成绩信息 系统必须提供必要的安全措施以防非法存取 Structured Analysis Process (1) 数据建模 实体:学生、课程、成绩 属性: 学生:学号、姓名、性别、出生日期、入学年月 课程:课程编号、课程名称、课程学分、课程描述 成绩:学号、课程编号、分数、考核日期 ERD Structured Analysis Process (2) 功能建模 第0层DFD 教务人员维护学生信息和课程信息,并登录学生的选课成绩; 学生查询自己的成绩单。 Structured Analysis Process (3) 第1层DFD 对第0层DFD图中的一个加工“学生成绩管理”进行展开。 Structured Analysis Process (4) 第2层DFD 对第1层DFD图中的一个加工“查询学生成绩”进行展开。 Structured Analysis Process (6) 编写数据字典 学生 Structured Analysis Process

文档评论(0)

1亿VIP精品文档

相关文档