- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
实现低耦合,采取下列措施:耦合方式采用非直接耦合,不采用内容耦合。传递信息类型尽量使用数据耦合,少采用控制耦合,外部耦合和公共耦合限制使用。耦合数量模块间相互调用时,传递参数最好只有一个。原则:尽量使用数据耦合,少用控制耦合,限制公共耦合的范围,完全不用内容耦合。耦合第30页,共45页,星期日,2025年,2月5日内聚内聚:cohesion.Goal:尽可能高内聚.内聚级别:偶然内聚逻辑内聚时间内聚过程内聚通信内聚顺序内聚功能内聚最差最好第31页,共45页,星期日,2025年,2月5日低内聚偶然内聚(Coincidentalcohesion):指一个模块内的各处理元素之间没有任何联系。例:readdiskfile;calculatecurrentvalues;produceuseroutput;…严重的缺点:产品的可维护性退化;模块是不可复用的,增加软件成本。解决途径:将模块分成更小的模块,每个小模块执行一个操作。第32页,共45页,星期日,2025年,2月5日结构化设计概念和原理第1页,共45页,星期日,2025年,2月5日内容提要软件设计的重要性、过程及其基本原则设计的相关概念模块化设计模块设计的启发规则第2页,共45页,星期日,2025年,2月5日概述软件设计:应用各种技术和原理,对一个软件系统做出足够详细的决策,使之有可能在物理上得以实现的过程。软件设计是一个迭代的过程。设计目标:将需求分析的结果(分析模型与需求分析规约)转化为实际软件系统的一个模型或软件表达式,即用于构造软件的“蓝图”。最终产品:设计规约,包括描述体系结构、数据、过程和界面设计模型。评审:清晰性、正确性、完整性。软件设计与程序设计不同。第3页,共45页,星期日,2025年,2月5日开发阶段的信息流第4页,共45页,星期日,2025年,2月5日翻译需求模型到软件设计需求分析模型设计模型数据对象描述处理规格说明控制规格说明E-RDFDSTDDD过程设计接口设计体系结构设计数据设计第5页,共45页,星期日,2025年,2月5日翻译分析模型到软件设计数据设计将分析时创建的信息域模型变换为软件所需的数据结构,侧重于数据结构的定义。体系结构设计定义软件系统各主要结构构件之间的关系。过程设计则是把结构构件转换成软件的过程性描述。在编码步骤,根据这种过程性描述,生成源程序代码,然后通过测试最终得到完整有效的软件。接口设计是建立软件内部的关系以及软件人-机之间的交互机制。软件设计的重要性可以用“质量”表达。第6页,共45页,星期日,2025年,2月5日1.软件设计的重要性软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。第7页,共45页,星期日,2025年,2月5日设计和软件质量指导性原则设计应该展示一种层次性结构。设计应该模块化。设计应该包括数据、体系结构、接口和模块(构件)的清楚的表示。设计应有性质不同的可区分的数据结构和过程。设计应该具有独立功能特征的模块。设计应该降低模块和外部环境之间接口的复杂性。设计应该利用需求分析中获得的信息和可重复的方法。第8页,共45页,星期日,2025年,2月5日2.设计过程从项目管理的角度来看,软件设计分两步完成。概要设计,将软件需求转化为数据结构和软件体系结构。详细设计,即过程设计。通过对体系结构表示进行细化,得到软件的详细的数据结构和算法。第9页,共45页,星期日,2025年,2月5日总体设计从回答“做什么”到回答“怎样做”划分出组成系统的物理元素——程序、文件、数据库、过程和文档等等每个元素还是黑盒子---“全局高度,抽象层次”第10页,共45页,星期日,2025年,2月5日3.设计基本原理1.模块化:Modularity模块是数据说明、可执行语句等程序对象的集合,是单独命名的并且可以通过名字来访问,例如过程、函数、子程序、宏、modula等。软件被划分成独立命名和可独立访问的被称作模块的构件,每个构件完成一个子功能,它们集成到一起满足问题需求。easiertobuild,easiertochange,easiertofix...第11页,共45页,星期日,2025年,2月5日
您可能关注的文档
- 清洁生产审核原理.ppt
- 流体流动阻力的测定实验.ppt
- 埃菲尔铁塔沉思.ppt
- 第二讲自我认知.ppt
- 类风湿关节炎.ppt
- 豆粕期货基础知识讲义.ppt
- 第三节人口和民族.ppt
- 寄生虫钩虫旋毛虫肝吸虫肺吸虫.ppt
- 绩效考核与管理.ppt
- 大规模的海水运动.ppt
- 养老评估师中级行为面试题库及案例分析.docx
- 面试培训督导时考察其课程理解能力的题目.docx
- 税务专员面试中关于增值税政策的常见问题解答.docx
- 2025宁波市医疗保障局局属事业单位宁波市医疗保障基金管理中心招聘事业编制工作人员1人备考试题附答案.docx
- 2025咸宁市汉口银行咸宁嘉鱼支行招聘笔试历年题库附答案解析.docx
- 2025北京人才发展战略研究院招录笔试备考题库附答案.docx
- 2025四川成都市龙泉驿区青台山中学校秋季教师招聘22人笔试试题附答案解析.docx
- 2025台州市银龄讲学计划教师招募13人笔试参考试题附答案解析.docx
- 2025中国铁建公开招聘42人笔试题库附答案.docx
- 2025中智咨询研究院社会招聘笔试参考题库附答案.docx
原创力文档


文档评论(0)