软件总体技术

2024-05-26

软件总体技术(共4篇)

软件总体技术 篇1

GIS软件工程设计是一个非常重要的阶段, 该阶段包括如何设计GIS软件的体系结构, 如何设计GIS软件结构, 如何进行空间数据库的设计, 如何进行应用模型的分析与设计。这些内容是GIS软件工程总体设计包含的基本内容, 是GIS软件工程的基础和关键。

在完成了系统分析之后, 为了实现软件需求规格书的要求, 必须将用户需求转化为对计算机系统的逻辑定义, 即所谓系统设计。人们把设计定义为“应用各种技术和原理, 对设备、过程或系统做出足够详细的定义, 使之能够在物理上得以实现”。系统设计与其他领域的工程设计一样, 具有其独特的方法、策略和理论。系统设计是GIS整个研究工作的核心, 不但要完成逻辑模型所规定的任务, 而且要使所设计的系统达到优化。如何选择最优的方案, 这是系统设计人员和用户共同关心的问题。

进入了设计阶段, 要把软件“做什么”的逻辑模型变换为“怎么做”的物理模型, 即着手实现软件的需求, 并将设计的结果反映在“设计说明书”文档中, 所以系统设计是把GIS前期工程中的软件需求转换为软件表示的过程, 最初这种表示只是描述软件的总体结构, 称为总体设计。

1 系统设计在软件开发中的位置

确定了GIS软件需求之后, 就进入了狭义的系统开发阶段。狭义的开发阶段由三个互相关联的步骤组成:设计、实现 (编码) 和测试。实质上, 系统设计到系统实现的各个阶段都是按某种方式进行信息变换, 最后得到有效的计算机软件。

在系统需求分析阶段解决了系统“做什么”的问题, 并在软件需求规格书中详尽和充分地阐明这些需求。接下来就是要着手实现系统需求, 即要着手解决“怎么做”的问题, 这就是系统设计的总目标。设计步骤为根据数据域需求和功能域及性能需求, 采用某种设计方法进行系统结构设计、数据库设计 (或数据设计) 、详细设计 (或称过程设计) 、界面设计。系统结构设计定义软件系统各主要成分之间的关系;数据设计侧重于数据结构的定义, 详细设计则是把结构成分转换成软件的过程性描述;界面设计侧重于与用户交互的界面的设计, 包括输入、输出、显示等各类界面的风格和策略的确定。在编码步骤中, 根据这种过程性描述, 生成源程序代码, 然后通过测试最终得到完整有效的软件。

2 总体设计过程中需要完成的工作

2.1 制定规范 (标准设计)

在进入软件开发阶段之初, 首先应为软件开发组制定在设计时应该共同遵守的标准, 以便协调组内各成员的工作。它包括以下几点。

(1) 阅读和理解软件需求说明书, 在给定预算范围内和技术现状下, 确认用户的要求能否实现。若能实现则需明确实现的条件, 从而确定设计的目标, 以及它们的优先顺序。 (2) 根据目标确定最合适的设计方法。 (3) 确定设计文档的编制标准, 包括文档体系、用纸及样式、记述详细的程度、图形的画法等。 (4) 通过代码设计确定代码体系, 与硬件、操作系统的接口规约, 命名规则等。

2.2 软件结构设计

在需求分析阶段, 已经从系统开发的角度出发, 使系统按功能逐次分割成层次结构, 使每一部分完成简单的功能且各个部分之间又保持一定的联系, 这就是功能设计。在设计阶段, 基于这个功能的层次结构把各个部分组合起来成为系统。它包括以下几点。

(1) 采用某种设计方法, 将一个复杂的系统按功能划分成模块的层次结构。 (2) 确定每个模块的功能, 建立与已确定的软件需求的对应关系。 (3) 确定模块间的调用关系。 (4) 确定模块间的接口, 即模块间传递的信息。设计接口的信息结构。

2.3 数据库设计

确定软件涉及的文件系统的结构以及数据库的模式、子模式, 进行数据完整性和安全性的设计。它包括以下几点。

(1) 确定输入、输出文件的详细的数据结构。

(2) 结合算法设计, 确定算法所必需的逻辑数据结构及其操作。

(3) 确定对逻辑数据结构所必需的那些操作的程序模块 (软件包) , 限制和确定各个数据设计决策的影响范围。

(4) 若需要与操作系统或调度程序接口所必须的控制表等数据时, 确定其详细的数据结构和使用规则。

(5) 数据的保护性设计, 主要包括以下几点。

(1) 防卫性设计:在软件设计中插入自动检错, 报错和纠错的功能。

(2) 一致性设计:有两个方面:其一是保证软件运行过程中所使用的数据的类型和取值范围不变;其二是在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏。

3 体系结构设计

3.1 概述

系统设计要求满足三个基本条件, 即加强系统的实用性、降低系统开发和应用的成本、提高系统的生命周期, 因此, 要改进软件的设计方法, 使得在系统设计过程中产生的错误能及时得到改正。

