软件设计与标准体系结构.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据结构

数据结构指是数据之间相互关系,即数据组织形式。数据结构是计算机存放、组织数据方法。数据结构是指相互之间存在一种或多个特定关系数据元素集合。通常情况下,精心选择数据结构能够带来更高运行或存放效率。数据结构往往同高效检索算法和索引技术相关。

我们把数据结构设计、数据库设计、甚至数据文件设计等统一称为数据模型设计。

在数据模型设计中有一个关键概念:持久数据操作,它包含写入、查询、更新和删除四类基础操作和由它们复合而成业务数据操作。

在很多软件系统中,数据是其关键,所以,对数据元素格式、结构、访存、表示等机制进行良好建模和优化,是提升软件设计质量和系统性能基础,对软件系统应用含相关键意义。

面向组件设计

面向组件思想是在软件规模扩大,复杂度上升背景下,以面向对象为基础而提出一个软件设计思想。能够把它了解为一个更粗粒度面向对象,其粒度通常大于对象,但具体要到什么程度,又能够依据实际情况来决定。这种思想以组件为基础,强调“服务”概念。

在面向组件开发中,应用程序是由一系列能够相互交互二进制模块组合而成。

一个具体二进制组件可能并不能完成什么工作。有些组件是为了提供部分常规服务而编写,比如通信封装或文件访问组件。也有部分是为了一些特定应用而专门开发。一个应用程序设计者能够经过把这些不一样组件提供功效粘合在一起来实现她们需要商业逻辑。很多面向组件技术——比如:COM、J2EE、CORBA和.NET全部为二进制组件提供了无缝链接机制。而唯一不一样就是你需要在组件通信上花费力气。通常多用于对dll,lib处理上。

简单说,就是QQ、迅雷和IE捆绑起来就叫面向组件。

面向组件含有以下特点:低耦合性,高重用性,高互操作性,进程透明性,语言和开发环境独立性

软件体系结构风格

软件体系结构风格是软件设计人员在长久软件设计过程中总结出来部分规律性东西,经过提炼总结而成。软件体系结构风格是软件体系结构设计上模式,所以能够看作是一个广义软件设计模式,但通常不认为是侠义软件设计模式。

定义:在构件和连接子层次描述可反复使用软件设计问题处理方案。

管道/过滤器风格:一个显著特征是:系统中构件之间经过数据流松散耦合。也就是说,构件之间依靠仅仅是数据流,而不是通常接口函数调用火消息传输。编译器采取也是管道/过滤器风格

层次风格:这种设计风格便于将复杂系统进行分解;同时也便于构件替换:只要保持接口一致,就能够将某一层软件替换,而不会影响到系统其它部分。层次风格优点是结构清楚、可替换性好、便于控制复杂性;但也有缺点,如效率低。

用户/服务器风格:从向外提供服务构件出发,沿着连接关系递次搜索各构件和连接子,假如形成拓扑结构是一棵倒置树,那么这个系统体系结构就是用户/服务器风格,这种风格使得服务功效实现很集中,便于系统实现,所以得到广泛使用。

软件开发过程模型

软件生存周期包含了软件从概念形成到最终退伍全部活动,而对于一个含有软件项目,开发人员愈加关注是开发过程中包含活动和其具体安排。软件开发是一个复杂过程,尤其是在多数项目开发中,不能一次就全部、正确地生成需求规格说明,所以软件开发各个阶段之间关系极少是严格线性次序,相反应该是带有反馈迭代过程。这种对软件开发中对所含活动安排方法,能够用软件开发过程模型表示。它给出了软件开发中各个活动之间关系,它是软件开发过程概括,是软件工程关键内容。它能为软件工程管理提供里程碑和进度表,为软件开发过程提供标准和方法。

经典软件开发模型大致可分为三种类型:第一个是以软件需求完全确定为前提瀑布模型;第二种是在软件开发初始阶段只能提供基础需求时采取渐进式开发模型,如原型模型、螺旋模型等;第三种是以形式化开发方法为基础变换模型。

软件体系结构和算法结构区分和联络

软件体系结构是软件系统结构,包含软件元素、软件元素外部可见属性和这些软件元素之间关系。

软件体系结构是软件系统基础组织,包含构件、构件之间、构件和环境之间关系,和相关设计和演化标准。

软件体系结构风格(style)描述某一特定领域中系统组织方法常见模式,反应了领域中众多系统所共有结构和语义特征。

算法结构三种结构

次序结构:按从上到下次序进行。

选择结构:先依据条件作出判定,再决定实施哪一个操作,必需包含判定框。

循环结构:从某处开始,根据一定条件,反复实施某一处理步骤,有两类:直到和当型循环结构。

软件开发过程模型和软件文档模型区分和联络

软件生命周期包含了软件从概念形成到最终退伍全部活动,而对于一个具体软件项目,开发人员愈加关注是开发过程中包含活动和其具体安排。

软件开发过程模型给出了软件开发中各个活动之间关系,它是软件开发过程概括,是软件工程关键内容。

能为软件工程管理提供里程碑和进度表,为软件开发过程提供标准和方法

软件开发过

您可能关注的文档

文档评论(0)

幸福是什么 + 关注
实名认证
文档贡献者

幸福是什么

1亿VIP精品文档

相关文档