软件设计与体系结构.doc

软件设计与体系结构.doc

ID:59594366

大小:26.00 KB

页数:4页

时间:2020-11-14

软件设计与体系结构.doc_第1页
软件设计与体系结构.doc_第2页
软件设计与体系结构.doc_第3页
软件设计与体系结构.doc_第4页
资源描述:

《软件设计与体系结构.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数据结构数据结构指的是数据之间的相互关系,即数据的组织形式。数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往同高效的检索算法和索引技术有关。我们把数据结构设计、数据库设计、甚至数据文件设计等统一称为数据模型设计。在数据模型设计中有一个重要概念:持久数据操作,它包括写入、查询、更新和删除四类基本操作以及由它们复合而成的业务数据操作。在很多软件系统中,数据是其核心,因此,对数据元素的格式、结构、访存、表示等机制进行良好建模和优化,是提高软件设计质量和系统性能

2、的基础,对软件系统的应用具有重要意义。面向组件设计面向组件思想是在软件规模扩大,复杂度上升的背景下,以面向对象为基础而提出的一种软件设计思想。可以把它理解为一种更粗粒度的面向对象,其粒度一般大于对象,但具体要到什么程度,又可以根据实际情况来决定。这种思想以组件为基础,强调“服务”的概念。在面向组件开发中,应用程序是由一系列可以互相交互的二进制模块组合而成的。一个具体的二进制组件可能并不能完成什么工作。有些组件是为了提供一些常规服务而编写的,例如通信的封装或者文件访问组件。也有一些是为了某些特定应用而专门开发的。一个应用程序的设计者可以通过把这些不同的组件提供的功能粘合在一起来

3、实现他们需要的商业逻辑。很多面向组件的技术——例如:COM、J2EE、CORBA和.NET都为二进制组件提供了的无缝链接的机制。而唯一的不同就是你需要在组件通信上花费的力气。一般的多用于对dll,lib的处理上。简单说,就是QQ、迅雷和IE捆绑起来就叫面向组件。面向组件具有以下特点:低耦合性,高重用性,高互操作性,进程的透明性,语言和开发环境的独立性软件体系结构风格软件体系结构风格是软件设计人员在长期的软件设计过程中总结出来的一些规律性的东西,经过提炼总结而成。软件体系结构风格是软件体系结构设计上的模式,因此可以看作是一种广义的软件设计模式,但一般不认为是侠义的软件设计模式。

4、定义:在构件和连接子的层次描述的可重复使用的软件设计问题解决方案。管道/过滤器风格:一个显著特征是:系统中构件之间通过数据流松散耦合。也就是说,构件之间的依赖仅仅是数据流,而不是通常的接口函数调用火消息传递。编译器采用的也是管道/过滤器风格层次风格:这种设计风格便于将复杂的系统进行分解;同时也便于构件替换:只要保持接口一致,就可以将某一层的软件替换,而不会影响到系统的其它部分。层次风格的优点是结构清晰、可替换性好、便于控制复杂性;但也有缺点,如效率低。客户/服务器风格:从向外提供服务的构件出发,沿着连接关系递次搜索各构件和连接子,如果形成的拓扑结构是一棵倒置的树,那么这个系统

5、的体系结构就是客户/服务器风格的,这种风格使得服务功能的实现很集中,便于系统实现,因而得到广泛使用。软件开发过程模型软件生存周期包含了软件从概念形成到最终退役的所有活动,而对于一个具有的软件项目,开发人员更加关注的是开发过程中包含的活动以及其具体安排。软件开发是一个复杂的过程,尤其是在多数项目开发中,不能一次就全部、精确地生成需求规格说明,因此软件开发各个阶段之间的关系极少是严格线性顺序的,相反应该是带有反馈的迭代过程。这种对软件开发中对所含活动的安排方式,可以用软件开发过程模型表示。它给出了软件开发中各个活动之间的关系,它是软件开发过程的概括,是软件工程的重要内容。它能为软

6、件工程管理提供里程碑和进度表,为软件开发过程提供原则和方法。经典的软件开发模型大体可分为三种类型:第一种是以软件需求完全确定为前提的瀑布模型;第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型,如原型模型、螺旋模型等;第三种是以形式化开发方法为基础的变换模型。软件体系结构与算法结构区别与联系软件体系结构是软件系统的结构,包含软件元素、软件元素外部可见的属性以及这些软件元素之间的关系。软件体系结构是软件系统的基本组织,包含构件、构件之间、构件与环境之间的关系,以及相关的设计与演化原则。软件体系结构的风格(style)描述某一特定领域中系统组织方式的惯用模式,反映了

7、领域中众多系统所共有的结构和语义特性。算法结构的三种结构顺序结构:按从上到下的顺序进行。选择结构:先根据条件作出判断,再决定执行哪一种操作,必须包含判断框。循环结构:从某处开始,按照一定条件,反复执行某一处理步骤,有两类:直到和当型循环结构。软件开发过程模型与软件文档模型区别与联系软件生命周期包含了软件从概念形成到最终退役的所有活动,而对于一个具体的软件项目,开发人员更加关注的是开发过程中包含的活动以及其具体安排。软件开发过程模型给出了软件开发中各个活动之间的关系,它是软件开发过程的概括,是软件工程的重

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。