软件工程概论第5讲:软件设计.ppt
《软件工程概论第5讲:软件设计.ppt》由会员分享,可在线阅读,更多相关《软件工程概论第5讲:软件设计.ppt(103页珍藏版)》请在课桌文档上搜索。
1、第5讲 软件设计,软件设计的任务和工作 软件平台设计 软件体系结构设计 详细设计,本讲内容,一 软件设计的任务和工作,1.平台结构设计 软件平台是软件开发和运行的环境,包括网络、计算机及相关设备、系统软件和支撑软件等。平台设计需要根据软件设计的要求,通过对技术和市场的综合分析,确定出网络结构、设备选型和支撑软件平台方案。,2.软件体系结构设计 软件体系结构设计需要确定软件系统的拓扑结构、体系结构模式和软件的结构。,3.详细设计 详细设计是对软件结构中各个子系统内部的设计,主要包括业务对象模型设计和子系统功能逻辑设计。,4.界面设计 界面设计是使用者与软件系统之间交互界面的设计。包括输入设计、输
2、出设计和图形用户界面设计等。,二 平台结构设计,5.2 平台结构设计,1 网络结构设计硬件设备设计3 软件支撑平台设计,5.2.1 网络结构设计 1.网络结构设计的工作 网络需求分析 网络结构设计,2.网络需 求 分析 网络需求分析是通过对所开发的软件系统的规模、系统所覆盖业务的地域范围及分布、计算机设备、网络服务等方面需求的分析,为确定网络总体结构提供依据。,3.网络结构设计 任务:是根据网络需求分析的结果,设计出能够满足需要、结构合理、易于扩充、性价比高的网络总体结构。网络总体结构可以采用单级、两级和多级结构。,1)单级结构 适应于规模较小、地域相对集中的小型系统。单级结构一般采用小型局域
3、网。,1、单级结构,图1 某大学实验室的网络结构,2)二级结构 适应于分布地域范围较广、管理较复杂的中型系统。二级网络结构一般由高速主干网和多个局域网构成。主干网可以选择FDDI、交换网、ATM或快速以太网等技术。,FDDI(Fiber Distributed Data Interface)光纤分布式数据接口 ATM(Asynchronous Transfer Mode)异步传输模式,2、二级结构,图2 两级结构的网络系统,3)多级结构 适应于跨地区、跨省、跨国的大型或超大型系统。一般顶层采用社会公用网或专用广域网,二级和三级则为骨干网和主干网,最下一级为局域网。,3、多级结构,图3 一个省的
4、多级网络结构,5.2.2 物理设备设计 1.物理设备的基本类型 1)计算机系统:有巨型机、大型机、中型机、小型机、工作站和微型机。,图4 计算机,5.2.2 物理设备设计 2)相关I/O设备:有共享打印机、扫描仪、绘图仪、条码阅读器、IC卡读写器、磁卡读写机、数字照相机、投影仪、专用键盘、声光传感器等。,彩色扫描仪,数码照相机,手持扫描仪,彩色激光打印机,彩色投影机,图5 I/O设备,5.2.2 物理设备设计 3)多媒体设备:有触摸屏、图像摄取仪、声/视卡、图像处理卡、音箱、功率放大器、摄像机、录像机、解压卡等。,触摸检测装置,图6 多媒体设备,5.2.2 物理设备设计 4)办公设备:一般办公
5、自动化设备有会议系统、复印机、碎纸机等。,图7 办公设备,5.2.2 物理设备设计 5)电源系统:有不间断电源、稳压器等。,图8 电源设备,5.2.2 物理设备设计 6)机房设备:有电力系统、布线系统、安全系统、消防系统、照明设备、制冷设备、清洁设备等。,图 9 机房,2.物理设备设计 物理设备设计是根据软件的设计要求,确定系统物理设备方案。设计的物理设备方案应能满足软件系统功能需要。满足系统的效率、可靠性、安全性和适应性等性能要求。具有较高的性价比。,5.2.3 软件平台设计 1.操作系统 大型操作系统:UNIX、Windows NT、OS/2、Macintosh等;微机操作系统:Windo
6、ws 95、Windows 98、Windows ME、Windows XP等。,2.支撑软件 1)数据库管理系统DBMS(DataBase Management System)SQL-Server Oralce Sybase Informix DB2,2)客户端开发软件 PowerBuilder Visual Basic Visual C+.Net C#Delphi Visual Foxpro Java等。,平台设计考虑的因素:性能价格比 工作的继承性 与已有环境的兼容,三 软件体系结构设计,5.3 软件体系结构设计,1 软件拓扑结构设计2 软件体系结构模式设计3 软件结构设计,5.3.1
7、软件拓扑结构设计 拓扑结构设计:需要确定软件系统的节点和节点的结构。节点是软件系统中一个在逻辑分布上相对独立的处理实体;一个节点一般要包括一台独立的计算机和外围设备。节点可以是人机交互的客户机,也可以是业务管理、数据库管理、Web管理的服务器。,图10,图11 西安交大附属医院病案数字化系统拓扑结构图,软件体系结构模式有:1)集中模式 2)文件服务器模式 3)客户机/服务器模式 4)应用服务器模式 5)浏览器/服务器模式,5.3.2 软件体系结构模式设计 软件体系结构模式:软件体系结构综合性地表现出具有确定风格的结构框架,把这种具有一定风格的结构框架称为软件体系结构模式。,1集中模式 系统的所
8、有资源都被集中放置在中心机中,用户通过本地或远程终端访问系统。缺点:(1)与信息和处理的分布方式不相一致。(2)主机成为系统的瓶颈。,2文件服务器模式 文件服务器模式是由PC机或工作站通过网络与文件服务器相连接所形成的一种计算模式。,图13 文件服务器模式,优点:利用PC机和网络技术;实现了非集中处理。不足:处理的效率完全由客户机决定;文件服务器成为整个系统的瓶颈;网络的传输开销过大;数据的完整性和安全性难以保证。,3客户机/服务器(Client/Server)模式,图14 客户机/服务器模式,1)客户机/服务器模式的作用 实现了客户机和服务器的分布计算,提高了系统的运行效率;提供了平滑式的升
9、级能力;提供了开放式的系统平台。,2)客户机/服务器模式不足 客户端和服务器的逻辑处理分配存在两难问题;业务处理逻辑不能被多个客户所共享。,4应用服务器模式 客户机:界面处理逻辑 应用服务器:业务处理逻辑:业务处理,对象管理、事务管理、安全管理、各种访问服务。数据库服务器:数据处理逻辑,图16 浏览器/服务器示意图,5浏览器/服务器(Browser/Server)模式,图17 浏览器/服务器模式,表示层,数据层,功能层,Web浏览器,Web服务器,数据库服务器,5.3.3 软件结构设计 软件结构是由软件各模块(子系统)按照确定的关系构成的结构框架。软件结构设计是把软件分解成为多个模块(子系统)
10、,并确定出由各模块(子系统)及其接口构成的软件结构。,图19 书店书务系统软件结构,书务系统支撑结构,四 详细设计,5.4 详细设计,1 业务对象模型设计2 功能逻辑设计,5.4.1 业务对象模型设计 1 业务对象模型的概念 业务对象是从业务领域中提取的业务实体,这些业务对象将作为软件系统中的基本构成元素,并作为软件系统中公用的实体类。业务对象将作为各子系统中功能逻辑设计和数据库设计的基础。,2 业务对象模型设计的工作 业务对象模型设计包括提取业务对象、对象属性设计、对象基本操作设计、关系设计、优化类和建立业务对象模型等工作。,3 提取业务对象 业务对象来源于业务领域中的业务实体;用类的简化形
11、式把提取的业务对象描述出来。,书店业务中提取的部分业务对象,4 对象属性设计 属性用来表示对象的静态特性,对提取的对象应该设计其属性。,5 对象操作设计 操作是业务对象的动态性质。业务对象的完整操作需要在全面考虑了业务对象在系统中完成的功能、对象之间的相互联系、系统的性能实现等多种设计因素之后,才能完全确定。,6 业务对象模型设计 业务对象模型用类图来描述提取出的业务对象之间的关系。业务对象模型是整个系统的静态基础。功能逻辑设计中实现各用例功能中的实体类取之于业务对象模型,业务对象模型也是数据库设计的基础,在整个系统设计中起着十分重要的作用。,5.4.2 功能逻辑设计 1 功能逻辑设计的含义
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 概论 软件设计
链接地址:https://www.desk33.com/p-235720.html