《子项目5:应用软件设计》由会员分享,可在线阅读,更多相关《子项目5:应用软件设计(9页珍藏版)》请在金锄头文库上搜索。
1、物联网工程规划与设计子项目 5:应用软件设计项目题目:园区网络设计院 系:信息与控制学院专 业:物联网工程班级学号:1430110140学生姓名:杨子睿指导教师:吴瑕成 绩:2017年5月30号5 应用软件设计5.1 智能园区的应用软件设计模式5.1.1 软件架构设计(逻辑、物理架构、原则和步骤)1、逻辑架构规定软件系统由哪些逻辑元素组成及这些元素之间的关系。(逻辑层、功能 子系统、模块)。设计逻辑架构的核心任务是比较全面地识别模块,规划接口,并基于此模块之间 的调用关系和调用机制进行。逻辑架构视图主要是模块+接口。2、物理架构规定组成软件系统的物理元素、物理元素之间的关系及它们部署到硬件上的
2、 策略。物理元素是进程、线程,以及类的运行时实例对象。物理架构还需要说明 数据是如何产生、存储、共享和复制的。物理元素主要包括:(1)物理层:客户端层、web层、业务层、企业信息层( 2 )并发控制单元:进程、线程。( 3 )运行时实体:组件、对象(类的实例化)、消息。( 4 )数据:持久化数据、共享数据、传送数据。全面设计架 构要素透彻了解系统需求3、架构设计原则、步骤需巧键需求;概念架概念、细化架; ; -1 ”构设计架构构设沪架构概念需求成果高层架构成果架构设计规格需求关键需求细化架构领域模型概念架构架构原型L丿正确建立 概念架构5.1.2 模块划分(画出具体的系统模块图)模块划分是架构
3、设计的细化工作,是从功能层面给出的架构。1、功能模块划分 功能模块划分最常用方法是功能树,即将功能大类、功能组、功能项的关系以树 形表示出来。刻画的是问题领域。2、功能分层(1)三层架构1)表示层:显示数据、接受用户输入、为用户提高交互操作的界面。2)业务层:或称为业务逻辑层,处理各种功能请求,实现系统的业务功能。3)数据层:或称为数据访问层,与数据存储交互,包括访问数据库等。(2)四层架构1)UI 层(用户界面层):封装与用户的双向交互。2)SI 层(系统交互层):封装与硬件、外部系统的交互。3)PD 层(问题领域层):对问题领域或业务领域的抽象及领域功能的实现。4)DM 层(数据管理层):
4、封装各种持久化数据的具体管理方式,包括数据库、 数据文件等。呼叫中心系统人工服务现场管理其他功能系统管理权限管理系统参数消息发布坐席维护业务报表统计话务统计报表投诉建议维护录音功能全网实时管理指挥中心知识管理问题编辑归类、关键字查询、模糊查询、信息查询5.2 智能园区的应用软件设计方法选择5.2.1 软件设计方法的选择(嵌入式或分布式)1、嵌入式软件设计方法目前应用最多的嵌入式系统是基于 ARM 架构的。常用的开发工具有 ARM SDT、 ARM ADS, Multi 2000、Embedded IDE for ARM 等集成开发环境,EPI 公司的 JEENI、 ARM 公司的 Multi-
5、ICE 等 JTAG 仿真器,也可以选择开源代码的 GNU 工具。2、分布式程序设计(1)分布式计算模型其计算模型是 C/S 模型和 B/S 模型。(2)分布式程序架构 分布式程序至少包含两个相对独立的程序,分别运行在不同的硬件设备上。为保证系统协同工作,充当服务器的设备上的程序应具有监听功能,即不间断(或 周期性地)监听来自客户机的请求,并做出响应,类似于事件响应程序。为实现分布式系统的功能,需要提供通信功能,典型的通信模型是send()与 receive()原语。发送者需要使用send()原语发送指令,接受者需要使用receive。 原语接收信息。C/S 模型的原理如下调用指令 调用指令5
6、.2.2 软件平台和工具的选择(1)软件开发平台1)ARM SDT2)ARM ADS3)GNU 开发工具4) 嵌入式操作系统选择Linux。VxWorksWindows CE5.2.3 硬件工具选择1、硬件开发工具(1)JEENI(2)Multi-ICE(3)基于虚拟机的调试与测试现在广泛使用的虚拟机软件是 VMware Workstation。5.3 智能园区应用软件部署情况物联网应用软件的部署范围包含末梢终端、服务器、云端等不同设备。1、在末梢终端上的部署末梢终端上的软件大多数采用C/C+语言编写,这类软件通常在专用开发平台上 写入终端设备,因此其部署方式比较单一,运行时一般直接执行相应程
7、序即可(常 称绿色程序),基本没有特殊的关联环境要求2、在服务器上的部署通常服务器上比较复杂,使用 IDE 集成开发工具进行编程和调式,生成的应用 程序离开开发环境后不能独立运行(称为非,可能是一个单一的执行程序,也可 能是一组程序.绿色程序)。这时,对于应用软件需制定特定的安装程序3、基于云计算的应用部署云计算的特点之一是将资源封装为服务,用户按需租用服务。主要包括IaaS (基 础设施及服务)、PaaS (平台及服务)、SaaS (软件及服务)。对于物联网应用 软件来说,主要是PaaS和SaaS两种情况的软件部署问题。PaaS 和 SaaS 的基础是虚拟化,将集群计算机虚拟化为多台计算机,
8、用户在虚拟 计算机上部署应用软件。云服务提供商提高的软件与用户部署的软件一样,也是 在虚拟机上部署。基于云计算的应用部署典型的虚拟机软件及其部署条件如下虚拟机软件主体CPU主体OS客体OSVMwareWorkstationx86,x86-64Windows ,LinuxWindows , Linux , Solaris ,FreeBSD, SCOVMware Serverx86,x86-64NoWindows , Linux , Solaris ,FreeBSD, SCOXENx86,x86-64IA-64NetBSD ,Linux,SolarisFreeBSD, NetBSD, Linux, Solaris,WindowsKVMx86,x86-64LinuxLinux, Windows, FreeBSD, SolarisIA-64,PowerPC