电子商务网站系统与设计_第1页
电子商务网站系统与设计_第2页
电子商务网站系统与设计_第3页
电子商务网站系统与设计_第4页
电子商务网站系统与设计_第5页
已阅读5页,还剩97页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

电子商务网站设计原理第五章电子商务网站系统分析与设计第五章电子商务网站系统分析与设计5.1电子商务网站系统分析5.1.1系统分析的任务和目标5.1.2系统分析工具5.1.3系统分析报告5.2电子商务网站系统设计5.2.1系统设计的步骤5.2.2系统设计的任务和目的5.2.3系统设计的的方法5.2.4总体构架设计5.2.5用户界面设计5.2.6模块详细设计5.2.7数据库设计5.2.8系统设计报告5.1电子商务网站系统分析系统分析要解决的是“做什么”的问题。系统分析的成果是需求分析说明书,该文档必须正确、详细、完整地对网站要实现的功能进行说明。系统分析要研究的主要是:如何获得需求;如何进行需求分析,以及如何定义和描述需求。简言之,网站系统分析就是需求分析,系统分析师对整个系统应用的分析和研究。5.1电子商务网站系统分析网站系统分析的特点:网站成为信息系统中重要和关键的部分。将原有的管理变为浏览器、服务器模式。扩展到电子商务功能,新的营销管理方式。新系统会涉及业务流程的重组。系统管理方式变化为网络化管理。5.1电子商务网站系统分析5.1.1系统分析的任务和目标

系统分析的主要任务就是在系统规划的指导下,通过对企业各部、各业务的详细调查研究,深入研究现有系统的工作流程,分析用户的需求,得到新系统的逻辑设计方案,以解决系统“能做什么”的问题。5.1.1系统分析的任务和目标系统分析的主要内容:系统调查系统调查的目的:·······系统调查的重点:·······系统调查的内容:······网上能开展的业务分析选择典型业务逐步实现电子商务。分析现有业务流程和模式确定上网开展的业务。目标客户调查与分析确定网站目标客户······方式:······5.1.1系统分析的任务和目标竞争对手调查与分析竞争对手调查与分析的目的:······确定网上竞争对手。了解对手电子商务战略和主要网上业务。研究对手网站的设计构架与运行效果。一定要有战略意识考察对手的网站。电子商务网站的市场定位市场分析定位的主要工作竞争性分析,确定本企业优势。竞争对手网站内容结构与运行效果分析,确定本企业网站构架。新产品市场开拓分析,确定未来发展方向。5.1.2系统分析工具在结构化分析中,系统分析时应该按照顺序进行:组织结构与功能分析

组织结构式指一个企业的组成,一级组成这些部分之间的隶属关系或者管理与被管理关系。组织结构分析就是将了解和掌握的组织结构用图形方式描绘出来,供后续分析和设计参考。组织结构和功能分析的目的是调查组织发展目标及其战略规划;了解组织现状及管理体制,划分组织的各个功能;分清组织内各种流向。包括物资流、资金流、信息流等。

组织结构与功能分析提出的要求:①~⑦5.1.2系统分析工具业务功能分析业务功能分析的作用:通过调查掌握基本情况;描述现有业务流程——绘制业务流程图确认现有业务流程;对业务流程进行分析——知识和经验支持发现问题,提出解决方案;提出优化后的业务流程。5.1.2系统分析工具数据与数据流程分析数据与流程分析的主要任务是绘制数据流程图和组织数据字典。

