欢迎来到第壹文秘! | 帮助中心 分享价值,成长自我!
第壹文秘
全部分类
  • 幼儿/小学教育>
  • 中学教育>
  • 高等教育>
  • 研究生考试>
  • 外语学习>
  • 资格/认证考试>
  • 论文>
  • IT计算机>
  • 法律/法学>
  • 建筑/环境>
  • 通信/电子>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 第壹文秘 > 资源分类 > PPT文档下载
    分享到微信 分享到微博 分享到QQ空间

    软件工程总体设计.ppt

    • 资源ID:165986       资源大小:1.10MB        全文页数:66页
    • 资源格式: PPT        下载积分:10金币
    快捷下载 游客一键下载
    账号登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,如果您不填写信息,系统将为您自动创建临时账号,适用于临时下载。
    如果您填写信息,用户名和密码都是您填写的【邮箱或者手机号】(系统自动生成),方便查询和重复下载。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    软件工程总体设计.ppt

    第四章第四章 总体设计总体设计软件工程(Software Engineering)总体设计总体设计 总体设计总体设计(Summary Design)又称为概要设计又称为概要设计或初步设计。通过这个阶段的工作将划分出组成或初步设计。通过这个阶段的工作将划分出组成系统的物理元素系统的物理元素程序程序(Program)、文件、文件(File)、数据库数据库(Dada base)、人工过程和文档、人工过程和文档(Document)等等,但是每个物理元素仍然处于黑盒子等等,但是每个物理元素仍然处于黑盒子(Black Box)级,这些黑盒子里的具体内容将在以后仔细级,这些黑盒子里的具体内容将在以后仔细设计。设计。 总体设计阶段的另一项重要任务是:总体设计阶段的另一项重要任务是: 设计软件的结构设计软件的结构 确定系统中每个程序是由哪些模块组成确定系统中每个程序是由哪些模块组成 确定模块相互间的关系确定模块相互间的关系 前一页总体的设计过程总体的设计过程 软件设计的概念和原理软件设计的概念和原理 启发式规则启发式规则 图形工具图形工具 面向数据流的设计方法面向数据流的设计方法 本章主要内容本章主要内容前一页前一页总体的设计过程总体的设计过程设想供选择的方案设想供选择的方案 选取合理的方案选取合理的方案 推荐最佳方案推荐最佳方案 功能分解功能分解 设计软件结构设计软件结构 数据库设计数据库设计 制定测试计划制定测试计划 书写文档书写文档审核和复审审核和复审 前一页总总体体的的设设计计过过程程设想供选择的方案 在总体设计阶段分析员应该考虑各种在总体设计阶段分析员应该考虑各种可能的实现方案可能的实现方案(Project),并且力求从中,并且力求从中选出最佳方案。在总体设计阶段开始时只选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员有充分的自由有系统的逻辑模型,分析员有充分的自由分析比较不同的物理实现方案。分析比较不同的物理实现方案。 设想供选择的方案的一种常用的方法设想供选择的方案的一种常用的方法是:设想在数据流图中处理分组的各种可是:设想在数据流图中处理分组的各种可能的方法,抛弃在技术上行不通的方法,能的方法,抛弃在技术上行不通的方法,余下的方法作为可能实现的策略,并且可余下的方法作为可能实现的策略,并且可以启发供选择的物理系统。以启发供选择的物理系统。 前一页总总体体的的设设计计过过程程选取合理方案 通常至少选取低成本、中等成本和高成通常至少选取低成本、中等成本和高成本的三种方案。对每个合理的方案分析员都本的三种方案。对每个合理的方案分析员都应该准备下列四份资料:应该准备下列四份资料: (1)系统流程图)系统流程图 (2)组成系统的物理元素的清单)组成系统的物理元素的清单 (3)成本)成本/效益分析效益分析 (4)实现这个系统的进度计划)实现这个系统的进度计划 前一页总总体体的的设设计计过过程程推荐最佳方案 分析员应该综合分析对比各种合理的方案,分析员应该综合分析对比各种合理的方案,推荐一个最佳的方案,并且为推荐的方案制定推荐一个最佳的方案,并且为推荐的方案制定详细的实现计划。详细的实现计划。 用户和有关的技术专家应该认真审查分析用户和有关的技术专家应该认真审查分析员所推荐的最佳系统,如果该系统确实符合用员所推荐的最佳系统,如果该系统确实符合用户的需要,并且是在现有条件下完全能够实现户的需要,并且是在现有条件下完全能够实现的,则应该提请使用部门负责人进一步审批。的,则应该提请使用部门负责人进一步审批。在接受分析员所推荐的方案之后,将进入总体在接受分析员所推荐的方案之后,将进入总体设计过程的下一个重要阶段设计过程的下一个重要阶段结构设计。结构设计。 前一页总总体体的的设设计计过过程程功能分解 为了最终实现目标系统,必须设计出组成为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。对这个系统的所有程序和文件(或数据库)。对程序(特别是复杂的大型程序)的设计,通常程序(特别是复杂的大型程序)的设计,通常分为两个阶段完成:分为两个阶段完成: 结构设计结构设计(Structure Design) :是总体设:是总体设计阶段的任务,确定程序由那些模块组计阶段的任务,确定程序由那些模块组成,以及这些模块之间的关系。成,以及这些模块之间的关系。 过程设计过程设计(Process Design):是详细设计:是详细设计阶段的任务,确定每个模块的处理过程。阶段的任务,确定每个模块的处理过程。 前一页总总体体的的设设计计过过程程设计软件结构 为确定软件结构,首先需要从实现角为确定软件结构,首先需要从实现角度把复杂的功能进一步分解,通常程序中度把复杂的功能进一步分解,通常程序中的一个模块完成一个适当的子功能。应该的一个模块完成一个适当的子功能。应该把模块组织成良好的层次系统,顶层模块把模块组织成良好的层次系统,顶层模块调用它下层模块以实现程序的完整功能,调用它下层模块以实现程序的完整功能,每个下层模块再调用更下层的模块,从而每个下层模块再调用更下层的模块,从而完成程序的一个子功能,最下层的模块完完成程序的一个子功能,最下层的模块完成最具体的功能成最具体的功能 。前一页总总体体的的设设计计过过程程数据库设计数据库设计通常包括下述四个步骤数据库设计通常包括下述四个步骤: (1)模式设计()模式设计(Pattern Design) 模式设计的目的是确定物理数据库结构。第三范模式设计的目的是确定物理数据库结构。第三范式的实体及关系数据模型是模式设计过程的输入,模式的实体及关系数据模型是模式设计过程的输入,模式设计的主要问题是处理具体的数据库管理系统的结式设计的主要问题是处理具体的数据库管理系统的结构约束。构约束。 (2)子模式设计)子模式设计 子模式是用户使用的数据视图。子模式是用户使用的数据视图。 (3)完整性)完整性(Integrality)和安全性和安全性(Security)设计设计 (4)优化)优化(Optimize) 主要目的是改进模式和子模式以优化数据的存取。主要目的是改进模式和子模式以优化数据的存取。 前一页总总体体的的设设计计过过程程制定测试计划 在软件开发的早期阶段考虑测试在软件开发的早期阶段考虑测试(Testing)问题,能促使软件设计人员问题,能促使软件设计人员在设计时注意提高软件的可测试性在设计时注意提高软件的可测试性 。前一页总总体体的的设设计计过过程程书写文档 1.系统说明系统说明 2.用户手册用户手册 3.测试计划测试计划 4.详细的实现计划详细的实现计划 5.数据库设计结果数据库设计结果 前一页总总体体的的设设计计过过程程审核和复审 最后应该对总体设计的结果进最后应该对总体设计的结果进行严格的技术审查,通过之后再由行严格的技术审查,通过之后再由使用部门从管理和应用的角度进行使用部门从管理和应用的角度进行复审。复审。软件设计的概念和原理软件设计的概念和原理模块化模块化 抽象抽象 信息隐蔽和局部化信息隐蔽和局部化 模块独立模块独立 前一页主要内容前一页软件设计的概念和原理模块化 模块模块(Modular)是数据说明、可执行语是数据说明、可执行语句等程序对象的集合,它是单独命名的而且句等程序对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序划分可通过名字来访问。模块化就是把程序划分成若干个模块,每个模块完成一个子功能,成若干个模块,每个模块完成一个子功能,把这些模块集总起来组成一个整体,可以完把这些模块集总起来组成一个整体,可以完成指定的功能满足问题的要求。成指定的功能满足问题的要求。 前一页软件设计的概念和原理模块化 设函数设函数C(x)定义问题)定义问题x的复杂程度,的复杂程度,函数函数E(x)确定解决问题)确定解决问题x需要的工作量需要的工作量(时间),对于两个问题(时间),对于两个问题p1和和p2,如果,如果 C(p1) C(p2) E(p1) E(p2) C(p1p2) C(P1) + C(p2) E(p1p2) E(p1)+ E(p2) 前一页模块化与软件成本前一页软件设计的概念和原理抽 象 人类在认识复杂现象的过程中使用的人类在认识复杂现象的过程中使用的最强有力的思维工具抽象最强有力的思维工具抽象(Abstract)。人们。人们在实践中认识到,在现实世界中一定事物、在实践中认识到,在现实世界中一定事物、状态或过程之间总存在着某些相似的方面状态或过程之间总存在着某些相似的方面(共性(共性)。把这些相似的方面集中和概括起。把这些相似的方面集中和概括起来,暂时忽略它们之间的差异,这就是抽象。来,暂时忽略它们之间的差异,这就是抽象。前一页软件设计的概念和原理信息的隐蔽和局部化 使得一个模块内包括的信息使得一个模块内包括的信息(过程和过程和数据)对于不需要这些信息的模块来说,数据)对于不需要这些信息的模块来说,是不能访问的。是不能访问的。 “隐蔽隐蔽”(Hiding)意味着有效的模块意味着有效的模块化可以通过定义一组独立的模块而实现,化可以通过定义一组独立的模块而实现,这些独立的模块彼此间仅仅交换那些为了这些独立的模块彼此间仅仅交换那些为了完成系统功能而必须交换的信息。完成系统功能而必须交换的信息。 前一页软件设计的概念和原理模块独立 模块独立模块独立(Independence)的概念是模块化、的概念是模块化、抽象、信息隐蔽和局部化概念的直接结果。开发抽象、信息隐蔽和局部化概念的直接结果。开发具有独立功能而且和其他模块之间没有过多的相具有独立功能而且和其他模块之间没有过多的相互作用的模块,就可以做到模块独立互作用的模块,就可以做到模块独立 。 第一,有效的模块化(即具有独立的模块)第一,有效的模块化(即具有独立的模块)的软件比较容易开发出来。的软件比较容易开发出来。 第二,独立的模块比较容易测试和维护。模第二,独立的模块比较容易测试和维护。模块的独立程度可以由两个定性标准度量,这两个块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦合,内聚衡量一个模块内标准分别称为内聚和耦合,内聚衡量一个模块内部各个元素彼此结合的紧密程度;耦合衡量不同部各个元素彼此结合的紧密程度;耦合衡量不同模块彼此间互相依赖(连接)的紧密程度。模块彼此间互相依赖(连接)的紧密程度。 耦合度可以分为七级:耦合度可以分为七级:非直接藕合非直接藕合数据藕合数据藕合控制藕合控制藕合特征藕合特征藕合外部藕合外部藕合公共藕合公共藕合内容藕合内容藕合藕藕合合度度低低高高软件设计时应尽量使用数据软件设计时应尽量使用数据藕合,减少控制藕合,限制藕合,减少控制藕合,限制外部环境藕合和公共数据藕外部环境藕合和公共数据藕合,杜绝内容藕合。合,杜绝内容藕合。耦合度数据耦合数据耦合 (Data Coupling):如果两:如果两个模块彼此间通过参数交换信息,个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据,那么而且交换的信息仅仅是数据,那么这种耦合称为数据耦合。这种耦合称为数据耦合。特征耦合特征耦合 :如果两个模块都与:如果两个模块都与同一数据结构有关。同一数据结构有关。控制耦合控制耦合(Control Coupling) :如果传递的信息中有控制信息,如果传递的信息中有控制信息,则这种耦合称为控制耦合。则这种耦合称为控制耦合。 公共环境耦合公共环境耦合 (Common Coupling):当两个或多个模块通过一个公共数当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦据环境相互作用时,它们之间的耦合称为公共环境耦合。合称为公共环境耦合。前一页 数据耦合是低耦合。系统必须存在这种数据耦合是低耦合。系统必须存在这种耦合,因为只有当某些模块的输出数据作为耦合,因为只有当某些模块的输出数据作为另一些模块的输入数据时,系统才能完成有另一些模块的输入数据时,系统才能完成有价值的功能。价值的功能。 内容耦合内容耦合(Contain Coupling):最高程度的耦:最高程度的耦合是内容耦合。一个模块和合是内容耦合。一个模

    注意事项

    本文(软件工程总体设计.ppt)为本站会员(p**)主动上传,第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知第壹文秘(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 1wenmi网站版权所有

    经营许可证编号:宁ICP备2022001189号-1

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。第壹文秘仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知第壹文秘网,我们立即给予删除!

    收起
    展开