- 1、本文档共200页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.1 软件设计--模块化课件
软 件 设 计Software Design;第三章 软件设计;3.1 软件设计概述;3.1 软件设计概述; 3.1.1 软件设计在开发阶段中的重要性;系统结构设计用于定义软件系统的整体结构,是软件开发的核心步骤。在设计步骤中,建立软件主要成份之间的关系。
数据设计侧重于数据结构、数据库、文件的定义。
过程设计则是把结构成份(模块)转换成软件的过程性描述。
界面设计是对系统边界的描述,是用户和系统进行交互的工具。
在编码步骤中,根据这种过程性描述,生成源程序代码,然后通过测试,最终得到完整有效的软件。
软件设计决定了软件质量。 ;3.1.2 软件设计阶段的任务;总体
设计; 设计阶段结束时要交付的文档是设计规格说明书。根据设计方法的不同,有不同的设计文档。每个设计步骤完成后,都应进行复审。;1、确定软件结构,划分子系统模块
好的软件结构可以使软件的开发过程流畅自如,同时也能为软件的部署带来好处。合理的模块划分可以降低软件开发的浮渣度,同时也能提高软件的可重用性。;2、确定系统的数据结构
数据结构的建立对于信息系统而言尤为重要。要确定数据元素的类型,组织、存取方式以及处理方式等。; 三类设计任务; 三类设计任务;;
软件
设计
;衡量该目标的准则:
1、软件实体有明显的层次结构,有利于软件的维护。
2、软件实体应该是模块化的,且每个模块具有独立功能。
3、软件实体与外部环境的界面清晰。
4、设计规格说明清晰、简洁、完整和无二义性。;3.2 软件体系结构设计;3.2.1 软件体系结构的基本概念;软件体系结构的意义主要体现在如下3个方面:
重用:人们希望系统能够重用以前的代码和设计,从而提高开发效率。
扩展:人们希望在系统能够保持结构稳定的前提下很容易地扩充功能和提高性能。
简洁:好的架构一定易于理解、易于学习、易于维护。;所谓软件架构师实际上就是软件的总体设计者。
一般地,应用程序的功能模块划分:用户界面(user interface)、业务逻辑(business logic)和数据存储(data storage)。
其中,;用户界面是应用程序呈现给最终用户的使用界面,与用户直接打交道的部分,用于表现和描绘数据。
业务逻辑是应用程序的核心部分,处理业务流程和数据,是真正实现应用程序的功能模块。
数据存储是业务逻辑部分所需处理或已处理结果的存储,是保存运算结果部分。;基于宿主机的计算模型
客户/服务器(C/S)模型
三层C/S结构模型
浏览器/服务器(B/S)模型
异构结构模型(C/S与B/S混合软件体系结构);①基于宿主机的计算模型(集中式);仓库模型(The repository model)
也称“容器模型 ”,是一种集中式的模型。各子系统可以直接访问中央数据仓库存储的共享数据。子系统之间紧密耦合。 ;仓库模型(The repository model);仓库模型的主要优缺点:
优点:
1.共享大数据量的有效方法。
2.子系统不必关心其它的子系统如何使用它所产生的数据。
3.易于将新子系统集成,若新子系统也采用相同规范 。 ;②客户/服务器(C/S)模型(分布式);C/S结构的优缺点; 完整的应用包含三个相对独立的逻辑部分,而两层的C/S结构只有两个端应用。应用逻辑应该映射到哪一端上呢? 三种情况:;三层C/S结构;三层C/S结构风格;客户端;③浏览器/服务器(B/S)风格;B/S结构的优缺点;④C/S与B/S混合的软件体系结构;“查改有别”模型
不管用户是通过什么方式(局域网或Internet)连接到系统,凡是需要执行维护和修改数据操作的,就使用C/S结构;若只是执行一般的查询和浏览操作,则使用B/S结构。
;案 例; 本系统采用C/S与B/S混合的软件体系结构(“内外有别”)。;在架构设计中,系统划分方式通常有两种:横向划分和纵向划分,其中:
纵向划分是将系统划分成若干层,每个层完成一定的处理功能,如数据存储层、商务逻辑层和应用表达层等。
横向划分是将系统按照商业逻辑进行划分,例如将一个网上书店系统划分为进货、销售、库存管理、员工管理等。;⑤分布式对象结构(Distributed Objects Architecture); “软件总线(Software Bus)”的中间件(Middleware)
即对象请求代理(Object Request Broker,简称ORB)
分布式对象结构具有很好的开放性和透明性,用户可以非常方便地在总线上添加、更新或删除组件对象。; 分布式对象结构具有优良特性:
1.可在系统布署完成后,再具体考虑服务的分布和如何提供服务的问题。
2.具有开放式结构,
您可能关注的文档
- 24553《ARM嵌入式系统教程》张石第1章课件.ppt
- 24java网络程序设计课件.ppt
- 24V消防设备电源监控模块课件.ppt
- 24ju专业英语R101012课件.ppt
- 25-29保管合同课件.ppt
- 24讲:9-1幂法反幂法课件.ppt
- 24口交换机2光纤口SFP口 24口光纤交换机 ECOM S2526F+课件.ppt
- 25 古诗两首 元日课件.ppt
- 25计算机主要配件故障分析处理一课件.ppt
- 26.现象分析【英语作文】课件.ppt
- 2025年辽宁省公务员考试《人文科技常识》必刷100题试卷带解析及答案(全优).docx
- 2025年福建省《人文科技常识》必刷100题试卷带解析推荐.docx
- 2025年辽宁省《人文科技常识》必刷100题试卷带解析带答案(典型题).docx
- 2025年辽宁省公务员考试《人文科技常识》必刷100题试卷带解析附参考答案【巩固】.docx
- 3.3线性方程组解的结构.ppt
- 2025年浙江省《人文科技常识》必刷100题试卷带解析附答案.docx
- 2025年浙江省《人文科技常识》必刷100题试卷带解析必背(各地真题).docx
- 2025年黑龙江省公务员考试《人文科技常识》必刷100题试卷带解析附参考答案【综合卷】.docx
- 2025年河南省公务员考试《人文科技常识》必刷100题试卷带解析及参考答案(模拟题).docx
- 2025年高考考试《人文科技常识》试卷带解析附答案(考试直接用).docx
文档评论(0)