GIS的设计方法采用结构化分析和设计原理, 其中最有用的理论就是模块理论及其有关的特征, 例如内聚性和耦合性。一般而言, 系统设计首先应根据系统研制的目标, 确定系统必须具备的空间操作功能, 称为功能设计;其次是数据分类和编码, 完成数据的存储和管理, 最后是系统的建模和产品的输出, 称为应用设计。

3.2 总体设计的目标

GIS总体设计的目标是一个优化的GIS。一个优化的GIS心须具有运行效率高、可变性强、控制性能好等特点。要提高系统的运行效率, 并尽量采用经优化的数据处理算法。为了提高系统的可变性, 最有效的方法是采用模块化的结构设计方法, 即先将整个系统看成一个模块, 然后按功能逐步分解为若干个第一层模块、第二层模块等等。一个模块只执行一种功能, 一种功能只用一种模块来实现, 这样设计出来的系统才能做到可变性好和具有生命力。为增强系统的控制能力, 在输人数据时, 要拟定对数字和字符出错时的检验方法;在使用数据文件时, 要设立口令, 防止数据泄密和被非法修改, 保证只能通过特定的通道存取数据。

总体设计要根据系统研制的目标来规划系统的规模和确定系统的各个组成部分, 并说明它们在整个系统中的作用与相互关系, 以及确定系统的硬件配置, 规定系统采用的合适技术规范, 以保证系统整体目标的实现。

3.3 总体设计的步骤

由系统设计人员来设计GIS, 就是根据若干规定和需求, 设计出功能符合需要的系统。一个GIS最基本的模型框架一般由数据输入、数据输出、数据管理、空间分析四部分组成, 但随具体开发项目的不同, 在系统环境、控制结构和内容设计等方面都有很大的差异, 因此, 设计人员开发GIS时须遵循正确的步骤。

(1) 根据用户需要, 确定系统工程要做哪些工作, 形成系统的逻辑模型。

(2) 将系统分解为一组模块, 各个模块分别满足所提出的需求。

(3) 将分解出来的模块, 按照是否能满足正常的需求进行分类。对不能满足正常需求的模块需要进一步调查研究, 以确定是否能有效的进行开发。

(4) 制定工作计划, 开发有关的模块, 并对各个模块进行一致性的侧试, 以及系统的最后运行。

软件总体技术 篇2

当前各种服务客户端中,多数可利用标准化网络服务接口实现面向对象的业务逻辑服务。通过设计可保证系统外部用户享受和内部用户一样的服务,这样便于实现企业内部和外部合作伙伴的业务整合。如在进行链子系统构建时可通过产品查询功能实现外部客户调动企业内部产品信息,此外企业不仅可实现为合作伙伴提供相应服务,还可在服务同时提升自身运营效率,即企业自身也是受益者。

当系统涉及到业务逻辑为可借助第三方服务帮助完成工作。例如企业需要在系统中加入采购、销售、仓管、财务等方面内容,该过程工作重点就是通过企业自身需求展开客户端设计,开发商通过远程连接向企业提供服务,这样不仅可降低软件开发周期和工作量,还可有效提升工作效率,为后续软件批量生产奠定坚实基础。

4 结束语

物资管理软件的系统总体设计 篇3

所谓物资管理软件, 就是使用网络数据库的应用技术而开发的一款软件, 它包括100多个命令文件, 主要使用的数据库有10多个。由于仓库中包含的物资种类很多, 且报表也很多, 所以使用程序实现这些功能有很大的困难。因此, 为了使用户能够更方便的使用这个软件, 在程序上又增加了几个新的功能, 这个程序包括了约有一万五千条语句, 是整个系统中最大规模的一个程序。

2 系统概述

该系统是使用软件工程学中的设计思想以及方法来进行设计的, 通过对系统计算机科学的方法和技术进行综合的使用, 来开发和研制本系统。因此, 该系统具有结构清晰、结构齐全、输入输出灵活方便、修改的功能性强等优点。除此之外, 系统还使用了数据库共享的方式, 通过一次性的输入极大地方便了用户。且该系统有着较强的保密性以及准确性, 使用了数据保密的方式以及数据后备的系统, 使得该系统的运行安全可靠。如果想要对于系统的某些情况、以及错误的数据信息进行修改, 则必须至少要有2个业务人员同时在场进行更改, 才能够实现系统的修改, 否则系统拒绝修改。而且, 系统还使用了统一编制, 对于物资名称、规格型号等处能够自动的显示出填写的内容, 进一步减少了汉字输入的问题。对于文件组织的问题, 则使用了分层处理的方式, 对每一层都采取了属性的结构, 这样能够保证系统保持着较高的运行速度。

3 系统分析

通过对于系统的调查, 以及对于厂内的仓库的管理的全面的了解, 我们对于系统做出了详细的分析与归纳、总结。

