软件设计原理_第1页
软件设计原理_第2页
软件设计原理_第3页
软件设计原理_第4页
软件设计原理_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软件设计原理SoftwareEngineering1、掌握软件设计原理中的抽象2、掌握软件设计原理中的模块化3、学习软件设计原理中的信息隐蔽4、了解软件设计原理中的模块独立性01目录软件设计原理中的抽象02软件设计原理中的模块化03软件设计原理中的信息隐蔽04软件设计原理中的模块独立性软件设计原理中的抽象1抽象的概念和理解抽象是一种思维方法:忽略细节把握本质概念软件工程过程的每一步,都是对软件解法的抽象层次的一次层次理解抽象抽象的层次化抽象的最高层,软件被看作一个完整的系统可行性研究阶段12014使用计算机环境的术语来描述软件的解法总体设计阶段3使用问题环境的术语来描述软件的解法需求分析阶段22014抽象的最底层,对计算机底层软硬件依赖性强编程阶段4软件设计原理中的模块化2模块可以组合、分解、更换的单元,如过程、函数、子程序、宏等概念完成特定的子功能意义模块模块化解决一个复杂的问题时,自项向下逐层将软件分解成若干的过程。概念--C(p1)>C(p2)-->E(p2)<E(p2)--C(p1+p2)>C(p1)+C(p2)-->E(p1+p2)>E(p1)+E(p2)--结论:分解软件可以减少工作量,但增加接口成本。模块评价标准把问题分解为子问题的系统化机制模块可分解性12014一个模块作为独立单元无需参考其他模块来理解模块可理解性3把现有的可重用模块组装成新系统模块可组装性22014系统需求的微小修改只导致对个别模块,而不是对整个系统的修改模块连续性42014一个模块内出现异常情况时,它的影响局限在该模块内部模块保护性5软件设计原理中的信息隐蔽3信息隐蔽信息隐藏的意思是让模块仅仅公开必须要让外界知道的东西,而隐藏其他一切内容。在模块设计的接口设计中,就充分体现了信息隐藏这一原则——接口是模块的外部特征,应当公开;而数据结构、算法、实现体等则是模块的内部特征,应当隐藏。一个模块仅提供有限的接口,接口是模块与外界交互的惟一途径。概念信息隐蔽利用信源数据的自相关性和统计冗余特性,将秘密信息嵌入数字载体中,而不会影响原载体的主观质量,不易被观察者察觉。不可感知性指隐藏信息后数字媒体在传递过程中,虽然经过多重无意或有意的信号处理,但仍能够在保证较低错误率的条件下将秘密信息加以恢复,保持原有信息的完整性和可靠性鲁棒性将信息隐藏技术应用于隐蔽通信中时,为了提高通信的效率,往往希望每一个数字载体文件能够携带更多的秘密数据。隐藏容量信息隐蔽软件设计原理中的模块独立性4模块独立性包括模块化抽象局部化直接结果信息隐蔽模块独立的好处使软件开发更容易、适合分工合作(一)使软件测试和维护更容易(二)模块独立的好处模块独立的度量一个模块内部各元素之间彼此结合的紧密程度的度量内聚不同模块之间互连的程度耦合模块独立的度量

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论