网站大量收购独家精品文档,联系QQ:2885784924

软件工程与课件-SE03.ppt

软件工程与课件-SE03.ppt

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共117页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

模块间的耦合度(续)非直接耦合:两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的(下图中的U,W模块)模块间的耦合度(续)数据耦合(DataCoupling):当一个模块访问另一个模块时,彼此之间通过简单数据参数(不是控制参数、公共数据结构或外部变量)来交换输入、输出信息标记耦合(StampCoupling):一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量(如结构体)模块间的耦合度(续)控制耦合:模块通过传送开关、标志、名字等控制信息,控制另一模块的功能,就是控制耦合模块间的耦合度(续)外部耦合:一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合模块间的耦合度(续)公共耦合:若一组模块都访问同一个公共数据环境,则它们之间的耦合就称为公共耦合模块间的耦合度(续)内容耦合模块的内聚性模块内聚性是衡量构成模块的各部分之间结合的紧密程度标准,从高到低可以分为七种模块的内聚性(续)功能内聚(FunctionalCohesion):一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同工作,紧密联系,不可分割的模块的内聚性(续)信息内聚:模块完成多个功能,各个功能都在同一数据结构上操作,每一项功能有一个唯一的入口点模块的内聚性(续)通信内聚:模块内各功能部分都使用了相同的数据模块的内聚性(续)过程内聚:使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块时间内聚:又称为经典内聚,模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行模块的内聚性(续)逻辑内聚:把相关的功能组合在一起,模块被调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能模块的内聚性(续)巧合内聚:也称偶然内聚。当模块内各部分之间没有联系,或联系很松散概要设计概要设计的主要任务是把需求分析得到的数据流图转换为软件结构和数据结构具体任务是:将一个复杂系统按功能进行模块划分、建立模块的层次结构及调用关系、确定模块间的接口及人机界面等;数据结构设计包括数据特征的描述、确定数据的结构特性、以及数据库的设计概要设计的步骤研究、分析和审查数据流图根据数据流图决定问题的类型利用一些启发式原则来改进系统的初始结构图,直到得到符合要求的结构图修改和补充数据词典制定测试计划系统结构图中的四种模块传入模块传出模块变换模块协调模块变换型系统结构图事务型系统结构图详细设计使用程序设计语言编制程序以前,需要对所采用算法的逻辑关系进行分析,设计出全部必要的过程细节,并给予清晰的表达详细设计工具图形工具:流程图,N-S图、问题分析图。表格工具:伪码。语言工具:判定表程序流程图的基本控制结构N-S图的基本控制结构问题分析图大作业分组目标及要求上交的材料本章要求小组成员分工根据题目要求划分功能,责任到人制定开发计划收集资料,分类整理,书写初步的需求规格说明书Petri网:系统进程调度petri网数据及数据库需求如何把数据以最优的方式组织起来,以满足系统对数据的要求与数据处理有关的的领域分为三个世界现实世界 现实生活中的事物信息世界 由属性组成的实体张小飞,男,20,软件工程)对应的属性集合(学号,姓名,性别,出生日期,专业)数据及数据库需求(续)数据世界:字段,记录,文件(表)学号姓名性别出生日期专业张小飞男1993-02-12软件工程李静女1992-11-18计算机科学与技术钱进男1991-10-16应用数学E-R图原型化方法在开发初期,客户往往对系统只有一个模糊的想法、需求经常变量、规格说明难以完善,交流困难解决方法:快速原型探索型实验型进化型使用策略废弃策略追加策略建立快速原型的好处增进软件开发者和客户对系统服务需求的理解软件原型化方法提供了一种有力的学习手段可以容易地确定系统的性能,确认各项主要系统服务的可应用性,确认系统设计的可行性,确认系统作为产品的结果有利于建成最终系统使用快速原型获得的信息客户反应客户建议可能的创新修改计划快速原型法适用范围客户的意愿没有类似系统或相关开发经验需求的模糊与不稳定性非结构化或半结构

文档评论(0)

yzs890305 + 关注
实名认证
内容提供者

计算机二级持证人

该用户很懒,什么也没介绍

领域认证该用户于2024年11月02日上传了计算机二级

1亿VIP精品文档

相关文档