首先对于收料进行分析。收料的业务流程是:首先, 业务科把定货的合同进行登记注册, 然后由供货的厂方进行供货。一方面能够把货物交给物流发运, 另一方面也可以通过银行向厂方托收结算。之后, 财务科就会收到银行转来的托收凭证, 将其复核登记以后, 交给业务科进行处理。在业务科收到凭证以后, 根据托收单上的合同货物以及发货的清单来查询此合同的正确性。如果不存在这个合同, 则需要签署意见, 把托收凭证转交给财务科, 并且拒绝支付收料款以及相关的费用。否则, 则签署意见并且把脱手的凭证交给库房进行实物的点收。然后, 库房就可以根据这个凭证记性实物的接收了。如果收到的货物和发货单上面的货物是符合的, 那么保管员就可以填写验收料的点收单了。 (其中, 两份送交业务科, 三份送交财务科) 。在业务科受到点收单之后, 把其中的一份留下作为入账的留存, 另一份上交到物资部门。而财务部门受到点收单以及托收的凭证之后, 就可以向供货的厂家进行付款了。如果收到的实际货物和发货的清单不一致, 保管员就应该填写验收记录将下一步交给业务科进行处理。在业务科收到了验收记录之后, 根据验收的实际情况, 包括损坏以及缺少的情况, 写出拒付报告并且将其交给财务科。财务科在受到验收记录以及拒付报告以后, 就可以向供货的厂方提出拒付的要求了。

然后对于发料的业务进行分析, 这个过程就不在此叙述了。最后, 通过计算机完成最后的功能, 包括做开发料单, 做季度收发、存明细报表, 做季度收、发、存汇总报表, 做基本建设用原料、燃料收支与库存统计表, 做机电设备 (产品) 库存、使用情况的表格等相关的表格。

4 系统设计

4.1 系统总体设计

首先根据厂方对于这个系统的具体要求来设计本系统需要具备的功能。使用结构化的模块设计方式, 把物资管理系统分成7个功能单一、相互独立的功能模块, 而对于每一个功能模块都是由很多歌子模块组成的, 这些模块之间既有联系, 又是相互独立的, 这使得系统能够很方便的运行, 且容易被维护。

4.2 系统输入输出

数据的输入模块在本系统的初次使用时是一次性进行的, 在以后的管理中会把每次的收料和发料的数据自动的输入到计算机中的相关数据中, 这样能够减少二次输入带来的麻烦。而且在使用的时候, 标准的收料单以及发料单的格式能够显示在屏幕上, 使用的时候可以及时的检查每项的输入情况, 如果发现错误能够进行理科的更改, 减少了很多麻烦。

4.3 修改删除模块

对于数据的修改、删除, 本系统也能够很容易的进行。该模块使用菜单的方式, 通过几个字母就能够实现对于记录的查找, 在查找到以后就可以进行修改了, 极大地方便了查找不便、修改麻烦的问题。

4.4 备份软盘模块

在进行这个操作的时候, 系统能够按照不同的年度、季度对于备份文件进行命名, 并且将其传达给用户, 用户不用担心文件重名的问题, 且以后对于旧账的查找也因此而方便。

4.5 账目结算模块

每年的年末都需要对账目的结存情况进行长须, 并且将累积的收入、累积的发出置为0.所以, 对于账目的查询需要在将各项的账目备份完毕之后进行。

4.6 数据库结构设计

在设计数据库的时候, 首先需要分析系统的数据类型、数据特点以及用户要求, 并且在此基础上考虑到系统的运行速度、可靠性、安全性等特点, 设计出合理的数据库结构, 这样才能够保证该系统的良好的性能。

5 结束语

通过使用物资管理软件系统, 能够使得仓库的货物得到科学、合理的管理, 省时、省力, 并且对于物流信息的实时掌握也有着很大的帮助。所以, 本文主要对于物资管理软件系统的总体设计进行了介绍, 希望该系统能够得到广泛的使用。

参考文献

[1]吴宏杰.一个柔性化物资管理系统的设计与实现[D].苏州大学, 2005.

[2]刘文英.物资管理信息系统的设计与实现[D].山东大学, 2008.

[3]刘广帅.电力物资管理信息系统的设计与实现[D].华东师范大学, 2009.

[4]关秀芬, 刘经天, 刘兴洲.物资管理软件系统总体设计[J].黄河科技大学报, 2008, 05:105-107.

航天器总体设计技术成就与展望 篇4

航天器总体设计技术成就与展望

经过40年的`发展,我国航天器总体设计技术取得了令人瞩目的成就,但也面临着新的机遇和挑战.文章根据未来我国航天器总体设计技术的发展目标和主要任务,对其技术发展方向进行了初步的分析.

作 者:YU Houman 范含林 YU Houman FAN Hanlin 作者单位:北京空间飞行器总体设计部,北京,100094刊 名:航天器工程 ISTIC英文刊名:SPACECRAFT ENGINEERING年,卷(期):17(4)分类号:V4关键词:航天器 总体设计 展望

上一篇:心脏不良相关事件下一篇:社会精神文化建设