- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《实用软件工程》陆惠恩编著 第5讲 结构化设计 (Structured Design) 主要内容 软件设计步骤 软件结构设计 软件结构设计的图形工具:HIPO图和结构图 软件设计步骤 软件设计分为概要设计和详细设计 概要设计(又称总体设计) 确定设计方案 结构设计 详细设计 软件过程设计 接口设计 数据设计 软件设计步骤 概要设计的基本步骤 确定设计方案 软件结构设计 数据文件设计 制定测试方案 书写概要设计文档 软件设计步骤 概要设计的基本步骤 确定设计方案 1. 设计供选择的方案 2. 推荐最佳实现方案 例如:需要开发一个网络办公系统,该 系统可设计成B/S模式或者C/S模式两 种方案。然后根据需要选择适合的方 案。 软件设计步骤 概要设计的基本步骤 软件结构设计 1.功能分解 软件设计步骤 概要设计的基本步骤 软件结构设计 2.设计软件结构 分析员应把模块组织成层次结构,顶层模块依次调用它的 下一层模块。 软件设计步骤 概要设计的基本步骤 数据文件设计 1.数据结构设计 2.数据库设计 软件设计步骤 概要设计的基本步骤: 制定测试计划 软件设计步骤 概要设计的基本步骤: 书写概要设计文档 1.系统说明 2.用户手册 3.测试计划 4.详细的软件工程进度计划 5.数据文件设计结果 软件设计步骤 详细设计的基本任务 数据结构设计 接口设计 过程设计 代码,输入输出,网络设计 编写详细设计说明书,软件系统的操作手册 复审 软件结构设计 软件结构设计的基本原理: 软件的模块化 模块独立性 抽象和逐步求精 信息隐蔽和局部化 模块化 模块又称构件,它一般具有如下五个基本属性: 名称:模块的名称最好能表达模块的功能 接口:模块的输入输出。 功能:即指该模块实现什么功能,做什么事情。 逻辑:即描述模块内部怎么做。 状态:即该模块使用时的环境和条件。 模块化 模块化(Modularization)是把系统分割 成能完成独立功能的模块。 1. 模块化可产生的效果 减少复杂性 提高软件的可靠性 提高可维护性 有助于软件工程的组织管理 有助于信息屏蔽 模块化 2. 模块分割方法 横向分割 根据输入输出等功能的不同来分割模块 纵向分割 根据系统对信息进行处理过程中不同的阶段来分割 模块分割顺序 先确定中心控制模块,由控制模块指示从属模块,逐次进行分解。 模块独立性 所谓模块的独立性,是指软件系统中每个模块只涉及软件要求的具体的子功能,而和软件系统中其它的模块的接口是简单的。 例如:若一个模块只具有单一的功能且与其它模块没有太多的联系,则称此模块具有模块独立性。 模块独立性 模块独立性的评价标准: 模块大小 模块之间的联系程度 (耦合) 模块内的软件元素的联系程度 (内聚) 模块信息的隐蔽程度 模块独立性 1. 模块的耦合 软件结构中模块之间互相依赖的程度用耦合来度量。 内容耦合 公共耦合 外部耦合 控制耦合 标记耦合 数据耦合 非直接耦合 模块的耦合 内容耦合 如果一个模块直接访问另一个模块的内部数据;或者一个模块不通过正常入口转到另一模块内部;或者两个模块有一部分程序代码重迭;或者一个模块有多个入口,则两个模块之间就发生了内容耦合。 在内容耦合的情形,被访问模块的任何变更,或者用不同的编译器对它再编译,都会造成程序出错。这种耦合是模块独立性最弱的耦合。 模块的耦合 公共耦合 若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合。若只是两个模块之间有公共数据环境,则公共耦合有两种情况:松散公共耦合和紧密公共耦合。只有在模块之间共享的数据很多,且通过参数表传递不方便时,才使用公共耦合。 模块的耦合 外部耦合 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 外部耦合引起的问题类似于公共耦合,区别在于在外部耦合中不存在依赖于一个数据结构内部各项的物理安排。 模块的耦合 控制耦合如果一个模块通过传送开关、标志、名字等控制信息,明显地控制选择另一模块的功能,就是控制耦合。这种耦合的实质是在单一接口上选择多功能模块中的某项功能。因此,对被控制模块的任何修改,都会影响控制模块。 模块的耦合 标记耦合如果一组模块通过参数表传递记录信息,就是标记耦合。事实上,这组模块共享了某一数据结构的子结构,而不是简单变量。这要求这些模块都必须清楚该记录的结构,并按结构要求对记录进行操作。 数据耦合 如果一个模块访问另一个模块时,彼此之间是通过数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息的,则称这种耦合为数据耦合。数据耦合是松散的耦合,模块之间的独立性比
您可能关注的文档
最近下载
- 一体机-柯尼卡美能达-bizhubC220说明书.pdf VIP
- BS EN 60079-32-2-2015 国外国际规范.pdf VIP
- 急诊科患者转运途中突然病情变化应急预案.pptx VIP
- G30连云港至霍尔果斯高速景家口至清水驿段扩容改造报告书.pdf VIP
- 股骨粗隆间骨折护理查房——护理问题及措施与健康指导.ppt VIP
- 零星工程 投标方案(技术方案).docx
- 一种比色法检测金黄色葡萄球菌活菌的Cu-MOF材料及其制备方法和应用.pdf VIP
- 中国农业银行超柜业务及账户管理相关知识考试试卷.docx VIP
- 第三章第一节SOLAS公约 - 青岛远洋船员职业学院-精品课程 ....ppt VIP
- 小学田径教学教案全集.docx VIP
文档评论(0)