软件结构设计
发布时间:2014/6/16 20:45:59 访问次数:432
此阶段根据需求分析的结果对整个软件系统进行框架设计,为软件详细设计打下良好的基础。
进行结构设计之前可能需要进一步明确一些问题, PI3A3159ZCEX例如数据共享是使用B/S(浏览器/服务器)体系结构还是C/S(客户端/服务器)体系结构;一些主要功能是用计算机自动完还是用人工完成;如果使用计算机,是使用批处理方式还是人机交互方式……应该使用系统流程图或其他工具对系统进行整体描述。
设计软件的结构要按照软件工程的3个主要目标:重用性、灵活性和扩展性.从多层模型角度将系统大致分成用户表示层(界面定义)、用户服务层、业务逻辑层和数据服务层,每部分再进行细分。也就是确定程序由哪些模块组成以及模块间的关系。通常用层次图或结构图描绘软件的结构。
LabVIEW符合模块化的程序设计概念并对这种概念起到了推进作用。一般可以按数据采集、数据分析、数据显示、数据存储、数据传输分类列出一个任务表,采用由顶向下细化的方法,按任务表把复杂的系统需求逐步划分为一系列简单的子任务,为每一个子任务创建一个VI,有些模块可能需要进一步划分,从而形成软件的层次结构。许多低层子VI可以完成不同模块的通用功能,所以我们可以为将要构建的应用软件开发一系列适用的子VI。
要按VI层次组织VI文件目录,避免使用文件绝对路径。VI名要有实际意义,避免使用“\”、“/”、“:”、“~”等符号。一个项目中的VI不能重名。
按照软件的结构确定每个模块的指标,它的输入/输出以及完成的功能。如果是一个项目组共同完成软件开发,在这个阶段更应该统一各项参数的定义,确定各个部分之间进行交互的标准,列出每个VI的输入控件和显示控件清单。
此阶段根据需求分析的结果对整个软件系统进行框架设计,为软件详细设计打下良好的基础。
进行结构设计之前可能需要进一步明确一些问题, PI3A3159ZCEX例如数据共享是使用B/S(浏览器/服务器)体系结构还是C/S(客户端/服务器)体系结构;一些主要功能是用计算机自动完还是用人工完成;如果使用计算机,是使用批处理方式还是人机交互方式……应该使用系统流程图或其他工具对系统进行整体描述。
设计软件的结构要按照软件工程的3个主要目标:重用性、灵活性和扩展性.从多层模型角度将系统大致分成用户表示层(界面定义)、用户服务层、业务逻辑层和数据服务层,每部分再进行细分。也就是确定程序由哪些模块组成以及模块间的关系。通常用层次图或结构图描绘软件的结构。
LabVIEW符合模块化的程序设计概念并对这种概念起到了推进作用。一般可以按数据采集、数据分析、数据显示、数据存储、数据传输分类列出一个任务表,采用由顶向下细化的方法,按任务表把复杂的系统需求逐步划分为一系列简单的子任务,为每一个子任务创建一个VI,有些模块可能需要进一步划分,从而形成软件的层次结构。许多低层子VI可以完成不同模块的通用功能,所以我们可以为将要构建的应用软件开发一系列适用的子VI。
要按VI层次组织VI文件目录,避免使用文件绝对路径。VI名要有实际意义,避免使用“\”、“/”、“:”、“~”等符号。一个项目中的VI不能重名。
按照软件的结构确定每个模块的指标,它的输入/输出以及完成的功能。如果是一个项目组共同完成软件开发,在这个阶段更应该统一各项参数的定义,确定各个部分之间进行交互的标准,列出每个VI的输入控件和显示控件清单。