系统总体结构设计
(一)系统设计思路
地下水系统三维可视化软件是一个庞大的软件系统,涉及到了一系列的软件开发技术和地下水系统概化与表示方案,在系统设计上要充分考虑现有的数据库基础,以提高对地下水系统的可视性与可操作性为目标,总体设计思路如下:
(1)地下水系统三维可视化软件运行的基础是地下水资源数据库系统,系统运行的所有原始数据均来源于地下水资源数据库,二者之间需要实现紧密的有机结合。
(2)地下水系统三维可视化软件运行的核心数据是地下水系统的三维结构数据,它以数据库的形式存储。本系统的各个子系统均是围绕该数据库进行操作。
(3)地下水系统三维可视化软件按功能的不同划分为几个子系统或称为组件,这些组件可根据需要集成到不同的系统中,其本身可以集成为一个完整的可视化软件系统。
(4)地下水系统三维可视化软件所处理的数据对象锁定为含水层系统,从面到体体现为含水层界面和含水层/隔水层本身,具有空间查询和管理功能,并对这些面和体可进行数据查询操作。
(5)地下水流体的可视化依据含水层系统动态生成,其数据基础是地下水的动态观测数据。
(6)为体现地下水系统三维可视化软件的独立性,研制开发相关原始性数据的数据库管理软件,作为独立的组件集成到整个可视化软件中。
(二)系统结构与组织
地下水系统三维可视化软件采用组件方式处理,按照研究内容给出的划分方案,共包括8个软件组件和一个网络服务体系,作为一个集成结构,这些组件之间的关系如图4-1所示。整个系统可以划分为四个组成部分,分别具有相对独立的软件功能,但又相互联系、互相依托。
图4-1 地下水系统三维可视化软件的结构与组织
1.地下水系统基础数据库管理子系统
实现对地下水系统三维结构基础水文地质数据信息的管理,原则上采用大型数据库作为数据存储,利用数据引擎进行开发。
2.地下水系统三维模型生成编辑工具子系统
地下水三维系统生成辅助编辑工具能够为用户提供一个进行地下水三维系统动态生成和编辑的工作环境,并为地下水数值模拟提供单元剖分功能以及水文地质参数的空间配准。
3.地下水三维系统可视化系统
利用生成的三维水文地质模型数据信息,系统可提供多种形式的地下水系统三维可视化显示,并可将这些成果用于输出。
4.地下水三维系统的网络服务体系
三维可视化服务的对象是含水层结构,可基于含水层结构提供多种形式的WEB服务,通过用户的请求而取得可视化结果。
(三)系统组件与关联
地下水系统三维可视化软件的四个子系统又可以划分为8个程序组件和一个网络服务体系,实现地下水系统三维结构的生成、维护和服务过程。
系统包括的8个组件为单机模式,服务于水文地质专业技术人员,实现地下水系统三维结构的生成和显示,为开展地下水资源评价工作提供一种有效的工作环境。具体组件如下:
(1)地下水系统基础数据管理组件(组件1);
(2)地下水系统基础数据预处理组件(组件2);
(3)地下水系统三维模型生成编辑环境组件(组件3);
(4)地下水系统三维空间剖分组件(组件4);
(5)地下水系统空间面可视化飞行组件(组件5);
(6)地下水系统三维结构可视化组件(组件6);
(7)地下水流体运移动态仿真组件(组件7);
(8)地下水流场动态模拟组件(组件8)。
网络服务体系是基于INTERNET提供的社会化服务,提供地下水系统三维结构的各种显示服务,并可根据用户的需要提供真实的三维结构数据服务。
架构师的职责主要有如下4条:1、确认需求在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。2、系统分解依据用户需求,架构师将系统整体分解为更小的子系统和组件,从而形成不同的逻辑层或服务。随后,架构师会确定各层的接口,层与层相互之间的关系。架构师不仅要对整个系统分层,进行“纵向”分解,还要对同一逻辑层分块,进行“横向”分解。软件架构师的功力基本体现于此,这是一项相对复杂的工作。3、技术选型架构师通过对系统的一系列的分解,最终形成了软件的整体架构。技术选择主要取决于软件架构。Web Server运行在Windows上还是Linux上?数据库采用MSSql、Oracle还是Mysql?需要不需要采用MVC或者Spring等轻量级的框架?前端采用富客户端还是瘦客户端方式?类似的工作,都需要在这个阶段提出,并进行评估。架构师对产品和技术的选型仅仅限于评估,没有决定权,最终的决定权归项目经理。架构师提出的技术方案为项目经理提供了重要的参考信息,项目经理会从项目预算、人力资源、时间进度等实际情况进行权衡,最终进行确认。4、制定技术规格说明架构师在项目开发过程中,是技术权威。他需要协调所有的开发人员,与开发人员一直保持沟通,始终保证开发者依照它的架构意图去实现各项功能。架构师不仅要保持与开发者的沟通,也需要与项目经理、需求分析员,甚至与最终用户保持沟通。所以,对于架构师来讲,不仅有技术方面的要求,还有人际交流方面的要求。
一、用户需求分析
全面深入地了解掌握用户需求是作出一个优良的系统设计的关键,也是系统生命力的保证。在需求分析阶段,系统设计者应当完全确定用户的工作范围与流程。据此,确定系统的全部数据及相应处理,绘出系统数据流图,从而产生整个评价系统的逻辑模型。
针对地质灾害灾情评估的特点,可以归纳为五个方面的需求,即:①数据维护;②物理系统(孕灾环境危险性)分析;③社会经济系统(承灾区易损性)分析;④风险分析;⑤防治效益评价。
二、设计需求
1.地质灾害系统自组织体系
地质灾害系统作为一个开放的自组织体系,在内外界持续干扰的作用下,该体系形成涨落,从而体系状态发生质变,形成一种更加稳定有序的结构。地质灾害系统是由孕灾环境、致灾因子与承灾体共同组成的地球表层变异系统。灾情则是这一体系涨落作用的产物。
2.系统硬软件环境的选择
(1)各种与IBM兼容的PC机(需带有80387浮点运算器),1兆以上内存,100兆以上硬盘,VGA以上彩色图形显示器(卡)。
(2)输入、输出设备,包括分辨率为0.1×0.1(mm)、带有国际标准数据交换格式的扫描仪(便于弧段跟踪、数据矢量化处理和数据格式转换),CALCOMP、HP系列或与之兼容的数字化仪和绘图仪。
(3)软件环境
系统采用美国环境系统研究所(ESRI)研制的PC版ARC/INFO(V3.4-PLUS)系统为基础软件。该系统是两个系统的结合,即描述地图特征和拓扑关系的ARC系统和记录属性数据的关系型数据管理INFO系统。这种混和数据模型兼顾了空间数据和非空间数据两种不同性质的数据特点,便于有效地管理这两种基本的空间数据:描述空间坐标的点、线、面特征和拓扑结构数据以及这些特性的属性数据。
3.数据库的组织结构
计算机作业较之于手工作业,在其精确度、可靠性方面具有很大的优越性。但这一切基于一个先决条件,那便是数据源的准确性。地质灾害风险评价系统涉及到的数据源较复杂,既包括自然物理数据,又包含社会经济发展数据。根据这些数据特点分为:属性库、图形库和图像库三类数据库。通过分析评价区内各灾种成灾特点、社会经济构成,收集各类数据源的数据,评价其精确度、可靠性、可利用性及相互关系,确定入库的数据项,并给出各数据项的详细定义,编辑数据词典。在各相关数据库之间建立公共特征码字段,将有助于提高数据的检索查询效率。根据系统的基本要求和地质灾害的基本规律,系统数据库组织如下:
图9-1 GDRES数据库组织图
4.系统总体设计
地质灾害灾情评估系统是一类专业性的地理信息系统。其总体结构可作如下划分(图9-2):
系统运行时,用户在应用子系统中工作,由应用子系统调用系统功能模块从而完成对系统数据的处理。
用户应用子系统是系统的用户界面。此层的缺失或划分不当,系统的用户友好性无从谈起。一般而言,应用子系统对应于用户某一需求的共同作业,此层面的设计与划分一定要从用户需求出发,面向地质灾害灾情评估的实际工作程序,以系统数据流图为基础进行。
图9-2 系统总体设计图
应用子系统建立在对系统功能模块的调用基础之上。系统功能模块可由支撑软件直接提供。许多支撑软件虽然功能强大,但一般都是从通用性入手考虑,具体到某一类专业应用系统,开发者仍具有一定工作量的二次开发任务,需要对系统功能模块进行扩充以满足特定需求。这类功能扩充定义又来源于上层应用子系统的操作分解,从中抽象出多个子系统中共同的操作,在此基础上开发扩充功能模块满足应用子系统的操作并优化系统整体结构。
5.GDRES结构
(1)系统组织结构的设计 从实用性入手,系统组织结构必须面向实际工作内容。为此,我们结合DBMS和GIS设计的概念和原理,将系统分为如下图所示的三个层次的七个子系统:①孕灾区灾害分布分析;②孕灾区危险程度分析;③承灾区受损范围分析;④承灾区价值易损性分析;⑤灾害发生概率分析;⑥灾害强度分析;⑦灾害风险分析。灾害强度是综合考虑孕灾区危险性强度及承灾区价值易损性的结果,灾害风险分析则建立在对中间层两因素的综合分析之上。
图9-3 GDRES组织结构图
(2)系统功能结构设计 我们以属性数据库、空间数据库为基础,设计出面向灾害风险分析的用户应用子系统。各应用子系统都具有以下功能模块,其中包括属性数据库维护、空间数据库维护、数据检索查询、统计查询、矩阵判断、空间分析模块。所有模块以GIS、DMBS类软件支撑并根据面向任务扩展产生。模块处理结果用文本、报表及图件三种方式输出,为地质灾害的管理和防治提供决策依据。
系统功能结构图如下:
图9-4 GDRES功能结构图
架构师的职责主要有如下4条: 1、确认需求 在项目开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解用户需求。 2、系统分解 依据用户需求,架
面向对象的设计中,系统架构设计的内容有哪些面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现。
1)对象(Object) 可以对其做事情的一些东西。一个对象有状态、行为和标识三种属性。
2)类(class) 一个共享相同结构和行为的对象的集合。
类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,例如它的孕育、毛皮颜色和吠叫的能力。类可以为程序提供模版和结构。一个类的方法和属性被称为“成员”。
系统架构设计师,难考吗系统架构师属于软考的高级,考试肯定是有有一定的难度的,但是如果自身基础好,通过考试自然是没问题;如果自身基础较为薄弱,参加培训通过系统的学习架构的知识体系,再做相关的试题,想要通过考试也是不难的。
系统架构设计师应学哪些书籍《软件体系结构原理、方法与实践》
《系统架构设计师教程(第2版)》
《系统架构设计师考试全程指导》
《系统架构设计师考试试题分类精解与题型练习》
《系统架构设计师考试串讲视频教程》
《新技术与新方法串讲视频教程(3课时)》
《数学与经济管理视频教程(7课时)》
《系统分析师技术指南(2009版)》
《系统分析师考试培训视频教程(88课时)》
《Beautiful Architecture》?
《Beautiful Code》的姐妹作,里面有三成的架构是自己感兴趣的,已经有国内出版社拿下了,架构师的唐诗三百首------O'reilly新书Beautiful Architecture(InfoQ)?。
《97 Things Every Sofare Architect Should Know 》?
一个开放的wiki?,O'Reilly 将它发布成书,不知道有没人在翻,架构公理的书(InfoQ)?。
《Pattern-Oriented Sofare Architecture, Volume 4 - A Pattern Language forDistributed Computing》?
架构模式的集大成者,号称有人在翻但等了一年中文版还是没翻出来啊,面向模式软件架构第4、5卷出版(InfoQ)?。
架构技术类
云计算已经开始代替SOA成为新一代Buz Word,回顾一下整个SOA出版风潮,自己觉得值得一读不忽悠的居然只有一本《SOA in Practic - SOA实践指南-分布式系统设计的艺术》?。
在热潮彻底退却前,SOA的书还在继续出着,OSGI与SCA的书也开始出现:
《SOA Design Patterns》?
又是Thomas Erl的书,很奇怪的连电子版都找不到,SOA设计模式出版啦(InfoQ)?。
还 没出版的呀一大堆 --《SOA Patterns》、《ESB Architecture for SOA》、《SOA with Java》、《Open Source SOA》、《OSGi in Action》、《SpringSource dm Server in Action》、《Modular Java: Creating Flexible Applications with OSGi and Spring》、《Understanding SCA》、《Apache Tuscany in Action》...
编程匠师类
立志做一个匠师的人今年比较幸福,可以看的书很多:
《Beautiful Code - 代码之美》 ?
很有经典潜质的一本,去年没有读完今年继续,《代码之美》的精选版(InfoQ)?。
《Produtive Programmer - 卓有成效的程序员》?
Thoughorks中国翻译的,看了下样章,熊节(透明)的翻译依然是这么好, 《卓有成效的程序员》推荐序:做一个懒人(InfoQ)?。
《Clean Code: A Handbook of Agile Sofare Craft *** anship》?
Rober。C大叔的书,不知道谁在翻,应该很容易翻啊,到后面大段大段都是代码。
《Effective Java中文版(第2版)》?
怎么理解"软件概要设计是系统总体结构设计或系统架构设计概要设计的目标是描述软件模块的外观以及处理逻辑.模块对外暴露的服务接口,以及需要引用的接口,接口标识,接口的访问协议,接口描述都属于模块的外观,其他的模块通过这些接口和模块打交道,自然需要在概要设计阶段对接口做细致的刻画,初此之外,对于关键的模块,外观还应该说明模块的非功能属性,比如并发处理能力,数据吞吐量以及接口调用的反馈时长等等.处理逻辑是指模块从输入到输出的转换过程,描述其转换算法.无论通过何种图例和表现形式,只要能够清晰地说明模块外观和处理逻辑描述,就是好的概要设计.
系统架构设计师怎么复习比较好?系统架构设计师含金量。系统架构设计师含金量。考了两次系统分析师都没有通过,下半年没开考,所以想考系统架构设计师,考了几次都没通过,着实没太多信心了,不知道怎么办才好。 满意答案颠沛流离德小0级2011-07-13系统架构设计师,既然是架构设计,其实质是偏软,走的是纯技术专家路线。当然此处的偏软并非程序的设计,而是整个软件的体系架构的设计,架构设计的好坏将直接影响到软件的质量,从这点看,其技术含量是非常高的,其职业定位应该是纯软件技术专家的角度,职业选择可以主要是企业内的高级软件设计者或IT公司技术经理或技术总监一类的职位。
系统架构设计师考试武汉不报考le
系统架构设计师复习哪些重点?既然你男朋友要考的话,应该他自己是知道这个证是有说明作用。像系统架构设计设考的重点是数据库系统、嵌入式系统、数据通信与计算机网络、系统配置与性能评价、企业信息化与电子商务、分布式系统设计具体我建议你去看一些考试大纲,希赛教育的网站上就有关于系统架构设计师的考纲,复习的资料希赛的网站上也有,你去那里看就全明白了。
系统架构设计师能挂靠吗系统架构设计师属于软考高级工程师级别,
完全可以挂靠,一年8000以上,这要看是哪些城市。
系统设计分为总体结构设计与详细结构设计。
(一)总体结构设计主要解决子系统的划分与确认、模块结构设计、网络设计和配置方案等问题。
①子系统划分:是将一个复杂的系统设计转为若干子系统和一系列基本模块的设计,并通过模块结构图把分解的子系统和一个个模块按层次结构联系起来。
②模块结构设计:是对各个子系统进行细化,确定划分后的子系统的模块结构,并画出模块机构图。
③网络结构设计与设备配置方案:是考虑如何将各个子系统从内部用局域网连接起来,以及今后系统如何与外部系统相连接,并根据实际情况配置和选用网络产品。
(二)详细结构设计主要解决代码设计、输出设计、输入设计、处理过程设计、数据库设计、人机界面设计、安全控制设计等问题。
①代码设计:是要设计出一套能为系统各部分公用的、优化的信息编码系统。
②输出设计:是根据管理和用户的需要进行各种输出方式的设计,如:报表输出、磁盘文件输出、图形输出。
③输入设计:是根据需要设计系统的输入风格,如:输入方式设计、校对方式设计、输入界面设计、输入界面的布局。
④处理过程设计:是根据模块的划分进行的设计,其目的是掌握系统处理的整个过程和便于输入输出等设计工作。
⑤数据库设计:是为了使整个系统都可以迅速、方便、准确的调用和管理所需的数据。
⑥人机界面设计:是为系统的用户和管理者提供一个友好、交互的界面,方便访问、操作、与管理。
⑦安全控制设计:是从软硬件方面进行安全防护,以保证系统的正常运作,减少各种安全问题给系统带来的损失。
系统设计是根据系统分析的结果,运用系统科学的思想和方法,设计出能最大限度满足所要求的目标 (或目的) 的新系统的过程。系统设计内容,包括确定系统功能、设计方针和方法,产生理想系统并作出草案,通过收集信息对草案作出修正产生可选设计方案,将系统分解为若干子系统,进行子系统和总系统的详细设计并进行评价,对系统方案进行论证并作出性能效果预测。
架构师的职责主要有如下4条: 1、确认需求 在专案开发过程中,架构师是在需求规格说明书完成后介入的,需求规格说明书必须得到架构师的认可。架构师需要和分析人员反复交流,以保证自己完整并准确地理解使用者需求。 2、系统分解 依据使用者需求,架
面向物件的设计中,系统架构设计的内容有哪些面向物件程式设计中的概念主要包括:物件、类、资料抽象、继承、动态系结、资料封装、多型性、讯息传递。通过这些概念面向物件的思想得到了具体的体现。
1)物件(Object) 可以对其做事情的一些东西。一个物件有状态、行为和标识三种属性。
2)类(class) 一个共享相同结构和行为的物件的集合。
类(Class)定义了一件事物的抽象特点。通常来说,类定义了事物的属性和它可以做到的(它的行为)。举例来说,“狗”这个类会包含狗的一切基础特征,例如它的孕育、毛皮颜色和吠叫的能力。类可以为程式提供模版和结构。一个类的方法和属性被称为“成员”。
系统架构设计师,难考吗系统架构师属于软考的高阶,考试肯定是有有一定的难度的,但是如果自身基础好,通过考试自然是没问题;如果自身基础较为薄弱,参加培训通过系统的学习架构的知识体系,再做相关的试题,想要通过考试也是不难的。
系统架构设计师应学哪些书籍《软体体系结构原理、方法与实践》
《系统架构设计师教程(第2版)》
《系统架构设计师考试全程指导》
《系统架构设计师考试试题分类精解与题型练习》
《系统架构设计师考试串讲视讯教程》
《新技术与新方法串讲视讯教程(3课时)》
《数学与经济管理视讯教程(7课时)》
《系统分析师技术指南(2009版)》
《系统分析师考试培训视讯教程(88课时)》
《Beautiful Architecture》?
《Beautiful Code》的姐妹作,里面有三成的架构是自己感兴趣的,已经有国内出版社拿下了,架构师的唐诗三百首------O'reilly新书Beautiful Architecture(InfoQ)?。
《97 Things Every Sofare Architect Should Know 》?
一个开放的wiki?,O'Reilly 将它释出成书,不知道有没人在翻,架构公理的书(InfoQ)?。
《Pattern-Oriented Sofare Architecture, Volume 4 - A Pattern Language forDistributed Computing》?
架构模式的集大成者,号称有人在翻但等了一年中文版还是没翻出来啊,面向模式软体架构第4、5卷出版(InfoQ)?。
架构技术类
云端计算已经开始代替SOA成为新一代Buz Word,回顾一下整个SOA出版风潮,自己觉得值得一读不忽悠的居然只有一本《SOA in Practic - SOA实践指南-分散式系统设计的艺术》?。
在热潮彻底退却前,SOA的书还在继续出著,OSGI与SCA的书也开始出现:
《SOA Design Patterns》?
又是Thomas Erl的书,很奇怪的连电子版都找不到,SOA设计模式出版啦(InfoQ)?。
还 没出版的呀一大堆 --《SOA Patterns》、《ESB Architecture for SOA》、《SOA with Java》、《Open Source SOA》、《OSGi in Action》、《SpringSource dm Server in Action》、《Modular Java: Creating Flexible Applications with OSGi and Spring》、《Understanding SCA》、《Apache Tuscany in Action》...
程式设计匠师类
立志做一个匠师的人今年比较幸福,可以看的书很多:
《Beautiful Code - 程式码之美》 ?
很有经典潜质的一本,去年没有读完今年继续,《程式码之美》的精选版(InfoQ)?。
《Produtive Programmer - 卓有成效的程式设计师》?
Thoughorks中国翻译的,看了下样章,熊节(透明)的翻译依然是这么好, 《卓有成效的程式设计师》推荐序:做一个懒人(InfoQ)?。
《Clean Code: A Handbook of Agile Sofare Craft *** anship》?
Rober。C大叔的书,不知道谁在翻,应该很容易翻啊,到后面大段大段都是程式码。
《Effective Java中文版(第2版)》?
怎么理解"软体概要设计是系统总体结构设计或系统架构设计概要设计的目标是描述软体模组的外观以及处理逻辑.模组对外暴露的服务介面,以及需要引用的介面,介面标识,介面的访问协议,介面描述都属于模组的外观,其他的模组通过这些介面和模组打交道,自然需要在概要设计阶段对介面做细致的刻画,初此之外,对于关键的模组,外观还应该说明模组的非功能属性,比如并发处理能力,资料吞吐量以及介面呼叫的反馈时长等等.处理逻辑是指模组从输入到输出的转换过程,描述其转换演算法.无论通过何种图例和表现形式,只要能够清晰地说明模组外观和处理逻辑描述,就是好的概要设计.
系统架构设计师怎么复习比较好?系统架构设计师含金量。系统架构设计师含金量。考了两次系统分析师都没有通过,下半年没开考,所以想考系统架构设计师,考了几次都没通过,着实没太多信心了,不知道怎么办才好。 满意答案颠沛流离德小0级2011-07-13系统架构设计师,既然是架构设计,其实质是偏软,走的是纯技术专家路线。当然此处的偏软并非程式的设计,而是整个软体的体系架构的设计,架构设计的好坏将直接影响到软体的质量,从这点看,其技术含量是非常高的,其职业定位应该是纯软体技术专家的角度,职业选择可以主要是企业内的高阶软体设计者或IT公司技术经理或技术总监一类的职位。
系统架构设计师考试武汉不报考le
系统架构设计师复习哪些重点?既然你男朋友要考的话,应该他自己是知道这个证是有说明作用。像系统架构设计设考的重点是资料库系统、嵌入式系统、资料通讯与计算机网路、系统配置与效能评价、企业资讯化与电子商务、分散式系统设计具体我建议你去看一些考试大纲,希赛教育的网站上就有关于系统架构设计师的考纲,复习的资料希赛的网站上也有,你去那里看就全明白了。
系统架构设计师能挂靠吗系统架构设计师属于软考高阶工程师级别,
完全可以挂靠,一年8000以上,这要看是哪些城市。
系统总体结构设计包括如下内容:
1.确定系统的外部接口
通过分析,将电子商务系统与其外部环境区分开来,从而使总体设计有一个明确的范围。系统与其外部环境的接口包括以下方面:
(1)与企业合作伙伴之间的接口;
(2)与企业内部既有信息系统的接口;
(3)与交易相关的公共信息基础设施之间的接口;
(4)其他接口,如企业与政府或其他机构之间的接口。
2.确定系统的组成结构
系统组成结构主要说明目标系统内部的组成部分,以及系统内部与外部环境的相互关系。
方法:
随着Internet技术的发展,人们的日常生活已经离不开网络。未来社会人们的生活和工作将越来越依赖于数字技术的发展,越来越数字化、网络化、电子化、虚拟化。电子商务也随着网络的发展日益和人们的生活贴近。本设计尝试用ASP在网络上架构一个动态的电子商务网站,以使每一位顾客不用出门在家里就能够通过上网来轻松购物。在本设计中,我主要完成了后台功能的实现,实现了登录功能,图书管理,图书分类管理,订单管理,用户管理等功能。
本文中所做的主要工作如下:
(1)简单介绍了电子商务,分析了电子商务的现状;
(2)介绍了IIS+ASP系统的一般原理;
(3)阐述整个系统的系统结构及工作原理;分析了系统实现中的特殊性、难点和重点;
(4)分析并解决实现中的若干技术问题;
附:
方案设计主要依靠设计者的经验,作出技术和结构的选择,并以有组织的文档反映,作为与客户交流论证方案,交付系统开发人员实施的依据,方案设计的基础是业务环境说明书。业务环境说明书重新组织系统需求,给出解决方案的业务运作方式。在系统需求相对简单时不一定需要,如果系统需求较为复杂时,以文字和图表的方式系统地说明业务环境可以使系统需求更加清楚,业务环境说明书可以采用三种文档结构。
* 业务流程图:业务流程图描述企业的业务在新系统中如何运作,说明新系统的业务运作模式如何解决客户的要求,指出客户的业务流程因为新系统的应用而作出那些更改。业务流程图是一种直观的工具,向客户解释新系统的作用,征求使用者的配合与支持,能提高新系统的实际效能。
* 操作规程说明:相对于业务流程图这种较高层概括的文档,普通用户可能更需要一份详细的操作规程说明,以便更好地理解系统的功能与使用。操作规程说明以易被最终用户理解的词语描述,避免使用过分专业的词语。操作规程说明仍属于高层设计文档,不是最终的操作步骤说明。操作规程说明规定了系统活动的框架,
* 处理流程图 : 细化操作规程中描述的活动,由事件和处理流组成。事件是活动开始的条件,处理是活动中的具体工作。处理流程图的描述层次接近详细设计。以客户在网上购货为例,最后一步是确认付款,操作规程说明只需简单地说明:“客户检查付款额后确认”,处理流程图的说明比较详细,激发活动的事件是客户按下“付额”按钮,处理是付款总额从数据库中统计出来,显示在浏览器上,最后由客户按“确认”按钮确认。
当前普遍采用对象技术描述复杂的应用结构,电子商务系统一般用Java,EJB,CORBA等对象技术实现,在系统设计阶段,编制业务环境书时采用面向对象分析和设计方法可以提高实施阶段的效率。业务环境说明书中的设计文档完成后,召开第二次项目会议,在会上以图表的形式向客户和项目开发人员介绍系统设计的概貌。着重与客户讨论两个问题,检查系统设计是否满足客户需求:
系统设计在多大程度上解决了用户的需求?是否准确地实现了客户的期望,既没有过分简单化,也没有过分复杂化。
系统设计的功能范围是否包含了用户提出的所有需求?
应用开发人员参加项目会议,可以更好地了解客户的业务环境与方案设计的总体结构,与客户和系统设计者直接交谈,减少沟通的误差,提高效率。
IBM为电子商务系统定义了一套完整的电子商务应用框架,基于三层次体系结构集成企业核心系统与互联网服务,多层次结构使企业内部应用系统无需作重大更改,通过与互联网服务器的连结就可以在互联网上提供服务,实现电子商务系统的目标。
基于电子商务应用框架的电子商务系统体系结构共有八个主要部分。直接支持应用程序运行的模块有六个:客户端、网络连接、互联网服务器、应用逻辑、中间连接件、核心数据与应用,其余两个模块安全性和系统管理与这六个模块都有关联,系统设计者可相对独立地设计安全性体系和系统管理体系,在应用程序运行支持模块的实现中加入相应的技术与处理。安全性和系统管理的效率是系统的整体性效果,应用系统运行的每一个环节都能影响系统总体的安全性和可管理性。
architecture)是一系列相关的抽象模式,用于指导大型软件系统各个方面的设计。 软件架构是一个系统的草图。软件架构描述的对象是直接构成系
统的抽象组件。各个组件之间的连接则明确和相对细致地描述组件之间的通讯。在实现阶段,这些抽象组件被细化为实际的组件,比如具体某个类或者对象。在面向
对象领域中,组件之间的连接通常用接口_(计算机科学)来实现。
软件体系结构是构建计算机软件实践的基础。与建筑师设定建筑项目的设计原则和目标,作为绘图员画图的基础一样,一个软件架构师或者系统架构师陈述软件构架以作为满足不同客户需求的实际系统设计方案的基础。
软件构架是一个容易理解的概念,多数工程师(尤其是经验不多的工程师)会从直觉上来认识它,但要给出精确的定义很困难。特别是,很难明确地区分设计和构架:构架属于设计的一方面,它集中于某些具体的特征。
在“软件构架简介”中,David Garlan 和 Mary Shaw
认为软件构架是有关如下问题的设计层次:“在计算的算法和数据结构之外,设计并确定系统整体结构成为了新的问题。结构问题包括总体组织结构和全局控制结
构;通信、同步和数据访问的协议;设计元素的功能分配;物理分布;设计元素的组成;定标与性能;备选设计的选择。
但构架不仅是结构;IEEE Working Group
on Architecture 把其定义为“系统在其环境中的最高层概念”。构架还包括“符合”系统完整性、经济约束条件、审美需求和样式。它并不仅注
重对内部的考虑,而且还在系统的用户环境和开发环境中对系统进行整体考虑,即同时注重对外部的考虑。
在Rational Unified Process 中,软件系统的构架(在某一给定点)是指系统重要构件的组织或结构,这些重要构件通过接口与不断减小的构件与接口所组成的构件进行交互。
从和目的、主题、材料和结构的联系上来说,软件架构可以和建筑物的架构相比拟。一个软件架构师需要有广泛的软件理论知识和相应的经验来事实和管
理软件产品的高级设计。软件架构师定义和设计软件的模块化,模块之间的交互,用户界面风格,对外接口方法,创新的设计特性,以及高层事物的对象操作、逻辑
和流程。
一般而言,软件系统的架构(Architecture)有两个要素:
它是一个软件系统从整体到部分的最高层次的划分。
一个系统通常是由元件组成的,而这些元件如何形成、相互之间如何发生作用,则是关于这个系统本身结构的重要信息。
详细地说,就是要包括架构元件(Architecture Component)、联结器(Connector)、任务流(Task-flow)。
所谓架构元素,也就是组成系统的核心"砖瓦",而联结器则描述这些元件之间通讯的路径、通讯的机制、通讯的预期结果,任务流则描述系统如何使用这些元件和
联结器完成某一项需求。
建造一个系统所作出的最高层次的、以后难以更改的,商业的和技术的决定。
建造一个系统之前会有很多的重要决定需要事先作出,而一旦系统开始进行详细设计甚至建造,这些决定就很难更改甚至无法更改。显然,这样的决定必定是有关系统设计成败的最重要决定,必须经过非常慎重的研究和考察。
网站结构是指网站中页面间的层次关系,按性质可分为逻辑结构及物理结构。是现代网络学习和发展的一个必须的基础技术。根据需求分析的结果,准确定位网站目标群体,设定网站整体架构,规划、设计网站栏目及其内容,制定网站开发流程及顺序。
网站架构的内容有哪些?
有程序架构,呈现架构,和信息架构三种表现,步骤主要分为硬架构和软架构两步程序。
网站总体框架示意图是网站后台支撑系统的想法,一般取决于网站本身的建设意图。
网站架构水平的高低决定着网站的整体性能和运营模式的时效性和经济性,它的设计必须考虑到网站的模式、运营思路、用户群体使用习惯、网站的功能等等。
网站结构对网站的搜索引擎友好性及用户体验有着非常重要的影响。网站结构在决定页面权重上起着非常关键的作用,会直接影响到搜索引擎对页面的收录。一个合理的网站结构可以引导搜索引擎抓取到更多、更有价值的网页。如果网站结构混乱,往往就会造成搜索引擎陷入死循环、抓取不到页面等问题。网站结构的好坏会决定用户浏览的体验度,合理的网站结构是优化网站关键词排名的前提。
所以,网站结构可以影响网站内部页面的重要性,合理的内部链接策略就可以对重要页面进行突出、推荐等操作。
绘制网站概要图符号
网站概要图模板