数据流程图:是一种描述数据通过系统的流程,一级该系统实施的工作或者处理过程的工具,它主要描述数据流动、存储、处理的逻辑关系,也称逻辑数据流图。绘制数据流图的注意事项:关于层次的划分。检查数据流图的正确性。(4点)提高数据流图的易理解性。(3点)数据字典:数据字典主要是描述数据流、数据存储、处理过程和外部实体的,主要由数据元素和数据结构两大要素组成。5.2电电子商务务网站系系统设计计5.2.1系统统设计的的步骤::确定电子子商务网网站功能能定位确定网站站的收费费对象和和规则确定网站站栏目的的功能确定网站站的信息息流和控控制流网站的后后台管理理网站的数数据库设设计5.2电电子商务务网站系系统设计计5.2.2系统统设计的的任务和和目标1.系统统设计的的任务(1)系统设计计的概念念:系统设计又称称物理设计,,系统设计通通常可分为两两个阶段进行行,首先是总总体设计,其其任务是设计计系统的框架架和概貌,并并向用户单位位做详细报告告,在此基础础上进行第二二阶段设计———详细设计计,这两部分分工作是互相相联系的需要要交叉进行。。5.2电子商商务网站系统统设计(2)系统设设计的主要任任务是进行总体设设计和详细设设计。总体设计系统模块结构构设计系统模块结构构设计的任务务是划分子系系统,然后确确定子系统的的模块结构,,并画出模块块结构图。在这个过程中中必须考虑以以下几个问题题:如何将一个系系统划分成多多个子系统;;每个子系统如如何划分成多多个模块;如何确定子系系统之间、模模块之间传送送的数据及其其调用关系;;如何评价并改改进模块结构构的质量5.2电子商商务网站系统统设计计算机物理系系统配置方案案设计在进行总体设设计时,还要要进行计算机机物理系统具具体配置方案案的设计,要要解决计算机机软硬件系统统的配置、通通信网络系统统的配置、机机房设备的配配置等问题。。计算机物理理系统具体配配置方案要经经过用户单位位和领导部门门的同意才可可进行实施。。开发管理信息息系统的大量量经验教训说说明,选择计计算机软硬件件设备不能光光看广告或资资料介绍,必必须进行充分分的调查研究究,最好应向向使用过该软软硬件设备的的单位了解运运行情况及优优缺点,并征征求有关专家家的意见,然然后进行论证证,最后写出出计算机物理理系统配置方方案报告。5.2电子商商务网站系统统设计详细设计在总体设计基基础上,第二二步进行的是是详细设计,,主要有处理理过程设计以以确定每个模模块内部的详详细执行过程程,包括局部部数据组织、、控制流、每每一步的具体体加工要求等等,一般来说说,处理过程程模块详细设设计的难度已已不太大,关关键是用一种种合适的方式式来描述每个个模块的执行行过程,常用用的有流程图图、问题分析析图、IPO图和过程设设计语言等;;除了处理过过程设计,还还有代码设计计、界面设计计、数据库设设计、输入输输出设计等。。编写系统设计计说明书系统设计阶段段的结果是系统设设计说明书,它主要由模块结构图、、模块说明书书和其它详细细设计的内容组成。。系系统设计的任任务和目标2.系统设计计的目的系统设计的目目的是在保证证实现逻辑模模型功能的基基础上,尽可可能提高目标标系统的简单单性、可变性性、一致性、、完整性、可可靠性、经济济性、系统的的运行效率和和安全性,将将分析阶段所所获得的系统统逻辑模型,,转换成一个个具体的计算算机实现方案案的物理模型型,包括计算算机物理系统统配置方案报报告和一份系系统设计说明明书。系系统设计的任任务和目标3.系统设计计的主要工作总体设计代码设计和设设计规范的制制订系统物理配置置方案设计数据存储设计计计算机处理过过程设计4.系统设计计应遵循的原则系统性灵活性可靠性经济型系系统设计的方方法系统设计的工工作复杂又细细致,总体设设计阶段需要要进行系统模模块结构设计计,要将一个个大系统分解解成不同层次次、多个模块块组成的系统统,在详细设设计阶段要在在模块结构设设计的基础上上,给出每个个模块实现方方法的细节,,并对模块的的输入、输出出和处理过程程作详细描述述,以便在系系统实施阶段段进行程序设设计时可以把把这个描述直直接“翻译””成用某种程程序设计语言言书写的程序序。系系统设计的方方法1.结构化设设计的方法结构化设计((STRUCTUREDDESIGN,简简称SD)方方法是使用最最广的一种设设计方法,由由美国IBM公司的W··STEVENS、G··MYERS和L·CONSTANTINE等等人提出。该方法适合于于软件系统的的总体设计和和详细设计,,特别是将一一个复杂的系系统转换成模模块化结构系系统,该方法法具有它的优优势。在使用用过程中可将将结构化设计计方法与结构构化分析(SA)方法及及编程阶段的的结构化程序序设计方法(SP)前后后衔接起来,,SD方法具有有以下特点::1.结构化的的设计方法(1)相对对独立、功能能单一的模块块结构结构化设计的的基本思想是是将系统设计计成由多个相相对独立、功功能单一的模模块组成的结结构。由于模模块之间相对对独立,每一一模块就可以以单独地被理理解、编写、、测试、排错错和修改,从从而有效地防防止错误在模模块之间扩散散蔓延,提高高了系统的质质量(可维护护性、可靠性性等)。因此此,大大简化化了系统研制制开发的工作作。1.结构化的的设计方法(2)“块块内联系大、、块间联系小小”的模块性性能标准“模块内部联联系要大,模模块之间联系系要小”,这这是结构化设设计中衡量模模块“相对独独立”性能的的标准。事实实上,块内联联系和块间联联系是同一件件事的两个方方面。系统中中各组成成分分之间是有联联系的,若把把联系密切的的成分组织在在同一模块中中,块内联系系高了,块间间联系自然就就少了。反之之,若把密切切相关的一些些组成成分分分散在各个模模块中,势必必造成很高的的块间联系,,这将影响系系统的可维护护性。所以,,在系统设计计过程中一定定要以结构化化设计的模块块性能标准为为指导。1.结构化的的设计方法(3)采用模模块结构图的的描述方式结构化设计方方法使用的描描述方式是模模块结构图。。例如,计算工资的模模块结构图2.模块结构构图模块结构图是用于描述系系统模块结构构的图形工具具,它不仅描描述了系统的的子系统结构构与分层的模模块结构,还还清楚地表示示了每个模块块的功能,而而且直观地反反映了块内联联系和块间联联系等特性。。(1)模块的的概念模块是组成目标系系统逻辑模型型和物理模型型的基本单位位,它的特点是可以组合、分解和和更换。系统中任何何一个处理功功能都可以看看成是一个模模块。根据模模块功能具体体化程度的不不同,可以分分为逻辑模块和物物理模块。在系统逻辑辑模型中定义义的处理功能能可视为逻辑模块。物理模块是逻辑模块的的具体化,可可以是一个计计算机程序、、子程序或若若干条程序语语句,也可以以是人工过程程的某项具体体工作。2.模块结构构图一个模块应具具备以下四个要素:(1)输入入和输出模块的输入来来源和输出去去向都是同一一个调用者,,即一个模块块从调用者那那儿取得输入入,进行加工工后再把输出出返回调用者者。(2)处理理功能指模块把输入入转换成输出出所作的工作作。(3)内部部数据指仅供该模块块本身引用的的数据。(4)程序序代码指用来实现模模块功能的程程序。前两个要素是是模块的外部部特性,即反映了模模块的外貌。。后两个要素是是模块的内部部特性。在结构化设设计中,主要要考虑的是模模块的外部特特性,其内部部特性只做必必要了解,具具体的实现将将在系统实施施阶段完成。。2.模块结构构图(2)模块结结构图的基本本符号模块结构图是结构化设计计中描述系统统模块结构的的图形工具。。作为一种文文档,它必须须严格地定义义模块的名字字、功能和接接口,同时还还应当在模块块结构图上反反映出结构化化设计的思想想。模块结构构图由模块、、调用、数据据、控制和转转接等五种基本符号号组成,如右图图:2.模块结构构图(1)模块块这里所说的模模块通常是指指用一个名字字就可以调用用的一段程序序语句为物理理模块。在模模块结构图中中,用长方形形框表示一个个模块,长方方形中间标上上能反映模块块处理功能的的模块名字。。模块名通常常由一个动词词和一个作为为宾语的名词词组成。(2)调用用在模块结构图图中,用联接接两个模块的的箭头表示调调用,箭头总总是由调用模模块指向被调调用模块,但但是应该理解解成被调用模模块执行后又又返回到调用用模块。如果一个模块块是否调用一一个从属模块块,决定于调调用模块内部部的判断条件件,则该调用用称为模块间间的判断调用用,采用菱形形符号表示。。如果一个模模块通过其内内部的循环功功能来循环调调用一个或多多个从属模块块,则该调用用称为循环调调用,用弧形形箭头表示。。2.模块结构构图判断调用和循循环的表示方方法如下图表表示,还可通通过下面的动动画理解模块块的调用关系系。判定定调调用用和和循循环环调调用用2.模模块块结结构构图图(3)数数据据当一一个个模模块块调调用用另另一一个个模模块块时时,,调调用用模模块块可可以以把把数数据据传传送送到到被被调调用用模模块块处处供供处处理理,,而而被被调调用用模模块块又又可可以以将将处处理理的的结结果果数数据据送送回回到到调调用用模模块块。。在在模模块块之之间间传传送送的的数数据据,,使使用用与与调调用用箭箭头头平平行行的的带带空空心心圆圆的的箭箭头头表表示示,,并并在在旁旁边边标标上上数数据据名名。。例例如如,,下下图图表表示示模模块块AA调调用用模模块块BB时时,,AA将将数数据据XX、、YY传传送送给给BB,,BB将将处处理理结结果果数数据据Z返返回回给给AA。。模块块调调用用2.模模块块结结构构图图(4)控控制制信信息息为了了指指导导程程序序下下一一步步的的执执行行,,模模块块间间有有时时还还必必须须传传送送某某些些控控制制信信息息,,例例如如,,数数据据输输入入完完成成后后给给出出的的结结束束标标志志,,文文件件读读到到末末尾尾所所产产生生的的文文件件结结束束标标志志等等。。控控制制信信息息与与数数据据的的主主要要区区别别是是前前者者只只反反映映数数据据的的某某种种状状态态,,不不必必进进行行处处理理。。在在模模块块结结构构图图中中,,用用带带实实心心圆圆点点的的箭箭头头表表示示控控制制信信息息。。例例如如,,下下图图中中““无无此此职职工工””就就是是用用来来表表示示送送来来的的职职工工号号有有误误的的控控制制信信息息。。(5)转转接接符符号号当模模块块结结构构图图在在一一张张图图面面上上画画不不下下,,需需要要转转接接到到另另外外一一张张纸纸上上,,或或为为了了避避免免图图上上线线条条交交叉叉时时,,都都可可使使用用转转接接符符号号,,圆圆圈圈内内加加上上标标号号,,如如图图所所示示。。转接接符符号号的的使使用用3.系系统统流流程程图图系统统流流程程图图((systemflowchart))是是用用来来描描述述系系统统物物理理模模型型的的一一种种传传统统工工具具。。一个个系系统统可可以以包包含含人人员员、、硬硬件件、、软软件件等等多多个个子子系系统统。。系系统统流流程程图图的的作作用用,,就就是是在在抽抽象象等等级级的的黑黑盒盒级级上上描描述述系系统统内内部部的的主主要要成成份份((例例如如硬硬设设备备、、程程序序、、文文字字及及各各类类人人工工过过程程等等)),,表表达达信信息息在在各各个个成成份份之之间间流流动动的的情情况况。。系系统统流流程程图图可可用用于于描描述述现现行行系系统统的的工工作作流流程程、、新新系系统统的的工工作作流流程程以以及及处处理理功功能能的的工工作作流流程程情情况况。3.系系统统流流程程图图1..系系统统流流程程图图的的符符号号前面面已已经经介介绍绍了了几几个个系系统统流流程程图图的的基基本本符符号号,,现现在在再再给给出出一一些些其其它它常常用用的的符符号号,,如如图图所所示示。。系统统流流程程图图的的常常用用符符号号3.系系统统流流程程图图2.用用系系统统流流程程图图描描述述现现行行系系统统工工作作流流程程右图图是是用用系系统统流流程程图图表表示示的的人人工工销销售售教教材材的的一一个个物物理理模模型型。。这这是是一一个个纯纯人人工工操操作作的的系系统统,,信信息息流流始始于于学学生生,,又又终终于于学学生生。。人工销售教材材的物理模型型3.系统流程程图3.信息系统统流程图模块结构图主主要从功能的的角度描述了了系统的结构构,但在实际际工作中许多多业务和功能能都是通过数数据存储文件件联系起来的的,而这个情情况在模块结结构图中未能能反映出来,,系统流程图图可以反映各各个处理功能能与数据存储储之间的关系系。系统流程程图以新系统统的数据流图图和模块结构构图为基础,,首先找出数数据之间的关关系,即由什什么输入数据据,产生什么么中间输出数数据(可建立立一个临时中中间文件),,最后又得到到什么输出信信息。然后,,把各个处理理功能与数据据关系结合起起来,形成整整个系统的信信息系统流程程图。上图是工资管管理子系统的的信息系统流流程图。该子子系统由主文文件更新模块块、形成扣款款文件模块和和计算打印模模块三部分组组成。3.系统流程程图4.处理流程程图信息系统流程程图对每一处处理功能只是是列出其处理理功能名称,,而处理流程程图则使用各各种符号具体体地规定了处处理过程中的的各个细节,,包括程序名名和文件名。。处理流程图图实际上是系系统流程图的的展开可具体体化,属于详详细设计的内内容,应和处处理功能的模模块设计一起起进行。作为一个相对对独立的部分分,各个处理理功能有自己己的输入和输输出,其设计计过程也要从从输入格式开开始,进而设设计输出格式式、文件格式式等。上图是工资资管理子系统统中建立扣款款文件处理功功能的处理流流程图。4.IPO图图IPO图是对对每个模块进进行详细设计计的工具,它它是输入加工工输出(INPUTPROCESSOUTPUT)图的简称称,它是由美美国IBM公公司发起并完完善起来的一一种工具。在在系统的模块块结构图形成成过程中,产产生了大量的的模块,在进进行详细设计计时开发者应应为每一个模模块写一份说说明。IPO图就是用来来说明每个模模块的输入、、输出数据和和数据加工的的重要工具。。目前常用的的IPO图的的结构如图所所示。4.IPO图图IPO图的主主体是算法说说明部分,该该部分可采用用结构化语言言、判定表、、判定树,也也可用N-S图、问题分分析图和过程程设计语言等等工具进行描描述,要准确确而简明的描描述模块执行行的细节。在IPO图中中,输入、输输出数据来源源于数据词典典。局部数据据项是指个别别模块内部使使用的数据,,与系统的其其它部分无关关,仅由本模模块定义、存存贮和使用。。注释是对本本模块有关问问题作必要的的说明。开发人员不仅仅可以利用IPO图进行行模块设计,,而且还可以以利用它评价价总体设计。。用户和管理理人员可利用用IPO图编编写、修改和和维护程序。。因而,IPO图是系统统设计阶段的的一种重要文文档资料。IPO图的处处理过过程描描述较较为困困难。。因为为对于于一些些处理理过程程较为为复杂杂的模模块,,用自自然语语言描描述其其功能能十分分困难难,并并且对对同一一段文文字描描述不不同的的人还还可能能产生生不同同的理理解。。4.IPO图目前用用于描描述模模块内内部处处理过过程有有如下下几种种方法法:结构化化英语语方法法决策树树方法法判定表表方法法算法描描述语语言这几种种方法法各有有其长长处和和不同同的适适用范范围,,在在实际际工作作中究究竟用用哪一一种方方法,,需视视具体体的情情况和和设计计者的的工作作习惯惯而定定。4.IPO图1.结结构化化英语语结构化化英语语的特特点是是专门门用来来描述述一个个功能能单元元逻辑辑要求求的。。它它不同同于自自然英英语语语言,,也区区别于于任何何一种种特定定的程程序语语言,,是一一种介介于两两者之之间的的语言言。(1)结构构化英英语的的特点点它受结结构化化程序序设计计思想想的影影响,,由三三种基基本结结构构构成,,即即顺序结结构、、判断断结构构和循循环结结构。(2)结构构化英英语的的关键键词结构化化英语语借助助于程程序设设计的的基本本思想想,并并利利用其其中少少数几几个关关键词词来完完成对对模块块处理理过程程的描描述。。这几几个关关键词词是::IF、THEN、、ELSE、SO、、AND、、OR。例:IFcustomerdoesmorethan$50,000businessTHENIFthecustomerwasn’tindebttousthelast3monthsTHENdiscountis15%ELSE(wasindebttous)IFcustomerhasbeenwithusformorethan20yearsTHENdiscountis10%ELSE(20yearorless)sodiscountis5%ELSE(customerdoes$50.000ORLess)sodiscountinnil2.决决策树树用决策策树来来描述述一个个功能能单元元逻辑辑处理理过程程,其其基本本思路路与结结构化化英语语一脉脉相承承,是是结构构化英英语的的另一一种表表现形形式,,而且且是更更为直直观方方便的的表现现形式式。如如图决策树3.判断表表判断表是另另外一种表表达逻辑判判断的工具具。与结构化英英语和决策策树方法相相比,判断断表的优点点是能够把把所有的条条件组合充充分地表达达出来。但其缺点点是判断表表的建立过过程较为繁繁杂,且表表达方式不不如前两者者简便。4.算法描描述语言算法描述语语言是一种种具体描述述算法细节节的工具,,它只能面面向读者,,不能直直接用于计计算机。算算法描述用用于在形式式上非常简简单,它类类似程序用用于,非常常适合于那那些以算法法或逻辑处处理为主的的模块功能能描述。(1)语法法形式算法描述语语言的语法法不是十分分严格,它它主要由符符号与表达达式、赋值值语句、控控制转移语语句、循环环语句、其其它语句构构成。算法描述语语言的符号号命名、数数学及逻辑辑表达式一一般与程序序书写一致致,赋值值用箭头表表示。语句句可有标识识,标识可可是数字也也可是具有有实际意义义的单词。。例:循环语语句的累加加可以表示示为:loop:i?i+1(2)控制转移移语句无条件转移移语句用““GOTO”语句句标识表示示,条件转转移语句用用“IFCTHENS1ELSES2”,其其中C,S1和S2可以是一一个逻辑表表达式,也也可以是一一对花括号号“{””、“}”括起起来的语句句序列。如如果C为““真”,则则S1被执执行,如果果C为“假假”,则则执行S2。例:IF工工龄?THEN工资==工资+50ELSE{工资==工资+20;………}(3)循环语句句循环语句有有两种形式式。WHILE语句句的形式为为“WHILECDOS”,,其中C和和S同上,,如果C为为“真””,且在每每次执行S之后都要要重新检查查C;如果果C为“假假”,控控制就转到到紧跟在WHILE后面的语语句。FOR语句句的形式为为“FORi=initTOlimitBYstepDOS””,其中i是循环控控制变量,,init,limit和step都都是算术表表达式,而而S同上。。每当S被被执行一次次时,i从从初值加步步长,直到到i>limit为为止。(4)其它语句句在算法描述述中,还可可能用到其其它一些语语句,因因为它们都都是用最简简明的形式式给出的,,故很容易易知道它们们的含义。。例:EXIT-退出出RETURN-返回回READ(INPUT)-读读(输入入)WRITE(OUTPUT,,PRINT))-写((输出,,打印))5、控制制流程图图(FC)控制流程程图(FLOWCHART,简称称FC)又称框框图,它它是历史史最悠久久、最常常使用的的程序细细节描述述工具。。1.框图图的三种种基本成成分(1)处处理步步骤(用用矩形框框表示)(2)条条件判判断(用用菱形框框表示)(3)控控制流流(用箭箭头表示示)下图就是是使用这这三种成成分所表表示的程程序基本本结构,,可以把把它们进进行组合合和嵌套套,建立立各种复复杂的框框图以表表示程序序的复杂杂逻辑关关系。程序的基基本结构构2.框图图的缺点点从四十年年代到七七十年代代中期,,框图一一直是软软件设计计的主要要工具。。随着结结构化程程序设计计的出现现,逐步步暴露出出框图的的许多缺缺点,有有许多人人建议停停止使用用它。目目前虽然然还有许许多人在在使用着着,然而而总的趋趋势是越越来越多多的人不不再使用用框图了了。框图的主主要缺点点在于,,它并不不能引导导设计人人员用结结构化设设计方法法进行详详细设计计,人们们可以使使用箭头头实现向向任何位位置的转转移即(GOTO语句句),如如果使用用不当时时,框图图就可能能非常难难懂,而而且无法法进行维维护。因因此,箭箭头是框框图中的的一个隐隐患,使使用时必必须十分分小心,,框图的的质量在在很大程程度上取取决于设设计人员员的水平平。3.框图图的例子子框图的优优点是清清晰易懂懂,便于于初学者者掌握。。例如,,下图描描述了在在数组K中找出出最大数数(MAXIMUM)和次大大数(SECOND)的详细细处理过过程。图图中,数数组变量量K(1),KK(2),…KK(N)用来存存贮N个个原始数数据,I是循环环变量,,最后找找出的最最大数和和次大数数分别放放在变量量MAXI和S中控制流程程图示例例6、问题题分析图图(PAD)问题分析析图(PROBLEMANALYSISDIAGRAM,,简称PAD)由日本本日立公公司二村村良彦等等人于1979年提出出,是一一种支持持结构化化程序设设计的图图形工具具,可以以用来取取代前面面所述的的控制流流程图。。问题分析析图仅仅仅具有顺序、选选择和循循环这三种基基本成分分(如图图所示),正好好与结构构化程序序设计中中的基本本程序结结构相对对应。(a)顺顺序(b)选选择(c)循环环问题分析析图的基基本结构构问题分析析图有逻逻辑结构构清晰、、图形标标准化等等优点,更重重要的是是它引导导设计人人员使用用结构化化程序设设计方法法,从而而提高了了程序的的质量。。同时,,通过比比较确定定的规则则可以由由问题分分析图直直接产生生程序,,这就为为程序设设计的自自动化开开辟了光光辉的前前景。7、过程程设计语语言(PDL)过程设计计语言(PROCESSDESIGNLANGUAGE、、PROGRAM、DESIGNLANGUAGE或或PROGRAMDESCIPTIONLANGUAGE,简称称PDL)是一一个笼统统的名字字,目前前有许多多种不同同的过程程设计语语言。过过程设计计语言用用于描述述模块中中算法和和加工的的具体细细节,以以便在开开发人员员之间比比较精确确地进行行交流。。过程设计计语言由由外层语语法和内内层语法法构成。。外层语语法描述述结构,,采用与与一般编编程语言言类似的的确定的的关键字字(如IFTHENELSE,,WHILEDO等等),内内层语法法描述操操作,可可以采用用任意的的自然语语句(英英语或汉汉语)。。例如,下下面是一一个用过过程设计计语言描描述的算算法,其其中外层层语法IFTHENELSE是是确定的的,而内内层操作作“X的的平方根根为实数数”则是是不确定定的自由由格式。。IFX不是负负数THENRETURN(X的平平方根为为实数)ELSERETURN(X的的平方根根为复数数)由于过程程设计语语言同程程序很相相似,所所以也称为伪程程序或伪伪代码。但它仅仅是是对算法法的一种种描述,,是不可可执行的的。另外,,同上一一章介绍绍的结构构化语言言相比,,过程设设计语言言则更详详尽地描描述了算算法的细细节。事事实上,,结构化化语言和和过程设设计语言言的基本本思想是是一致的的,只是是侧重点点不同。。前者用用在系统统分析阶阶段描述述用户需需求,它它是给用用户看的的,可以以描述的的比较抽抽象;后后者用在在详细设设计阶段段描述模模块的内内部算法法,这些些算法是是给编程程人员看看的,应应该详细细、具体体。过程设计计语言主主要用于于描述系系统中属属于计算算型的下下层模块块。同问问题分析析图等图图形工具具相比,,过程设设计语言言具有以以下优点:(1)同同自然然语言(英语)很接近近,易于于理解。。(2)易易于被被计算机机处理并并存贮,,例如用用行编辑辑或字处处理软件件就可以以方便地地对它进进行修改改编辑。。(3)可可以从从它自动动产生程程序。例例如目前前已研制制出从PDL//C产生生C语言言源程序序的自动动工具。。但是过程程设计语语言也有有它的不足之处处,它的不不足之处处在于它它不如图图形描述述直观,,及英语语使用的的准确性性要求较较高。5.2.4总体体构架设设计所谓构架架设计就就是关于于如何构构建系统统的最重重要的设设计决策策,这些些决策往往往是围围绕将系系统分为为哪些部部分、各各部分之之间如何何交互展展开的。。一般而言言,软件件系统的的构架有有两个要素素:(1)系系统从整整体到部部分的最最高层次次的划分分;(2)建建造一个个系统所所做出的的最高层层次的、、以后难难以更改改的、商商业的和和技术的的决定。。5.2.4总体体构架设设计1.构架设计计应考虑虑的因素素(1)模块构构架设计可以以从运行时结结构和源代码码组织结构方方面考虑①、运行时结构方方面考虑:需求的符合性性:正确性、、完整性;功功能性需求、、非功能性需需求;总体性能(内内存管理、数数据库组织和和内容、非数数据库信息、、任务并行性性、网络多人人操作、关键键算法、和网网络、硬件和和其他系统接接口对性能影影响);运行可管理性性:便于控制制系统运行、、监视系统状状态、处理;;模块间通信信简单性;和和可维护性区区别;总总体构架设计计和其他系统接接口兼容性;;和网络、硬件件接口兼容性性及性能;系统安全性;;系统可靠性;;业务流程可调调整性;业务信息可调调整性使用方便性构架样式的一一致性注:运行时负负载均衡可以以从系统性能能、系统可靠靠性方面考虑虑。总总体构架设计计②、源代码组织结结构方面考虑虑:开发可管理性性:便于人员员分工(模块块独立性、开开发工作负载载均衡、进度度安排优化、、预防人员流流动对开发影影响)、利于于配置管理、、大小合理性性和适度复杂杂性;可维护性:和和运行可管理理性区别;可扩充性:系系统方案升级级、扩容、扩扩充性能;可移植性:区区别客户端、、应用服务器器、数据库管管理系统;需求符合性(源代码组织织结构方面考考虑)总总体构架设计计(2)写系统统构架设计文文档应考虑问问题构架工作应该该在需求开发发完成约80%时候开始始进行不必等等到需求开发发全部完成需需要项目经理理(projectmanager)以具体体判断来评估估此时是否足足以开始构建建软件Software构架。构架目标应该该能够清楚介介绍说明系统统概念构架应应尽可能简化化最好构架文文件应该简单单、简短清晰晰而不杂乱解解决方案自然然。构架应单先定定义上层主要要子系统应该该描述各子系系统任务并提提供每个子系系统中各模块块或对象类初初步列表。构架应该描述述区别子系统统间相互通信信方式而个良良好构架应该该将子系统间间通信关系降降到最低成功构架个重重要特色在于于标明最可能能变更领域应应当列出中最最可能变更部部分介绍说明明构架其他部部分如何应变变。总总体构架设计计复用分析、外外购:缩短软软件Software开开发周期、降降低成本有效效方案未必是是自行开发软软件Software可可以对现有软软件Software进进行复用或进进行外购应考考虑其对构架架影响除了系统组织织问题构架应应重点考虑对对于细节全面面影响设计决决策深入这些些决策领域:外部软件Software接口(兼容性、通通信方式、传传递数据结构构)、用户接接口(用户接接口和系统层层次划分)、、数据库组织织和内容、非非数据库信息息、关键算法法、内存管理理(配置策略略)、并行性性、安全性、、可移植性、、网络多人操操作、处理保证需求可追追踪性即保证证每个需求功功能都有相应应模块去实现现构架不能只依依据静态系统统目标来设计计也应当考虑虑动态开发过过程如人力资资源情况进度度要求情况开开发环境满足足情况构架必须支持持阶段性规划划应该能够提提供阶段性规规划中如何开开发和完成方方式不应该依依赖无法独立立运行子系统统构架将系统各各部分、依赖赖关系找出来来形成套开发发计划总总体构架设计计2.系统总体体构架的评定可靠性安全性可升级性可定制化可扩展性可维护性客户体验市场时机总总体构架设计计3.电子商务务网站架构设设计逻辑架构、软软件系统中组组件之间的关关系。物理架构、软软件组件式怎怎样放到硬件件上的。系统架构、系系统的非功能能性特征。用用户界面设计计用户界面指的是用户与与界面的关系系。UI设计则是指对软件的的人机交互、、操作逻辑、、界面美观的的整体设计。。好的UI设设计不仅是让让软件变得有有个性有品味味,还要让软软件的操作变变得舒适、简简单、自由,充分体现软软件的定位和和特点。1.UI的含含义软件设计可分分为两个部分分:编码设计计与UI设计计。UI的本意是是用户界面,,是英文User和interface的缩缩写。从字面上看是是用户与界面面2个组成部部分,但实际际上还包括用用户与界面之之间的交互关关系、界面设设计。界面设计。在在漫长的软件件发展中,界界面设计工作作一直没有被被重视起来。。做界面设计计的人也被贬贬义的称为““美工”。其其实软件界面面设计就像工工业产品中的的工业造型设设计一样,是是产品的重要要买点。一个个友好美观的的界面会给人人带来舒适的的视觉享受,,拉近人与电电脑的距离,,为商家创造造卖点。界面面设计不是单单纯的美术绘绘画,他需要要定位使用者者、使用环境境、使用方式式并且为最终终用户而设计计,是纯粹的的科学性的艺艺术设计。检检验一个界面面的标准既不不是某个项目目开发组领导导的意见也不不是项目成员员投票的结果果,而是最终终用户的感受受。所以界面面设计要和用用户研究紧密密结合,是一一个不断为最最终用户设计计满意视觉效效果的过程。。用用户界面设计计2.UI设计计在中国的现现状目前在国内UI还是一个个相对陌生的的词,在国内内对UI的理理解还停留在在美术设计方方面,认为UI的工作只只是描边画线线,缺乏对用用户交互的重重要性的理解解;另一方面面在软件开发发过程中还存存在重技术而而不重应用的的现象。幸运的是在国国内一些高瞻瞻远瞩的民族族企业已经开开始意识到UI给软件产产品带来的巨巨大卖点了。。我们不得不承承认现阶段中中国在很多领领域都与西方方发达国家有有相当大的差差距。目前国内各院院校还没有设设立相对健全全的UI设计计专业,所以以提高UI设设计师能力关关键在于提供供一个良好的的学习与交流流的资源环境境。用用户界面设计计3.UI设计计的原则(1)UI设计有以以下原则①.设计原则则(a)用户原则。人机界面设设计首先要确确立用户类型型。划分类型型可以从不同同的角度,视视实际情况而而定。确定类类型后要针对对其特点预测测他们对不同同界面的反应应。这就要从从多方面设计计分析。(b)信息最小量原原则。人机界面设计计要尽量减少少用户记忆负负担,采用有有助于记忆的的设计方案。。(c)帮助和提示原原则。要对用户的*作命令作出出反应,帮助助用户处理问问题。系统要要设计有恢复复出错现场的的能力,在系系统内部处理理工作要有提提示,尽量把把主动权让给给用户。(d)媒体最佳组合合原则。多媒体界面面的成功并不不在于仅向用用户提供丰富富的媒体,而而应在相关理理论指导下,,注意处理好好各种媒体间间的关系,恰恰当选用。(e)简易性原则则(f)一致致性原则(g)从用用户的观点点考虑原则则(h)有序序性原则(i)安全全性原则(j)灵活活性原则(k)个性性化原则②.界面分分析与规范范在人机界面面设计中,,首先应进进行界面设设计分析,,进行用户户特性分析析,用户任任务分析,,记录用户户有关系统统的概念、、术语,这这项工作可可与多媒体体应用系统统分析结合合进行,囊囊括于用户户分析报告告里。③.人机界界面的类型型任务设计之之后,要决决定界面类类型。目前前有多种人人机界面设设计类型,,各有不同同的品质和和性能,下下图进行了了详细的描描述。创造性地使使用多媒体体环境,将将会使应用用程序功能能大大增强强。要做到到这一点,,需从如下下两方面考考虑:媒体的选择择(a)媒体体的功能::没有任何一一种媒体在在所有场合合都是最优优的,每种种媒体都有有其各自擅擅长的特定定范围,各各种媒体功功能参考如如下:文本:在表表现概念和和刻划细节节时可用表表现。图形:擅长长表达思想想轮廓及蕴蕴含与大量量数值数据据内的趋向向性信息,,在空间信信息方面有有较大优势势。动画:可用用来突出整整个事物,,特别适于于表现静态态图形无法法表现的动动作信息。。视频影像::适于表现现其它媒体体所难以表表现的来自自真实生活活的事件和和情景。语音:能使使对话信息息突出,特特别是在于于影像,动动画集合时时能传递大大量的信息息。姿态与动作作:在与别别的媒体结结合时具有有较强的信信息引用能能力,可以以在相关信信息之间建建立起时间间、空间以以及逻辑上上的联系。。(b)媒体体选择的结结合与互补补:脚本设计可可根据内容容需要分配配表达的媒媒体,这里里要特别注注意媒体间间的结合与与区别。提提出几条原原则如下::人们在问题题求解过程程中的不同同阶段对信信息媒体有有不同需要要。一般在在最初的探探索阶段采采用能提供供具体信息息的媒体如如语音、图图像等,而而在最后的的分析阶段段多采用描描述抽象概概念的文本本媒体。而而一些直观观的信息(图形、图图像等)介介于两者之之间,适于于综合阶段段。媒体种类对对空间信息息的传递并并没有明显显的影响,,各种媒体体各有所长长。媒体结合是是多媒体设设计中需要要研究的新新课题。媒媒体之间可可以互相支支持,也会会互相干扰扰。多种媒媒体应密切切相关,扣扣紧一个表表现主题,,而不应把把不相关的的媒体内容容拼凑在一一起。目前,媒体体结合在技技术上主要要通过在一一个窗口中中提供多种种媒体的信信息片段(空间结合合)和对声声音、语音音、录相等等随时间变变化的动态态媒体加以以同步实现现(时间序序列组合).媒体资源并并非愈多愈愈好,如何何在语义层层上将各种种媒体很好好的,结合合以更有效效地传递信信息,是要要很好地探探索的研究究课题,也也是应用系系统人机界界面设计的的关键问题题。5.2.5用户界面面设计3.UI设设计的原则则(2)UI的认知原原则的应用用认知心理学学,从广义义上来说,,就是关于于认识的心心理学。人人类认识客客观事物,,主要就是是通过感觉觉、知觉、、注意、记记忆、思维维想象等来来进行,因因此,凡是是研究人的的认识心理理过程的,,都属于认认识心理学学。实际上上,我们这这里所指的的认知心理理学是指纯纯粹采用信信息加工观观点来研究究认知心理理学过程的的心理学,,也就是运运用信息论论以及计算算机的类比比、模拟、、验证等方方法来研究究的的知识识是如何获获得、如何何存贮、如如何交换、、如何取使使用的。所所以,我们们这里所指指的现代认认知心理学学实质是信信息加工心心理学。一一般地,人人们将信息息加工心理理学又称为为狭义的认认知心理学学。①.认知过过程②.认知心心理学(a)现代代认知心理理学的核心心:现代认认知心理学学的理论实实质,就是是以计算机机信息加工工的观点来来研究人的的心理学活活动,把人人脑看作是是一种如同同计算机的的信息加工工系统。(b)现代代认知心理理学两个关关键的重要要概念:现现代认知知心理学的的学说内容容集中体现现在两个关关键的重要要概念上。。现代认知知心理学的的一个重要要的中心概概念,就是是“信息””。在某种种程度上说说,抽掉了了“信息””的概念,,认知心理理学的理论论也就会散散架解体,,难以存在在。现代代认知心理理学的另一一个重要的的中心概念念,就是““信息加工工系统”。。信息加工工系统的理理论,是现现代认知心心理学理论论的主体。。(c)现代代认知心理理学的研究究方法:现现代认知心心理学的研研究方法有有实验法、、观察法(包括自我我观察法)以及计算算机模拟法法等。③.人机交交互设计遵遵循的认知知原则根据据用户心理理学和认知知科学,提提出了如下下基本原则则指导人机机界面交互互设计。(a))一一致致性性原原则则。。即即从从任任务务、、信信息息的的表表达达、、界界面面控控制制*作作等等方方面面与与用用户户理理解解熟熟悉悉的的模模式式尽尽量量保保持持一一致致。。(b))兼兼容容性性。。在在用用户户期期望望和和界界面面设设计计的的现现实实之之间间要要兼兼容容,,要要基基于于用用户户以以前前的的经经验验。。(c))适适应应性性。。用用户户应应处处于于控控制制地地位位,,因因此此界界面面应应在在多多方方面面适适应应用用户户。。(d))指指导导性性。。界界面面设设计计应应通通过过任任务务提提示示和和反反馈馈信信息息来来指指导导用用户户,,做做到到““以以用用户户为为中中心心””。。(e))结结构构性性。。界界面面设设计计应应是是结结构构化化的的,,以以减减少少复复杂杂度度。。在上上述述基基本本原原则则指指导导下下,,提提出出以以下下几几点点针针对对界界面面设设计计与与屏屏幕幕设设计计的的参参考考::(a))由由具具体体到到抽抽象象。。即即首首先先通通过过多多媒媒体体界界面面给给用用户户提提供供具具体体的的对对象象。。然然后后从从具具体体对对象象、、内内容容中中让让学学习习者者归归纳纳出出抽抽象象的的概概念念或或原原理理,,或或用用模模拟拟系系统统来来引引导导出出抽抽象象的的原原理理。。(b))由由可可视视化化的的内内容容显显示示不不可可见见的的内内容容。。尽尽可可能能利利用用数数字字、、图图解解、、动动画画、、色色彩彩等等清清晰晰爽爽目目的的对对象象显显示示原原理理、、公公式式或或抽抽象象的的概概念念。。((c))由由模模拟拟引引导导创创新新。。突突出出人人机机交交互互,,尽尽量量启启发发用用户户的的积积极极思思维维和和参参与与,,并并激激起起用用户户的的学学习习和和创创造造欲欲望望。。(d))合合理理运运用用再再认认与与再再忆忆,,减减少少用用户户短短期期记记忆忆的的负负担担。。所所谓谓再再认认就就是是从从系系统统给给定定的的几几个个可可能能答答案案中中要要用用户户选选择择一一个个正正确确的的或或最最好好的的。。再再忆忆即即要要求求用用户户输输入入正正确确的的答答案案或或关关键键字字。。(e))考考虑虑用用户户的的个个别别差差异异,,使使用用用用户户语语言言。。以以上上5点点具具体体体体现现了了““由由易易而而难难,,逐逐步步强强化化。。””这这一一源源于于认认知知心心理理学学的的原原则则。。3.UI设设计计的的原原则则(3))UI的的界界面面结结构构与与实实现现界面面设设计计的的第第一一步步是是将将任任务务设设计计的的结结果果作作为为输输入入,,设设计计成成一一组组逻逻辑辑模模块块,,然然后后加加上上存存取取机机制制,,把把这这些些模模块块组组织织成成界界面面结结构构。。存取取机机制制可可以以是是分分层层、、网网络络的的或或直直接接的的,,机机制制的的类类型型主主要要由由任任务务结结构构决决定定,,也也取取决决于于设设计计风风格格。。例例如如,,菜菜单单提提供供了了层层次次结结构构,,图图标标则则是是直直接接存存取取,,也也可可以以是是层层次次的的,,而而命命令令语语言言可可提提供供网网络络也也可可提提供供直直接接存存取取机机制制。。第第二二步步是是将将每每一一模模块块分分成成若若干干步步,,每每步步又又被被组组装装成成细细化化的的对对话话设设计计,,这这就就是是界界面面细细化化设设计计。。界面面设设计计包包括括如如下下几几点点::1.界界面面对对话话设设计计2.数数据据输输入入界界面面设设计计3.屏屏幕幕显显示示设设计计1.界界面对对话设设计在界面面设计计中要要使用用对话话风格格的选选择,,并加加上用用户存存取和和控制制机制制。对话是是以任任务顺顺序为为基础础,但但要遵遵循如如下原原则::(1))反馈馈(Feedback)::随时时将正正在做做什么么的信信息告告知用用户,,尤其其是响响应时时间十十分长长的情情况下下。(2))状态态(Status):告告诉用用户正正处于于系统统的什什么位位置,,避免免用户户在错错误环环境下下发出出了语语法正正确的的命令。。(3))脱离离(Escape)):允允许用用户中中止一一种*作,,且能能脱离离该选选择,,避免免用户户死锁锁发生生。(4))默认认值((Default)):只只要能能预知知答案案,尽尽可能能设置置默认认值,,节省省用户户工作作。(5))尽可可能简简化对对话步(6)求助(Help):尽可能提供联机在线帮助。(7)复原(Undo):在用户*作出错时,可返回并重新开始。在对话设计中应尽可能考虑上述准则,媒体设计对话框有许多标准格式供选用。另外,对界面设计中的冲突因素应进行折衷处理。2.数数据输输入界界面设设计数据输输入界界面往往往占占终端端用户户的大大部分分使用用时间间,也也是计计算机机系统统中最最易出出错的的部分分之一一。其其总总目标标:简简化用用户的的工作作,并并尽可可能降降低输输入出出错率率,还还要容容忍用用户错错误。。这些要要求在在设计计实现现时可可采用用多种方方法:(1))尽可可能减减轻用用户记记忆,,采用用列表表选择择。((2)使使界面面具有有预见见性和和一致致性。。(3))防止止用户户出错错。(4))提供供反馈馈(5))按用用户速速度输输入和和自动动化格格式(6))允许许编辑辑2.数数据输输入界界面设设计在设计计中可可采取取确认认输入入(只只有用用户按按下键键,才才确认认),,明确确的移移动(使用用TAB键键或鼠鼠标在在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论