精华内容
下载资源
问答
  • 大数据实验室总体设计方案 总体架构 大数据实验室总体架构主要包括四个层面 1基础环境设施建设 大数据实验室基础环境建设主要是支撑实验室教学运行的基本环境配套建设包括实验室机房装修综合布线网络通信配电UPS安防...
  • 智慧旅游系统总体设计方案

    千次阅读 2019-10-30 09:54:21
    4.智慧旅游系统总体设计方案 4.1智慧旅游系统的总体架构 智慧旅游系统的总体架构如下图所示: 智慧旅游整体框架图 智慧景区建设内容概括起来可以分为两个层面和两个中心的建设:即基础层、应用层和指挥...

     

    4.智慧旅游系统总体设计方案

    4.1智慧旅游系统的总体架构

        智慧旅游系统的总体架构如下图所示:

     

     

              智慧旅游整体框架图

     

    智慧景区建设内容概括起来可以分为两个层面和两个中心的建设:即基础层、应用层和指挥调度中心、数据中心。

    基础层包括通讯网络设施、信息安全保障、物联网软硬件系统、视频系统、数据中心等。其中物联网硬件包括各种传感设备(射频传感器、位置传感器、能耗传感器、速度传感器、热敏传感器、湿敏传感器、气敏传感器、生物传感器等),这些设备嵌入到景区的物体和各种设施中,并与互联网连接。

    应用层包括面向各职能部门的应用信息系统,以加强资源保护管理为目的建设的环境监测系统,生物、文物资源监测系统,规划监测系统等;面向日常经营管理的OA办公系统,规划管理信息系统,GPS调度系统,视频监控系统,电子门票系统,LED大屏幕信息发布系统等;以及面向产业发展的电子商务、旅行社和酒店管理、客户关系管理系统等,以及面向游客服务的信息呈现和互动系统。

    指挥调度中心实现管理资源的整合,及对各职能部门的统一组织协调。是最重要的核心平台,它整合系统各应用支撑系统的能力,实现资源监测、运营管理、游客服务、产业整合等功能。它主要包括:

    a)     地理信息系统(GIS)同时将多媒体技术、数字图像处理、网络远程传输、定位导航技术和遥感技术有机地整合到一个平台上。

    b)     旅游电子商务平台和电子票务系统。

    c)     高峰期游客分流系统高峰期游客分流系统可以均衡游客分布,缓解交通拥堵,减少环境压力,确保游客的游览质量。景区可以通过预定分流、票务分流和交通工具实现三级分流,这其中要采用RFID、全球定位、北斗导航等技术时时感知游客的分布、交通工具的位置和各景点游客容量,并借助分流调度模型对游客进行实时分流。

    d)     其他配套系统:包括规划管理系统、资源管理系统、环境监测系统、智能监控系统、LED信息发布系统、多媒体展示系统、网络营销系统等。

    数据中心实现对各业务系统数据的集中管理和共享服务,包括地理信息(GIS)数据、GPS数据、多媒体(MEDIA)数据、游客数据、产业链商家数据,以及其他综合业务信息数据。

    总体的功能结构如下图所示:

     

     

    4.2整体技术架构

     

    资源层提供集中的数据访问,包括数据连接池控制、数据库安全控制和数据库系统。集中的数据访问能够在大量用户同时并发访问时共享有关连接等信息,从而提高效率,集中的数据库安全控制,使任何来自互联网的数据库访问都必须经过强制的安全管理,不允许直接访问数据库的行为,杜绝安全隐患。

    应用层通过提供统一的数据服务接口,为各个应用系统提供服务,应用系统的表现可以是网站、客户端系统、Web服务以及其他应用。并通过目录与负载均衡服务提供统一的负载均衡服务。任何一个应用服务器都可以同时启动多个服务,而通过目录与负载均衡服务来进行负载均衡,从而为大量用户并发访问时提供高性能服务。智慧旅游系统应用服务器提供核心智慧旅游系统服务,包括数据服务、管理服务、基本安全服务、其他业务服务等;数据同步服务器将数据有条不紊的同步到各个数据库;系统更新与版本升级服务器提供各个系统的版本升级管理,使任何一个系统都保持最新版本;Web日志分析服务提供用户访问分析,提高网站后期修改、维护、更新的针对性。

    整体技术架构图如下:

     

             整体技术架构图 

     

    4.3智慧景区系统的应用门户设计

    从智慧景区系统所面对的不同应用对象来看主要有四类用户:旅游局、景区、游客、商家。

    智慧景区系统作用于不同应用对象产生的信息流图如下所示:

     

     

         不同用户场景下的应用门户功能如下图所示:

     

     

        应用之间的关系如下图:

     

    4.4网络拓扑结构

     

      

      网络拓扑结构图

    智慧旅游网络设计采用应用数据、内部服务与外部服务分离的原则,系统的网站服务器、商务系统WWW 服务器布署在防火墙的DMZ 停火区,数据库服务器、政务网应用服务器、内部办公服务器等布署在防火墙的非军事区,严格设计访问规则,并配备入侵检测系统,以确保系统的安全。

    智慧旅游集有关旅游信息的收集、加工、发布、交流和实现旅游的网上交易和服务全程网络化为一体的综合性、多功能网络系统。参与各方为:政府主管部门, 旅游企业(宾馆、酒店、旅行社、餐馆酒楼、娱乐场所、景点公司、票务公司、租车公司等),游客(网站会员、访客、旅游客户),银行和其他机构和个人。

    本系统采用Internet/Intranet 的b/s 模式,服务器端采用WindowsServer2003 或Linux 平台。整个系统以数据中心为信息交换平台,以Internet 为数据传输通道,政府各有关部门、旅游企业、游客、银行通过专线或拨号上网与系统中心互联,实现网上数据查寻、预订、购物、交易、结算、消费等活动。

    网络中心配备若干台高性能服务器,实行应用和数据分离的原则,加强系统运行的稳定性和安全性。服务器采用WindowsServer2003或Linux 平台,后台采用MSSQLServer2005 或Oracle 数据库,前后台开发工具分别采用.Net 或J2EE 以及ezStudio 等,服务器上运行电子商务套件以支持电子交易,安装Web 服务软件,向用户提供信息浏览、查询等服务。

     


    关注我的技术公众号,每个工作日都有优质技术文章推送和电子版方案下载。

    微信扫一扫下方二维码即可关注:


     

    展开全文
  • 等精度数字频率计涉及到的汁算包括加、减、乘、除,耗用的资源比较大,用一般中小规模CPLD/FPGA芯片难以实现。困此,我们选择单片机和CPLD/FPGA的结合来实现。电路系统原理框图如图1 所示,其中单片机完成整个测量...
  • 某医院的计算机网络系统总体设计方案 京华志&精华志出品 希望大家互相学习,互相进步 支持CSDN 支持微软 主要包括C# ASP.NET SQLDBA 源码 毕业设计 开题报告 答辩PPT等等好多知识
  • 2020 智慧旅游系统总体设计方案

    千次阅读 2020-10-23 16:59:49
    4.智慧旅游系统总体设计方案 4.1智慧旅游系统的总体架构 智慧旅游系统的总体架构如下图所示: 智慧旅游整体框架图 智慧景区建设内容概括起来可以分为两个层面和两个中心的建设:即基础层、应用层和指挥...

    4.智慧旅游系统总体设计方案

    4.1智慧旅游系统的总体架构

        智慧旅游系统的总体架构如下图所示:

     

     

              智慧旅游整体框架图

     

    智慧景区建设内容概括起来可以分为两个层面和两个中心的建设:即基础层、应用层和指挥调度中心、数据中心。

    基础层包括通讯网络设施、信息安全保障、物联网软硬件系统、视频系统、数据中心等。其中物联网硬件包括各种传感设备(射频传感器、位置传感器、能耗传感器、速度传感器、热敏传感器、湿敏传感器、气敏传感器、生物传感器等),这些设备嵌入到景区的物体和各种设施中,并与互联网连接。

    应用层包括面向各职能部门的应用信息系统,以加强资源保护管理为目的建设的环境监测系统,生物、文物资源监测系统,规划监测系统等;面向日常经营管理的OA办公系统,规划管理信息系统,GPS调度系统,视频监控系统,电子门票系统,LED大屏幕信息发布系统等;以及面向产业发展的电子商务、旅行社和酒店管理、客户关系管理系统等,以及面向游客服务的信息呈现和互动系统。

    指挥调度中心实现管理资源的整合,及对各职能部门的统一组织协调。是最重要的核心平台,它整合系统各应用支撑系统的能力,实现资源监测、运营管理、游客服务、产业整合等功能。它主要包括:

    a)     地理信息系统(GIS)同时将多媒体技术、数字图像处理、网络远程传输、定位导航技术和遥感技术有机地整合到一个平台上。

    b)     旅游电子商务平台和电子票务系统。

    c)     高峰期游客分流系统高峰期游客分流系统可以均衡游客分布,缓解交通拥堵,减少环境压力,确保游客的游览质量。景区可以通过预定分流、票务分流和交通工具实现三级分流,这其中要采用RFID、全球定位、北斗导航等技术时时感知游客的分布、交通工具的位置和各景点游客容量,并借助分流调度模型对游客进行实时分流。

    d)     其他配套系统:包括规划管理系统、资源管理系统、环境监测系统、智能监控系统、LED信息发布系统、多媒体展示系统、网络营销系统等。

    数据中心实现对各业务系统数据的集中管理和共享服务,包括地理信息(GIS)数据、GPS数据、多媒体(MEDIA)数据、游客数据、产业链商家数据,以及其他综合业务信息数据。

    总体的功能结构如下图所示:

     

     

    4.2整体技术架构

     

    资源层提供集中的数据访问,包括数据连接池控制、数据库安全控制和数据库系统。集中的数据访问能够在大量用户同时并发访问时共享有关连接等信息,从而提高效率,集中的数据库安全控制,使任何来自互联网的数据库访问都必须经过强制的安全管理,不允许直接访问数据库的行为,杜绝安全隐患。

    应用层通过提供统一的数据服务接口,为各个应用系统提供服务,应用系统的表现可以是网站、客户端系统、Web服务以及其他应用。并通过目录与负载均衡服务提供统一的负载均衡服务。任何一个应用服务器都可以同时启动多个服务,而通过目录与负载均衡服务来进行负载均衡,从而为大量用户并发访问时提供高性能服务。智慧旅游系统应用服务器提供核心智慧旅游系统服务,包括数据服务、管理服务、基本安全服务、其他业务服务等;数据同步服务器将数据有条不紊的同步到各个数据库;系统更新与版本升级服务器提供各个系统的版本升级管理,使任何一个系统都保持最新版本;Web日志分析服务提供用户访问分析,提高网站后期修改、维护、更新的针对性。

    整体技术架构图如下:

     

             整体技术架构图 

     

    4.3智慧景区系统的应用门户设计

    从智慧景区系统所面对的不同应用对象来看主要有四类用户:旅游局、景区、游客、商家。

    智慧景区系统作用于不同应用对象产生的信息流图如下所示:

     

     

         不同用户场景下的应用门户功能如下图所示:

     

     

        应用之间的关系如下图:

     

    4.4网络拓扑结构

     

      

      网络拓扑结构图

    智慧旅游网络设计采用应用数据、内部服务与外部服务分离的原则,系统的网站服务器、商务系统WWW 服务器布署在防火墙的DMZ 停火区,数据库服务器、政务网应用服务器、内部办公服务器等布署在防火墙的非军事区,严格设计访问规则,并配备入侵检测系统,以确保系统的安全。

    智慧旅游集有关旅游信息的收集、加工、发布、交流和实现旅游的网上交易和服务全程网络化为一体的综合性、多功能网络系统。参与各方为:政府主管部门, 旅游企业(宾馆、酒店、旅行社、餐馆酒楼、娱乐场所、景点公司、票务公司、租车公司等),游客(网站会员、访客、旅游客户),银行和其他机构和个人。

    本系统采用Internet/Intranet 的b/s 模式,服务器端采用WindowsServer2003 或Linux 平台。整个系统以数据中心为信息交换平台,以Internet 为数据传输通道,政府各有关部门、旅游企业、游客、银行通过专线或拨号上网与系统中心互联,实现网上数据查寻、预订、购物、交易、结算、消费等活动。

    网络中心配备若干台高性能服务器,实行应用和数据分离的原则,加强系统运行的稳定性和安全性。服务器采用WindowsServer2003或Linux 平台,后台采用MSSQLServer2005 或Oracle 数据库,前后台开发工具分别采用.Net 或J2EE 以及ezStudio 等,服务器上运行电子商务套件以支持电子交易,安装Web 服务软件,向用户提供信息浏览、查询等服务。

     

    展开全文
  • 非常完善的一个软件项目解决方案实例,包括设计、实施等全套内容。可作为编写软件项目方案的参照模板
  • 智慧水利-防洪指挥决策系统总体设计方案包括水系展示系统、城区调度决策系统、实时监测预警和防洪调度四大功能模块的门户界面,系统包括全县水系展示和城区水系展示。点击系统功能菜单中的“水系展示系统”,即可...
  • 某研究院信息系统总体设计方案,非常详细,包括需求分析,详细分析,关键技术实现等.zip
  • 第三方支付系统设计方案包含在线支付、商户管理、系统管理平台三部分。
  • 国家金土工程总体架构方案包括体系架构、逻辑架构、业务架构等相关内容
  • 方案很详细,共89页, 智慧城市云平台采用“总部 + 省分”两级架构。这种分层体系架构充分发挥了“以城市为中心”的业务特性,结合各省分已有智慧城市应用业务体系,实现省分新建平台和已有业务体系的平滑过渡,同时...
  • 本项目的总体任务是:根据**镇行政信息服务平台项目要求,依照顺德区招标采购有关规定,在充分调研各有关单位、业务部门和人员情况下, 编制《**镇行政信息服务平台方案设计》(后称方案)。方案必须包括下述内容:
  • 方案主要包括:智能卡介绍(定义、分类、CPU卡等);方案的整体网络结构以及安全保障系统等内容,是智能卡应用很好的参考资料。
  • 摘要:本文简述建筑工程项目智能化系统总体方案设计全过程。指出其主要包括工程概况、设计依据、设计原则、智能化子系统配置,各个智能化子系统内容介绍,以及智能化子系统的机房设置,管线敷设,电源、防雷、接地等...
  • 1,总体架构  国土三调数据建库与管理系统基于成都领君科技JLKEngine中间件平台库进行二次扩展开发完成,这是为满足国土三调的快速建库以及进行三调应用管理需要而设计的一个综合应用系统。JLKEngine中间件平台...

            1,总体架构

            国土三调数据建库与管理系统基于成都领君科技JLKEngine中间件平台库进行二次扩展开发完成,这是为满足国土三调的快速建库以及进行三调应用管理需要而设计的一个综合应用系统。JLKEngine中间件平台采用VS2013+C#+ArcEngine10.2进行开发,是按AE对象的处理为目的进行的AO底层类库的二次封装,它是以快速进行GIS应用系统开发为出发点进行设计开发的,他是一个易学易用的二次开发工具、支持多元化语种、高开发效率、具有统一编程模型,统一中间件运行库。

          

           2,功能结构

        国土三调建库功能,用于从二调数据开始创建三调数据库,建库过程以本地空间数据库方式进行三调数据的编辑操作,本系统以行政区为单元进行空间数据库建库,每个项目对应一个行政区的三调数据库,行政区可以按村或乡镇为单位进行三调数据库建库作为,建库完成后汇总到按县级为单位的三调数据库进行后续的统计报表等的生成。国土三调数据管理功能,用于对三调数据的汇总管理,汇总后可以进行相应的数据分析处理。数据按相应目录结果存放到SQL ServerOracle空间数据库中。

      

           3,开发模式

         系统采用C/S模式开发,采用ARCGIS插件式开发框架模式基于JLKEngine中间件平台二次开发完成,系统主要包含三调数据建库系统及管理系统两个模块。建库系统主要侧重于数据导入、数据编辑、数据检查、数据建库等方面。管理系统主要侧重于数据变更、统计、分析、成果输出等方面。三调建库与管理系统基于JLKEngine中间件平台进行二次开发扩展实现,应用功能开发扩展方式采用功能插件方式进行应用系统功能的扩充。采用这种开放插件模式的应用扩展设计,采用基础平台软件+业务应用插件,实现软件开发过程中技术和业务之间的分离,使得系统具有较好的扩展性,系统功能的扩展仅需进行相应功能插件的开发后部署到系统运行目录下,即可实现对系统功能的扩充,使得系统具有较好的兼容性和可拓展性。此外对相应功能插件的升级,也仅需要替换相应的插件库即可完成。

         4,运行环境 

          在每个系统客户端安装基于ArcEngine开发的基础平台软件系统,利用基于ArcObjects二次组件及ArcSDE,实现对数据库服务器中的Oracle11GSQLServer2012空间地理信息数据库的访问和编辑操作,完成数据建库成果的入库及管理等工作。  

    服务器端:服务器运行框架是Microsoft.Net Framework 4.5客户端:ArcEngine10.2 Runtime运行时或ArcGIS10.2桌面版,Microsoft.Net Framework 4.5

        5,国土三调数据建库功能

          该软件提供了三调建库与管理的主要核心功能模块,更多其他通用的功能设计i可以参考成都领君科技JLKEngine中间件平台使用手册或空间数据综合管理平台设计方案。对于空间数据的入库、质检、数据管理及数据服务等功能都在基础平台产品中提供统一的通用标准功能。三调建库采用项目管理方式,即用于创建一个空的三调数据库(gdbmdb数据格式),即以区县域范围新建一个整体的第三次土地调查项目。创建项目是自动创建三调数据库的数据表,并按照行政区域方式或按照图幅建库方式来建立三调数据库,并采用本地数据库方式进建库。创建的三调数据库存放位置,是将项目将按测区目录进行存放(后续可以将项目其他文件也导入到该目录下),即三调建库进行相应的各项操作均在所选择的某个行政测区中进行。

        6,国土三调数据管理功能

        国土三调数据库管理部分功能通过管理树进行相应操作。对于一个三调数据库是可以存放把数据按不同区域存放,也可以创建多个区域,目前区域节点类型可以是不同行政区级别,因此,在三调的数据管理系统可以建立不同数据库节点,并可以在同一节点保存多个行政测区的入库数据,也可以对将不同测区的三调数据成果按照不同数据库节点方式进行独立保存。系统先进行三调数据库管理端的后台数据库管理表的初始化操作,通过系统初始化管理工具完成三调成果库采用SQL还是Oracle数据库,并以空间数据库完成区县或市一级的土地利用现状数据库的成果入库管理。

     

      成都领君科技有限公司,QQ:26326507,微信:13982071140,公司网站:http://www.linjon.cn

     

     

     

    展开全文
  • 总体设计

    千次阅读 2018-06-06 09:05:13
    总体设计的基本目的就是回答“概括地说,系统应 该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计结构设计:总体设计阶段的另一项重要任务是设计软件的结构 ,也就是要确定系统中每个程序是由哪些模块...
    系统设计:总体设计的基本目的就是回答“概括地说,系统应该如何实现”这个问题,因此,总体设计又称为概要设计或初步设计
    

    结构设计:总体设计阶段的另一项重要任务是设计软件的结构 ,也就是要确定系统中每个程序是由哪些模块组成的,以及这些模块相互间的关系。


    设计过程

    1.设想供选择的方案(考虑应用逻辑背景和行政组织机构)

    2.选取合理的方案(多个供选择)

    对每个合理的方案,分析员都应该准备下列4份资料。     
    (1) 系统流程图。         
    (2) 组成系统的物理元素清单(硬件、软件/程序、文件/数据库组成)。     
    (3) 成本/效益分析。     
    (4) 实现这个系统的进度计划。

    3.推荐最佳方案(推荐—>审查—>审批)

    4.功能分解(一般工程上面数据流图化为5层)

    5.设计软件结构(把模块组织成良好的层次系统)

    6.设计数据库

    7.制定测试计划

    8.书写文档

    (系统设计说明书),通常有下述几种
    (1)系统说明
    (2)用户手册
    (3)测试计划
    (4)详细的实现计划(进度)
    (5)数据库设计结果

    9.审查和复审(技术复查、管理角度复查)

    设计原理

    模块化(分而治之,使软件结构清晰,容易设计、容易阅读和理解、有助于软件开发工程的组织管理、容易测试与调试)

    模块是由边界元素限定的相邻程序元素(例如:数据说明、可执行的语句等)的序列,而且有一个总体标识符代表它。模块是构成程序的基本构件

    模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求

    模块化的根据:把复杂的问题 分解成许多容易解决的小问题,原来的问题也就容易解决了

    如果无限地分割软件,最后为了开发软件而需要的工作量也就小得可以忽略了。事实上,还有另一个因素在起作用,从而使得上述结论不能成立。
    如图,当模块数目增加时每个模块的规模将减小,开发单个模块需要的成本(工作量)确实减少了; 但是,随着模块数目增加,设计模块间接口所需要的工作量也将增加。根据这两个因素,得出了图中的总成本曲线。每个程序都相应地有一个最适当的模块数目M,使得系统的开发成本最小


    抽象(模拟、共性)

    抽象就是抽出事物的本质特性而暂时不考虑它们的细节

    逐步求精

    逐步求精定义为为了能集中精力解决主要问题而尽量推迟对问题细节的考虑
    Miller法则:一个人在任何时候都只能把注意力集中在(7±2)个知识块上

    信息隐藏与局部化

    信息隐藏原理:应该这样设计和确定模块,使得一个模块内包含的信息(过程和数据)对于不需要这些信息的模块来说,是不能访问的

    局部化是指把一些关系密切的软件元素物理(内容类似的放在一个系统)地放得彼此靠近。如果在测试期间和以后的软件维护期间需要修改软件,使用信息隐藏原理作为模块化系统设计的标准就会带来极大好处

    模块独立

    模块独立的重要性:1.有效的模块化(即具有独立性的模块)的软件比较容易开发出来
                                  2.独立的模块比较容易测试和维护
    模块的独立程度可以由两个定性标准度量,这两个标准分别称为内聚和耦

    耦合

    耦合是对一个软件结构内不同模块之间互连程度的度量。 耦合强弱取决于模块间接口的复杂程度,进入或访问一个模块 的点,以及通过接口的数据

    ① 数据耦合     
    两个模块彼此间通过参数交换信息,而且交换的信息仅仅是数据, 那么这种耦合称为数据耦合。数据耦合是低耦合。系统中至少必须存 在这种耦合。
    ②控制耦合     
    传递的信息中有控制信息(尽管有时这种控制信息以数据的形式出 现),则这种耦合称为控制耦合。控制耦合是中等程度的耦合。
    ③ 特征耦合     
    当把整个数据结构作为参数传递而被调用的模块只需要使用其中一部分数据元素时,就出现了特征耦合
    ④ 公共环境耦合
    当两个或多个模块通过一个公共数据环境相互作用时,它们之间的耦合称为公共环境耦合。
    公共数据环境:全程变量、共享的通信区、内存的公共覆盖区、任何存储介质上的文件、物理设备等。
    公共环境耦合的复杂程度随耦合的模块个数而变化,当耦合的模块个数增加时复杂程度显著增加。

    如果只有两个模块有公共环境,公共环境耦合有下面两种可能。 (1) 一个模块往公共环境送数据,另一个模块从公共环境取数 据。这是数据耦合的一种形式,是比较松散的公共环境耦合。 (2) 两个模块都既往公共环境送数据又从里面取数据,这种公共环境耦合比较紧密,介于数据耦合和控制耦合之间

    ⑤ 内容耦合(应该坚决避免使用内容耦合)     
    最高程度的耦合是内容耦合。如果出现下列情况之一,两个模块间就发生了内容耦合。
    一个模块访问另一个模块的内部数据。
    一个模块不通过正常入口而转到另一个模块的内部。
    两个模块有一部分程序代码重叠(只可能出现在汇编程序中)。
    一个模块有多个入口(这意味着一个模块有几种功能)。

    设计原则:尽量使用数据耦合,少用控制耦合和特征耦合,限制公共环境耦合的范围,完全不用内容耦合。 模块之间耦合程度越低越好

    内聚

    内聚衡量一个模块内部各个元素彼此结合的紧密程度
    理想内聚的模块只做一件事情
    内聚和耦合是密切相关的,模块内的高内聚往往意味着模块间的松耦合
    内聚分为三大类低内聚、中内聚和高内聚

    ① 低内聚     
    一个模块完成一组任务,这些任务彼此间即使有关系,关系也是很松散的,就叫做偶然内聚。     
    一个模块完成的任务在逻辑上属于相同或相似的一类,则称为逻辑内聚。
    一个模块包含的任务必须在同一段时间内执行,就叫时间内聚

    ② 中内聚
    一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。
    模块中所有元素都使用同一个输入数据和(或)产生同一个输出数据,则称为通信内聚。

    ③ 高内聚
    一个模块内的处理元素和同一个功能密切相关,而且这些处理必须顺序执行(通常一个处理元素的输出数据作为下一个处理元素的输入数据),则称为顺序内聚。
    模块内所有处理元素属于一个整体,完成一个单一的功能, 则称为功能内聚。功能内聚是最高程度的内聚。

    事实上,没有必要精确确定内聚的级别。 重要的是设计高内聚,并且能够辨认出低内聚的模块,有能力通过修改设计以提高模块的内聚程度并且降低模块间的耦合程度,从而获得较高的模块独立性

    启发规则

    1.改进软件结构提高模块独立性     
    设计出软件的初步结构以后,应该审查分析这个结构,通过模块分解或合并,力求降低耦合提高内聚。
    2. 模块规模应该适中     
    一个模块的规模不应过大,最好能写在一页纸内(通常不超过60行语句)。
    3.深度、宽度、扇出和扇入都应适当    
    深度:软件结构中控制的层数;     
    宽度:软件结构内同一个层次上的模块总数的最大值;     
    扇出:一个模块直接控制(调用)的模块数目;     
    扇入:一个模块被多少个上级模块直接调用的数目
    4.模块的作用域应该在控制域之内     
    作用域:受该模块内一个判定影响的所有模块的集合。     
    控制域:模块本身以及所有直接或间接从属于它的模块的集合
    在一个设计得很好的系统中,所有受判定影响的模块应该都从属于做出判定的那个模块,最好局限于做出判定的那个模块及它的直属下级模块,即模块的作用域是控制域的子集
    5.力争降低模块接口的复杂程度
    模块接口复杂是软件发生错误的一个主要原因。应该仔细设计模块接口,使得信息传递简单并且和模块的功能一致
    6.设计单入口单出口的模块
    这条启发式规则警告软件工程师不要使模块间出现内容耦合。当从顶部进入模块并且从底部退出来时,软件是比较容易理解的,因此也是比较容易维护的。
    7.模块功能应该可以预测
    模块的功能应该能够预测,但也要防止模块功能过分局限

    描绘软件结构的图形工具

    层次图(软件结构图/功能模块图)

    层次图用来描绘软件的层次结构。形式与数据结构的层次方框图(见需求分析)相同,但是表现的内容却完全不同。层次图的一个矩形框代表一个模块,方框间的连线表示调用关系而不像层次方框图那样表示组成关系。层次图很适于在自顶向下设计软件的过程中使用。


    HIPO图

    为了能使HIPO图具有可追踪性,在H图(层次图)里除了最顶层的方框之外,每个方框都加了编号。和H图中的每个方框对应,应该有一张IPO图描绘这个方框代表的模块的处理过程。


    结构图

    面向数据流的设计方法

    面向数据流的设计方法把信息流映射成软件结构,信息流的类型决定了映射的方法。信息流有下述两种类型
    1)变换流(90%)     
    信息沿输入通路进入系统, 由外部形式变换成内部形式, 进入系统的信息通过变换中心, 经加工处理以后再沿输出通路变换成外部形式离开软件系统。 当数据流图具有这些特征时, 这种信息流就叫作变换流

    2)事务流(10%)
    数据沿输入通路到达一个处理T,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。这类数据流应该划为一类 特殊的数据流,称为事务流。 图中的处理T称为事务中心, 它完成下述任务。 ⑴接收输入数据(输入数据又称为事务)。 (2) 分析每个事务以确定它的类型。 (3) 根据事务类型选取一条活动通路。


    设计优化(先使它能工作,然后再使它快起来)

    设计人员应该致力于开发能够满足所有功能和性能要求,而且按照设计原理和启发式设计规则衡量是值得接收的软件。 设计的早期阶段尽量对软件结构进行精化。 对时间起决定性作用的软件进行优化是合理的。
    (1) 在不考虑时间因素的前提下开发并精化软件结构。
    (2) 在详细设计阶段选出最耗费时间的那些模块,仔细地设计它们的处理过程(算法),以求提高效率。
    (3) 使用高级程序设计语言编写程序。
    (4) 在软件中孤立出那些大量占用处理机资源的模块。
    (5) 必要时重新设计或用依赖于机器的语言重写上述大量占用资源的模块的代码,以求提高效率


    展开全文
  • * 校园网主干层高速转发数据,实现策略由及管理控制流量,其设备的主要工作是交换、转发数据包。 * 校园网分布层负责聚和校园内容教学区`学生宿舍区 教职工宿舍区三大区域的路由路径,并且收敛数据流量后向校园网...
  • 介绍了一种基于S3C2410 硬件平台和嵌入式WinCE 操作系统的USB 视频采集与传输系统的总体设计方案, 详细阐述了系统的总体结构和各模块功能特点, 对USB 视频采集和视频传输各功能模块的实现进行了论述, 并给出了...
  • 硬件电路可以分为3个部分:主控电路模块、功率驱动模块和位置检测模块。主控电路模块以DSP为,外围电路主要包括:调试仿真...下面对主要电路进行详细介绍,电路整体方案如图所示。  图 数字伺服控制系统总体框图 :
  • 本文对宽带 IP城域网建设的相关问题展开了探讨,包括宽带 IP网络设计需要考虑的主要问题、网络建设的 总体考虑、网络结构设计,以及进行优化的具体策略,这对改善城域网络建设和提供优质网络服务有着很强的现实意义。
  • 机械毕业设计包含图片和DWG图纸
  • 硬件电路可以分为3个部分:主控电路模块、功率驱动模块和位置检测模块。主控电路模块以DSP为核心,外围电路主要...下面对主要电路进行详细介绍,电路整体方案如图所示。  图 数字伺服控制系统总体框图 来源:ks99
  • [4]总体设计

    2014-11-05 17:59:42
    软件设计的任务是从软件需求规格说明书出发,形成软件的具体设计方案,即将需求模型转换为软件设计。 软件设计是一个把软件需求变换成软件表示的过程,即根据需求分析的“做什么”,确定系统应该“怎么做”。 软件...
  • 软件工程--总体设计过程详解

    千次阅读 2019-11-13 19:37:14
    典型的总体设计过程包括下述9个步骤。 1. 设想供选择的方案 如何实现要求的系统呢?在总体设计阶段分析员应该考虑各种可能的实现方案,并且力求从中选出最佳方案。在总体设计阶段开始时只有系统的逻辑模型,分析员...
  • 软件设计之总体设计

    万次阅读 2018-03-25 10:22:52
    详细设计设计基本原理:总体设计的任务和过程总体设计分为:面向数据,面向功能,面向对象的分析设计原则:独立性,规模,深,宽,入,出。作用域。接口。单入单出。预测(黑盒子)总体设计图形工具1.层次图:描述...
  • 俄罗斯方块总体设计

    2012-12-15 13:37:55
    总体设计:会用到的类,窗口的类,自己的类,MFC,继承派生的类, 这个类干什么,存储什么,这些类之间怎样包含
  • 软件工程经典教程之[4]总体设计 PPT

    千次下载 热门讨论 2014-10-13 22:36:44
    软件设计的任务是从软件需求规格说明书出发,形成软件的具体设计方案,即将需求模型转换为软件设计。 软件设计是一个把软件需求变换成软件表示的过程,即根据需求分析的“做什么”,确定系统应该“怎么做”。 软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 103,645
精华内容 41,458
关键字:

总体设计方案包括哪些