- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
系统的结构化分析与设计方法 哈尔滨工业大学 国家示范性软件学院 主讲:范国祥 2011.03 本章主要内容 结构化方法 总体规划 结构化分析 结构化设计 结构化分析与设计实例 1. 结构化方法概述 20世纪60年代 – 软件危机 20世纪70年代 – 出现“结构化方法” 结构化方法的主要思想: (1)软件是有组织、有结构的逻辑实体,其结构为自顶向下的形式 (2)软件由程序和数据组成,其结构呈现三层组织形式,即系统、子系统、功能模块/数据体 (3)软件结构中的各部分既独立又关联 1. 结构化方法概述 结构化软件系统结构图 1. 结构化方法概述 结构化方法的特点: (1)抽象性:抽象描述系统的本质内容 (2)结构化、模块化、层次化: 分而治之,由分到合 (3)分析与设计线索: 面向过程(处理) – 过程驱动 面向数据 – 数据驱动 2. 总体规划 总体规划: 为所规划的软件系统作出一个战略的、宏观的、全局的技术方案 构建宏观结构模型,为后期的分析与设计奠定基础 三个工作内容: (1)需求调查 (2)结构模型建立 (3)总体规划文档撰写 2.1 需求调查 需求调查内容: 系统目标与边界 组织机构调查 业务流程调查 单据、报表及台帐等数据源调查 现有资源调查 结束条件调查 薄弱环节调查 2.2 业务过程规划 (1)职能域的建立 系统的工作职能分类,如按照产、供、销、人、财、物等管理职能;再如前处理、计算、后处理等 职能域 – 子系统 (2)业务过程的建立 一个职能域包括若干个业务过程 业务过程 – 模块 (3)业务活动的建立 业务活动是业务过程的细化,即一个业务过程可分解为若干个处理单元 业务活动 – 大的活动可以抽取为一个功能 可由调查的事件抽取 2.3 数据规划 – 主题数据库的建立 (1)实体法 根据业务过程规划中所出现的事物、人等实体组成数据实体 如:客户、供应商、职工、产品、零件、材料、设备 (2)过程分析法 根据业务过程规划的业务活动中出现的输入、输出、存储、记录等数据实体 (3)分类法 一般的数据可以分为若干类 如:存档类的数据、事务类的数据、统计类的数据 2.4 过程与数据间的关系建立 – U/C矩阵 (1)过程(处理)对数据的操作可以分为2类: Use – 使用,包括Select、Insert、Delete、Update Create – 建立,即创建数据 (2)U/C矩阵 二维矩阵表 横向业务 – 过程 ;纵向 – 主题数据库 (3)U/C矩阵的作用 为子系统划分提供帮助 2.5 子系统规划 (1)建立U/C矩阵 (2)整理成“基本U/C矩阵” 在原始的U/C矩阵基础上,反复调换列,使得尽可能多的“C”标记处于矩阵的对角线附近 (3)子系统划分 按照“职能域”对U/C矩阵进行划分 (4)子系统定义 含业务过程和主题数据库 2.6 建立结构模型 系统功能结构模型图 2.7 编制总体规划文档 系统总体规划文档模板 用传统结构化和OO的观点看待系统活动的比较 3 结构化系统分析 -- 任务、过程、结果 分析基础:总体规划说明书 分析每个业务过程的详细流程 分析每个主题数据库的数据结构 建立分析模型: 系统业务流程图 详细的数据流图 数据字典 结构化系统分析结果:系统分析说明书 3.1 业务过程分析 针对系统规划文档,进一步调查、分析系统的业务过程,建立业务流程图及系统流程图 3.1 业务过程分析 对不同计算机程序、文件、数据库和相关手工过程设计的表达 主要从较高的层次描述系统的相对独立的子系统和程序模块 用图形化的方式描述了对子系统的组织 可以表明系统业务类型 Batch(批处理) Real time(实时处理) 3.1 业务过程分析 3.1 业务过程分析 3.1 业务过程分析 – 人工业务过程建模 3.1 业务过程分析 – 人工业务过程建模 3.1 业务过程分析 – 人工业务过程建模 3.1 业务过程分析 – 系统业务逻辑建模 3.1 业务过程分析 – 系统业务逻辑建模 结构化的系统设计主要考虑: 模块的层次化 模块之间的接口 数据库设计和用户界面设计的关联性 用系统流程图记录各个子系统间的关联 为每个模块设计内部逻辑 采用自顶向下的方法进行设计 具有系统自动化边界的DFD 结构图 4.2自动化系统边界划分(Automation System Boundary) 将数据流图划分为手工处理部分和系统能自动完成的部分 程序的处理过程可以在系统边界内部或外部 数据流可以在系统边界内部或外部 穿过系统界线的数据流代表了系统的输入和输出 在最终的系统中,数据流将成为用户界面中的表单、报表、供其
文档评论(0)