软件工程课件第三章软件设计

软件工程课件第三章软件设计

ID:46976296

大小:1.26 MB

页数:54页

时间:2019-12-02

软件工程课件第三章软件设计_第1页
软件工程课件第三章软件设计_第2页
软件工程课件第三章软件设计_第3页
软件工程课件第三章软件设计_第4页
软件工程课件第三章软件设计_第5页
资源描述:

《软件工程课件第三章软件设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三章软件设计软件设计是软件开发的关键步骤,直接影响软件质量。软件设计阶段要解决“如何做”的问题。一、软件设计阶段的任务与目标设计任务:将分析阶段获得的需求说明转换为计算机中可实现的系统。设计阶段主要任务是:3.1软件设计概述软件体系结构的设计用户界面的设计数据结构的设计算法的设计软件设计的目标就是构造一个高内聚低耦合的软件模型。过程设计系统结构设计数据设计界面设计软件设计软件设计的目标就是构造一个高内聚低耦合的软件模型。软件设计高可靠性高可维护性高可理解性高效率软件设计的目标3.1.1软件体系结构设计软件体系结构确定了系统的组织结构和拓扑结构,显示了系统需求和构成系

2、统的元素之间的对应关系,提供了一些设计决策的基本原理。体系结构的设计过程的主要活动:1.系统分解—将系统分解为若干相互作用的子系统。2.控制建模—建立系统各部分间控制关系的一般模型。3.模块分解—将子系统进一步划分为模块。注意:往往子系统与模块之间没有明显界限.体系结构设计是软件设计的第一个阶段,该阶段侧重于系统宏观结构的设计,而不关心模块的内部算法。分为集中式的仓库模型、分布式结构等一、仓库模型(Therepositorymodel)也称“容器模型”,是一种集中式的模型。中央数据仓库存储各个子系统共享的数据,其它的子系统可以直接访问这些共享数据。子系统之间紧密耦合。

3、中央数据仓库(Repository)子系统1子系统2子系统n仓库结构一、仓库模型(Therepositorymodel)设计编辑器代码生成器设计分析器报告生成器设计转换器项目存储程序编辑器集成CASE工具集的体系结构各子系统共享中央数据库中的数据—共享容器模型各子系统有自己的数据库,子系统之间通过消息传递实现数据交换。适宜命令控制系统、CAD系统仓库模型的主要优缺点:优点:1.共享大数据量的有效方法。2.子系统不必关心其它的子系统如何使用它所产生的数据。3.易于将新子系统集成,若新子系统也采用相同规范。缺陷:1.为了共享数据,各子系统必须有一致的数据视图,不可避免地会

4、影响了整个系统的性能。2.子系统的改变,使产生的数据结构也可能发生改变。3.统一的数据库结构(备份、安全、访问控制和恢复的策),将影响子系统的效率。二、客户机/服务器模型(Client/ServerArchitecturalModel)C/S结构是一种分布式模型,采用发请求、得结果的模式:客户机向服务器发出请求(数据请求、网页请求、文件传输请求等等),服务器响应请求,进行相应的操作,将结果回传给客户机,客户机再将格式化后的结果呈现给用户。C/S结构的应用都由三个相对独立的逻辑部分组成:用户界面应用逻辑数据访问三种逻辑之间的关系两层客户机/服务器模型TwoTierCli

5、ent/ServerArchitecturalModel服务器1网络服务器2服务器M客户1客户2客户N两层Client/Server结构请求结果请求C/S的工作模式是一种远程过程调用(RPC,RemoteProcedureCall)模式,允许客户端和服务器端有不同的软硬平台。电影图片库的系统的体系结构client1client2client4client3Wide-bandwidthnetwokCatalogueservercataloguevideoserverFilmclipfilespictureserverdigitisedphotographshyperte

6、xtserverhypertextweb例:TwoTierClient/ServerArchitecturalModel完整的应用包含三个相对独立的逻辑部分,而两层的C/S结构只有两个端应用。应用逻辑应该映射到哪一端上呢?三种情况:网络用户界面客户端逻辑应用服务端逻辑应用客户端用户界面逻辑应用数据访问用户界面逻辑应用数据访问服务器应用逻辑层的映射情况数据访问C/S应用3C/S应用1C/S应用2两层C/S架构将数据表示和处理逻辑分开,但应用逻辑和两端之一是紧耦合的,不适宜多用户、多数据库、非安全的网络环境。2.三层/多层应用模型(Three/MultiTierModel

7、)第一级是数据库管理结点(databasemanagementnode)。第二级或中间级是“商业逻辑结点”(businesslogicnode),是指具体应用中实施的程序逻辑和法则。第三级是用户界面级,强调高效、方便易用的用户界面。Databasemanagementnode(数据库管理结点)businesslogicnode(商业逻辑结点)Security(安全)Event(事件)Search(搜索)ClientAClientDClientBClientC服务器客户机第一级第二级第三级客户端用户界面服务器数据访问多层应用模型网络应用服务

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

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

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