1、第五章 总体设计JSZX.XIDIAN.EDU.CN 计算机信息应用研究中心,西安电子科技大学课程,软件设计的目标和任务根据用信息域表示的软件需求,以及功能和性能需求,进行数据设计系统结构设计过程设计接口设计,第五章 总体设计,将分析模型转换为设计,数据词典,状态转换图,过程设计,接口设计,体系结构设计,数据设计,数据设计将实体 关系图中描述的对象和关系,以及数据词典中描述的详细数据内容转化为数据结构的定义。 体系结构设计定义软件系统各主要成份之间的关系。 接口设计根据数据流图定义软件内部各成份之间、软件与其它协同系统之间及软件与用户之间的交互机制。 过程设计则是把结构成份转换成软件的过程性描
2、述。,软件设计是后续开发步骤及软件维护工作的基础。如果没有设计,只能建立一个不稳定的系统结构。,软件设计任务,从工程管理的角度来看,软件设计分两步完成。概要设计,将软件需求转化为数据结构和软件的系统结构。详细设计,即过程设计。通过对结构表示进行细化,得到软件的详细的数据结构和算法。,软件设计过程,1. 制定规范 在进入软件开发阶段之初,首先应为软件开发组制定在设计时应该共同遵守的标准,以便协调组内各成员的工作。包括:,阅读和理解软件需求说明书,确认用户要求能否实现,明确实现的条件,从而确定设计的目标,以及它们的优先顺序根据目标确定最合适的设计方法规定设计文档的编制标准规定编码的信息形式,与硬件
3、,操作系统的接口规约,命名规则,2. 软件系统结构的总体设计基于功能层次结构建立系统。采用某种设计方法,将系统按功能划分成模块的层次结构确定每个模块的功能建立与已确定的软件需求的对应关系确定模块间的调用关系确定模块间的接口评估模块划分的质量,3. 处理方式设计,确定为实现系统的功能需求所必需的算法,评估算法的性能 确定为满足系统的性能需求所必需的算法和模块间的控制方式周转时间响应时间吞吐量精度 确定外部信号的接收发送形式,4. 数据结构设计,确定软件涉及的文件系统的结构以及数据库的模式、子模式,进行数据完整性和安全性的设计 确定输入,输出文件的详细的数据结构 结合算法设计,确定算法所必需的逻辑
4、数据结构及其操作 确定对逻辑数据结构所必需的那些操作的程序模块(软件包),限制和确定各个数据设计决策的影响范围 若需要与操作系统或调度程序接口所必须的控制表等数据时,确定其详细的数据结构和使用规则 数据的保护性设计防卫性设计:在软件设计中就插入自动检错,报错和纠错的功能。 一致性设计:保证软件运行过程中所使用的数据的类型和取值范围不变。在并发处理过程中使用封锁和解除封锁机制保持数据不被破坏。 冗余性设计:针对同一问题,由两个开发者采用不同的程序设计风格不同的算法设计软件,当两者运行结果之差不在允许范围内时,利用检错系统予以纠正,或使用表决技术决定一个正确结果。,5.可靠性设计,可靠性设计也叫做
5、质量设计。在运行过程中,为了适应环境的变化和用户新的要求,需经常对软件进行改造和修正。在软件开发的一开始就要确定软件可靠性和其它质量指标,考虑相应措施,以使得软件易于修改和易于维护。,6.编写概要设计阶段的文档,概要设计阶段完成时应编写以下文档:概要设计说明书数据库设计说明书用户手册制定初步的测试计划,7.设计评审,可追溯性:确认该设计是否复盖了所有已确定的软件需求,软件每一成份是否可追溯到某一项需求 接口:确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内 风险:确认该设计在现有技术条件下和预算范围内是否能按时实现 实用性:确认
6、该设计对于需求的解决方案是否实用 技术清晰度:确认该设计是否以一种易于翻译成代码的形式表达,可维护性:确认该设计是否考虑了方便未来的维护 质量:确认该设计是否表现出良好的质量特征 各种选择方案:看是否考虑过其它方案,比较各种选择方案的标准是什么 限制:评估对该软件的限制是否现实,是否与需求一致 其它具体问题:对于文档、可测试性、设计过程等进行评估,第五章 总体设计,总体设计过程首先寻找实现目标系统的各种不同的方案,需求分析阶段得到的数据流图是设想各种可能方案的基础。总体设计又称为概要设计或初步设计,通过这个阶段的工作将划分出组成系统的物理元素程序、文件、数据库、人工过程和文档等。总体设计的必要
7、性:从全局的高度,花较少的成本,从抽象的层次上分析对比多种可能的系统实现方案和软件结构,从中选出最佳方案和最合理的软件结构,从而用较低的成本开发出较高质量的软件系统。,第五章 总体设计,5.1 总体设计的过程该过程有两个主要阶段组成:1、 系统设计,确定系统的具体实现方案。2、 结构设计,确定软件结构。 5.1.1 设想供选择的方案设想供选择的方案的一种常用的方法是:设想把数据流图中的处理分组的各种可能的方法,抛弃在技术上行不通的分组方法,余下的分组方法代表可能的实现策略,并且可以启示供选择的物理系统。 5.1.2 选取合理的方案通常至少选取低成本,中等成本,高成本三种方案,对于每个合理的方案
8、分析员都应准备下列四份资料: 系统流程图 组成系统的物理元素清单 成本/效益分析 实现该系统的进度计划,第五章 总体设计,5.1.3 推荐最佳方案分析员应该综合分析对比各种合理方案的利弊,推荐最佳的方案,并为推荐的方案制定详细的实现计划。用户及专家应认真审查该方案,是否满足用户的要求,应请部门负责人进一步审批,然后进入下一个阶段结构设计。 5.1.4 功能分解为实现目标系统,通常分为两个阶段完成: 结构设计:确定程序由哪些模块组成及几个模块之间的关系; 过程设计:确定每个模块的处理过程。结构设计是总体设计阶段的任务,过程设计是详细设计阶段的任务。,第五章 总体设计,5.1.5 设计软件结构通常
9、程序中的一个模块完成一个适当的功能。应该把模块组织成良好的的层次系统。软件结构(即由模块组成的层次系统)可以用层次图或结构图来描绘(第3章介绍),数据流图已经细化到适当的层次,则可以直接从数据流图映射出软件结构。 5.1.6 数据库设计对于需要使用数据库的应用领域,分析员应该在需求分析阶段对系统的数据要求所作的分析的基础上进一步设计数据库。,第五章 总体设计,5.1.7 制定测试计划在软件开发的早期阶段考虑测试问题,能促使软件设计人员在设计时注意提高软件的可测试性。 5.1.8 书写文档用正式的文档记录总体设计的结果,此阶段应完成的文档有:(1)系统说明 (2)用户手册 (3)测试计划 (4)
10、详细的实现计划 (5)数据库设计结果 5.1.9 审查和复查对总体设计的结果进行严格的技术审查,在技术审查通过之后再由使用部门的负责人从管理角度进行复审。,第五章 总体设计,5.2 设计原理5.2.1 模块化模块是数据说明,可执行语句等程序对象的集合,它是单独命名的,而且是可通过名字来访问。例如:过程、函数、子程序、宏等等都可作为模块。模块化就是把程序划分成独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块集成起来构成一个整体,可以完成指定的功能满足用户的需求。有人讲:模块化是为了使一个复杂的大型程序能被人的智力所管理,软件应该具备的唯一属性。如果一个问题由P1和P2两个问题组合而
11、成,那么它的复杂程度大于分别考虑每个问题时的复杂程度。因此,采用“各个击破”的方法,把复杂问题分解成许多容易解决的小问题,原来的问题也就容易解决了。这就是模块化的根据。,第五章 总体设计,模块化设计补充文献软件体系结构内用“抽象”和“信息隐藏” (包含在模块内的信息(过程和数据),对于其他不需要这些信息的模块是不可访问的)来定义模块。在程序结构中,模块可以分为以下几类:1顺序模块(Sequential module)子例程,函数,过程,宏它在没有中断的情况下,被应用软件引用或执行。2增量模块(incremental module)又称协同程序(co-routines)在引用完成之前,可以被应用
12、程序中断,然后在中断点重新启动。3并行模块(parallel module)在并发多处理机环境中,与另外的模块同时执行。4构件模块(package)早期这类模块出现在modula 或Ada 编译语言中。,第五章 总体设计,5.2.2 抽象l 抽象概念的描述软件工程过程中的每一步,都是对软件解的抽象层次的一次细化。当从总体设计转入详细设计过渡时,抽象的程度随之减少,最后当源代码写出以后,抽象的最低层也就到达了。l 抽象细化后分为如下二种抽象1. 数据抽象:是一个命名的说明数据对象的数据集合。例如工资单,含有信息有:单位、姓名、房租、水电、有线电视费,最后是总额。2过程抽象:是一个命令的指令序列。
13、例如:“入门”是一个过程抽象,它含有一个很长的过程步骤的序列,如:走到门口,伸出手,把住门把,旋转门把和推门,走进门等。,第五章 总体设计,开发一个软件,该软件为底层的计算机辅助设计应用,可以实现二维绘图系统的所有功能。 第一层抽象:包括计算机图形接口l 与绘图人员和鼠标之间进行可视通信,l 鼠标器替代绘图板和丁字尺,l 全部直线,曲线,全部计算和辅助视图都可由CAD软件完成。l 画法存贮在一个绘图文件中,其中含有所有集合,文本和辅助设计信息,,第五章 总体设计,第二层抽象:CAD软件的任务 图形显示任务用户交互任务 绘图文件管理任务二维绘图任务 结束 第三层抽象:Procedure: 二维图
14、形绘图Repeat until 绘图任务终止Do while 与绘图机进行交互绘图机接口任务终止绘图请求直线:直线绘制任务曲线:曲线绘制任务 enddo while 与键盘进行交互键盘交互任务分析/计算选择,第五章 总体设计,视图:辅助视图任务;剖面图:横剖面任务;end end repetitionend procedure在这个层次上,一个初步的过程表达式已经产生,所用术语已经是面向软件(如使用了诸如do while等结构),而且开始显露出模块化的含义。,5.2.3 逐步求精逐步求精是人类解决复杂问题时采用的基本方法,也是许多软件工程技术(例如,规格说明技术,设计和实现技术)的基础。可以把
15、逐步求精定义为:“为了能集中精力解决主要问题而尽量推迟对问题细节的考虑。”逐步求精方法的强大作用就在于,它能帮助软件工程师把精力集中在与当前开发阶段最相关的那些方面上,而忽略那些对整体解决方案来说虽然是必要的,然而目前还不需要考虑的细节,这些细节将留到以后再考虑。事实上,可以把逐步求精看作是一项把一个时期内必须解决的种种问题按优先级排序的技术。逐步求精方法确保每个问题都将被解决,而且每个问题都将在适当的时候被解决,但是,在任何时候一个人都不需要同时处理7个以上知识块。,求精实际上是细化过程。我们从在高抽象级别定义的功能陈述(或信息描述)开始,也就是说,该陈述仅仅概念性地描述了功能或信息,但是并
16、没有提供功能的内部工作情况或信息的内部结构。求精要求设计者细化原始陈述,随着每个后续求精(即细化)步骤的完成而提供越来越多的细节。抽象与求精是一对互补的概念。抽象使得设计者能够说明过程和数据,同时却忽略底层细节。事实上,可以把抽象看作是一种通过忽略多余的细节同时强调有关的细节,而实现逐步求精的方法。求精则帮助设计者在设计过程中逐步揭示出低层细节。这两个概念都有助于设计者在设计演化过程中创造出完整的设计模型。,第五章 总体设计,5.2.4局部化和信息隐蔽局部化是指把一些关系密切的软件元素物理的放得彼此靠近。在模块中使用局部数据元素是局部化的一个例子。显然,局部化有助于实现信息隐藏。“隐藏”意味着
17、有效的模块化可以通过定义一组独立的模块而实现,这些独立的模块彼此间仅仅交换那些为了完成系统功能而必须交换的信息。,第五章 总体设计,5.2.5 模块独立模块独立的概念是模块化,抽象、信息隐蔽和局部化概念的直接结果。模块独立重要性:1 有效的模块化软件比较容易开发。2 模块容易测试和维护。模块独立程度可由两个定性标准度量,即:1 耦合:它是衡量不同模块彼此间互相依赖的紧密程度。2内聚:它是衡量一个模块内部各个元素彼此结合的紧密程度。,功能内聚 (Functional Cohesion) 一个模块中各个部分都是完成某一具体功能必不可少的组成部分,或者说该模块中所有部分都是为了完成一项具体功能而协同
18、工作,紧密联系,不可分割的。则称该模块为功能内聚模块。,顺序内聚 (Sequential Cohesion ) 图中模块有4个功能。该模块根据不同要求,确定执行某个功能,由于该模块所有功能基于同一个数据结果(符号表)故为顺序内聚模块。,信息内聚模块可以看成是多个功能内聚模块的组合,并且达到信息的隐蔽。即把某个数据结构、资源或设备隐蔽在一个模块内,不为别的模块所知晓。,通信内聚 (Communication Cohesion) 如果一个模块内各功能部分都使用了相同的输入数据,或产生了相同的输出数据,则称之为通信内聚模块。通常,通信内聚模块是通过数据流图来定义的。,过程内聚 (Procedural
19、 Cohesion) 使用流程图做为工具设计程序时,把流程图中的某一部分划出组成模块,就得到过程内聚模块。例如,把流程图中的循环部分、判定部分、计算部分分成三个模块,这三个模块都是过程内聚模块。,时间内聚 (Classical Cohesion) 时间内聚又称为经典内聚。这种模块大多为多功能模块,但模块的各个功能的执行与时间有关,通常要求所有功能必须在同一时间段内执行。例如初始化模块和终止模块。,逻辑内聚(Logical Cohesion) 这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能。,巧合内聚(Coincidental Cohesio
20、n) 巧合内聚 (偶然内聚)。当模块内各部分之间没有联系,或者即使有联系,该联系也很松散,则称这种模块为巧合内聚模块,它是内聚程度最低的模块。,第五章 总体设计,各种内聚关系,耦合: 内聚是模块功能强度(一个模块内部各个元素彼此结合的紧密程度)的度量。 耦合是模块之间的互相连接的紧密程度的度量。模块独立性比较强的模块应是高内聚低耦合的模块。,模块间的耦合,非直接耦合(Nondirect Coupling)两个模块之间没有直接关系,它们之间的联系完全是通过主模块的控制和调用来实现的。非直接耦合的模块独立性最强。,数据耦合 (Data Coupling) 一个模块访问另一个模块时,彼此之间是通过简
21、单数据参数 (不是控制参数、公共数据结构或外部变量) 来交换输入、输出信息的。 标记耦合 (Stamp Coupling) 一组模块通过参数表传递记录信息,就是标记耦合。这个记录是某一数据结构的子结构,而不是简单变量。,控制耦合 (Control Coupling) 如果一个模块 通过传送开关、 标志、名字等 控制信息,明 显地控制选择 另一模块的功 能,就是控制 耦合。,外部耦合(External Coupling) 一组模块都访问同一全局简单变量而不是同一全局数据结构,而且不是通过参数表传递该全局变量的信息,则称之为外部耦合。 公共耦合(Common Coupling) 若一组模块都访问同
22、一个公共数据环境,则它们之间的耦合就称为公共耦合。公共的数据环境可以是全局数据结构、共享的通信区、内存的公共覆盖区等。,公共耦合的复杂程度随耦合模块的个数增加而显著增加。若只是两模块间有公共数据环境,则公共耦合有两种情况。松散公共耦合和紧密公共耦合。,内容耦合 (Content Coupling) 如果发生下列情形,两个模块之间就发生了内容耦合 (1) 一个模块直接访问另一个模块的内部数据; (2) 一个模块不通过正常入口转到另一模块内部; (3) 两个模块有一部分程序代码重迭(只可能出现在汇编语言中); (4) 一个模块有多个入口。,第五章 总体设计,5.3 启发式规则1、改进软件结构提高模
23、块独立性软件结构设计力求降低耦合,提高内聚。例如:多个模块共有的一个子功能可以独立成一个模块,由这些模块调用。有时可以通过分解或合并模块以减少控制信息的传递及全程数据的引用,并且降低接口复杂度。2、模块规模应适中一个模块的规模不应过大,教材上讲“不超过60行语句”实际上没有这样小,一般在100500行。一个模块也不应过小。,3、深度、宽度、扇入和扇出都应适当。一般深度为7级(最大);一般宽度不好定义,宽度太大系统复杂度高。平均扇出一般为3或4(最大为5-9);扇入越大则共享该模块的上级模块数目越多,是有好处的。 深度:软件结构中的控制层数。 宽度:同一层上模块总数的最大值。 扇出:一个模块直接
24、控制(调用)的模块数目。 扇入:一个模块有多少个上级模块调用它。,第五章 总体设计,一个设计良好的系统结构: 顶层扇出比较高; 中层扇出较少; 底层扇入到公共的实用模块中去。,第五章 总体设计,4. 模块的作用域应该在控制域之内模块的作用域:该模块本身以及所有直接或间接从属于它的模块集合。模块A的控制域是A、B、C、D、E、F。若不是这样,会造成软件难于理解,这时需要传递判别结果,会使模块间出现控制耦合。5. 力争降低模块接口的复杂程度,第五章 总体设计,6. 设计单入口单出口的模块告诉软件设计人员不要使模块间出现内容耦合,从顶部入模块并且从底部退出,软件比较容易理解、容易维护。7. 模块功能
25、应该可以预测模块的功能应该能够预测,但也要防止模块功能过分局限。若一个模块当作黑盒子,即只要输入的数据相同就产生同样的输出,则该模块可预测。带有内部“存贮器”的模块的功能是不可预测的,因为它的输出可能取决于内部存储器的状态。实际上,要在软件设计时尽量避免在使用现场修改软件,这样的工程代价太高。,第五章 总体设计,5.4 描绘软件结构的图形工具5.4.1 层次图和HIPO图层次图用来描绘软件的层次结构。层次图中的一个矩形框代表一个模块,方框之间的连线表示调用关系而不像层次方框图那样表示组成关系。HIPO图是IBM公司发明的“层次图加输入/处理/输出图”的英文缩写,为了能使HIPO图具有可追踪性,
26、H图中除了顶层方框之外,每个方框都加了编号。5.4.2 结构图结构图是进行软件结构设计的另一个有力工具。按惯例总是图中位于上方的方框代表的模块调用下方的模块,用带注释的箭头表示模块调用过程中来回传递的信息。如果希望进一步表明传递信息是数据还是控制信息,用尾部形状区分:尾部是空心圆表示传递的是数据,实心圆表示传递的是控制信息。,第五章 总体设计,5.5 面向数据流的设计方法5.5.1 概念设计是一个将信息需要转换成数据结构、程序结构和过程性表示的多步骤过程。从系统设计的角度出发;根据系统的数据流进行设计:数据流设计或过程驱动的设计。软件设计方法可分为 根据系统的数据结构进行设计:称为面向数据结构
27、设计或数据驱动设计。面向对象的设计,第五章 总体设计,面向数据流的设计方法是结构化设计方法之一。它是基于模块化,自顶而下细化、结构化程序设计等程序设计技术基础上发展起来。该方法的要点是: 首先研究、分析数据流图 然后根据数据流图决定问题的类型 由数据流图推导出系统的初始结构图 利用启发性原则来改进系统的初始结构图,直到符合要求的结构图为止 修改和补充数据字典 制定测试计划,第五章 总体设计,信息流有下述两种类型 1 变换流信息沿输入通路进入系统,同时由外部形式变换成内部形式,进入系统的信息通过变化中心,经加工处理以后再沿输出通路变换成外部形式离开软件系统。2 事物流数据沿输入通路到达一个处理T
28、,这个处理根据输入数据的类型在若干个动作序列中选出一个来执行。 设计过程下图是面向数据流方法的设计过程图。,第五章 总体设计,面向数据流方法的设计过程,第五章 总体设计,5. 5. 2 变换分析变换分析是一系列设计步骤的总称。经这些步骤把具有变换特点的数据流图按预先确定的模式映射成软件结构。下图给出一个变换型数据流图的例子:C是由A、B获取,B,第五章 总体设计,变换型的系统结构图 变换流的设计方法1 . 找出变换中心 从输入端开始一步步向后推; 从输出端向前移,B,第五章 总体设计,2. 设计软件结构的顶层和第二层变换中心确定,等于确定了主模块,其功能主要是完成对所有模块控制顶层之后是第二层
29、,一般第二层至少有三种功能:输入、输出和交换中心,它们可以是一个或多个。3. 下层模块根据第二层,自顶而下,逐步细化,分别为各模块设计出下属模块。,5.5.3 事务分析,在很多软件应用中,存在某种作业数据流,它可以引发一个或多个处理,这些处理能够完成该作业要求的功能。这种数据流就叫做事务流。与变换分析一样,事务分析也是从分析数据流图开始,自顶向下,逐步分解,建立系统到结构图。,事务分析过程, 识别事务源 利用数据流图和数据词典,从问题定义和需求分析的结果中,找出各种需要处理的事务。通常,事务来自物理输入装置。有时,设计人员还必须区别系统的输入、中心加工和输出中产生的事务。, 规定适当的事务型结
30、构 在确定了该数据流图具有事务型特征之后,根据模块划分理论,建立适当的事务型结构。 识别各种事务和它们定义的操作。 从问题定义和需求分析中找出的事务及其操作所必需的全部信息,对于系统内部产生的事务,必须仔细地定义它们的操作。, 注意利用公用模块 在事务分析的过程中,如果不同事务的一些中间模块可由具有类似的语法和语义的若干个低层模块组成,则可以把这些低层模块构造成公用模块。 对每一事务,或对联系密切的一组事务,建立一个事务处理模块 如果发现在系统中有类似的事务,可以把它们组成一个事务处理模块。, 对事务处理模块规定它们全部的下层操作模块 对操作模块规定它们的全部细节模块变换分析是软件系统结构设计
31、的主要方法。 一般情况下,一个大型的软件系统是变换型结构和事务型结构的混合结构。所以,我们通常利用以变换分析为主,事务分析为辅的方式进行软件结构设计。,第五章 总体设计,数据流图到程序结构图转换实例(1),课堂练习!,第五章 总体设计,请您检查自己的结果!,第五章 总体设计,课堂练习!,从数据流图到程序结构图转换实例(2),第五章 总体设计,请您检查自己的结果!,第五章 总体设计,5.5.4 设计优化:致力于开发能够满足所有功能和性能要求,而且按照设计原理和启发式设计规则衡量值得接收的软件作业:试画出下列数据流图的程序结构图。,第五章 总体设计,总体方案撰写范例总体方案设计内容已基本论述完成,
32、下面给大家一个实际的例子。让同学真实的体会一下总体方案设计具体内容是黄河电视集团公司多媒体电视控制和软件系统的总体设计方案该方案有一些参考价值,它直接反映了多方案选择等技术特征。另外,再给大家一个网络集成项目竞标的标书的内容供今后工作中需要时,作为参考。怎样设计从DFD到程序结构的转换?一般采用以变换流为主,事物流为辅的方法1 先划出输入、变换和输出2 设计软件结构的上层3 再根据DFD个部分的特征,进行变换设计和事物设计怎样区分是根据如下准则:1 若是单口进、单口出则为变换流设计2 若是含有T处理的特殊事物流,第五章 总体设计, 合同是在总体方案给出后,才会签在总体方案中,不要太详细,要搞得
33、深沉些,如:自动机设计等等。总体方案设计范例背景材料范例背景材料:该项目是黄河多媒体电视控制盒系统的总体设计方案。总体设计方案的原则:“与时间贴近、与产品贴近、与价格贴近”。每项内容应本着“以家庭为主、内外结合;以软促硬、软硬互补”的原则。根据省里的设计原则,设计专家一行三人专程飞往深圳、珠海、广州、北京进行调研,根据调研结果制定了系统的总体方案。为了使同学们真实地了解一个实际的总体设计方案,下面给出该系统总体设计方案目录供大家参考。,第五章 总体设计,HHMMTV多媒体控制盒总体方案设计一、 引言二、 控制盒硬件系统设计1. 简介2. 功能及技术特点3. 技术路线4. 时间进度5. 经费寻估
34、三、 控制盒系统软件设计1. 系统(软件)的主要工作流程2. BIOS的设计方案3. 软件操作系统的确定4. 系统片头设计,第五章 总体设计,5. 系统界面设计5.1 多媒体电视主界面的设计方案5.2 虚拟现实技术支撑的界面系统5.3 伪三维界面设计5.4 界面操作键的规范设计5.5 界面动感设计5.6 界面操作的驱动模式6. 系统软件集成设计6.1 软件集成的功能6.2 集成平台的界面形式与操作6.3 第三方应用软件的加载与拆卸6.4 集成平台实现中的关键问题6.5 技术可行性分析6.6 对开发阶段划分的建议7. 黄河Internet浏览器总体设计7.1 网络应用软件的功能7.2 关键技术与
35、可行性,第五章 总体设计,8. 控制盒应用软件设计8.1 家政管理类本省风貌、电子记事本、电子相册、实用菜谱、百科知识、旅游天地8.2 家教类软件、MIDI卡拉OK点播及视唱音乐家电脑自学教程8.3 家庭影院及音乐播放CDA播放、VCD播放卡拉OK(VCD2.0)功能WAV播放和声音的录音功能混音器DVD播放功能(选件)录相功能(选件)四、系统开发工作量、费用(预估)和进度安排表五、需要提供的硬件设备六、发需要的软件开发平台,第五章 总体设计,系统集成项目标书撰写实例当今社会上许多项目的实施都采用了国际上惯用的竞标方式。因此,我们有必要给大家介绍一下标书的撰写方法。虽然,有许多方面大家是清楚的
36、,但有逻辑的归纳,目前没有一本教材给予介绍。下面结合我个人的经历和体会给大家一个总结。当然,它不是标准,但它却是一个在60多家竞标单位中提供的获胜标书。因此,多少都是有一定的价值,仅供大家参考。项目背景:该项目是陕西地区某高校的校园网建设项目,项目投资规模150万元人民币,有效工期5个月。项目标书购价:400元 学校规模:普通高校针对上述具体情况,准备分两个部分撰写标书1. 网络集成项目的总体方案2. 网络集成项目的施工方案,第五章 总体设计,网络集成项目市场投标中标书的核心内容1. 前言2. XX高校校园网建设需求分析3. 系统设计原则4. 总体设计5. 网络系统性能分析6. 施工布线7.
37、系统配置及报价8. 产品简介9. 工程实施计划10. 技术培训与计划11. 售后服务与技术支持12. Notel Networks(北电网络)Bay公司简介13. 朗讯布线标准介绍14. 某股份公司介绍和资质证明,第五章 总体设计,一、网络集成项目的总体方案引 言 1. 需求分析1.1 用户需求描述1.2 需求分析1.2.1 大楼物理布线结构1.2.2 应用需求1.3 网络系统设计要求 2. 网络设计总体原则2.1 先进性和实用性2.2 良好的开放性、互联性2.3 高可靠性2.4 较强的扩充性能2.5 良好、的安全保密措施2.6 低TCO(总体拥有成本),第五章 总体设计,3. 网络整体解决方
38、案建议相关主要技术简介3.1 核心骨干技术介绍(ATM&以太网)3.2 以太网技术和ATM技术的比较3.3 千兆以太网主干结构 4. 局域网解决方案建议4.1 方案介绍4.2 方案描述4.2.1 网络核心层4.2.2 网络接入层4.2.3 骨干系统4.2.4 外部连接4.3 方案优势4.3.1 合理性4.3.2 高可靠性4.3.3 可扩展性4.4 产品配置与选型建议4.4.1 网络核心交换机选型建议4.4.2 网络二级交换机选型建议,第五章 总体设计,5. 广域网解决方案(简述) 6. 网络管理解决方案建议6.1 网络管理的功能需求6.2 局域网络的管理6.3 网络运行分析工具Optivity
39、 Analysis6.4 网络运行设计和规划工具Optivity Planning 7. 网络整体安全解决方案建议 8. 产品报价8.1 核心交换机报价8.2 二级交换机报价 9. 售后服务及技术支持9.1 概述9.2 专业技术服务9.3 设备安装及保修9.3.1 设备安装服务,第五章 总体设计,9.3.3 设备维护 附录1:Nortel Networks公司简介 l 北电网络公司的业务部门 l 北电网络公司数据网络产品特点 l 北电网络公司在中国 附录2:本方案涉及主要产品介绍2.1 Accelar 8600路由交换机2.1.1 Accelar 8600交换机结构2.1.2 广域网接口2.1
40、.3 局域网接口2.1.4 Accelar 8600路由交换机功能描述2.2 Accelar 1000系列路由交换机2.3 Bay Stack 450 快速以太网交换机 Optivity 网络管理软件,第五章 总体设计,网络集成项目的施工方案1. 前言2. 准备工作3. 一期网络工程概况4. 施工方案、工程量、用料清单(1)光纤部分(2)双绞线部分5. 施工组织结构6. 工程施工进度安排7. 确保施工进度安排措施8. 保质、妨碍措施9. 安全生产措施10. 变更、审核处理措施 附:1. 一期网络工程规划设计以及工程接入点及走线方向(含设备情况、接点位置等)2. 二期网络工程规划设计3. 一期工
41、程图,第五章 总体设计,软件开发实施计划表,招标程序图,招标案例分析-联通收费系统招标书,招标单位:中国联合通信有限公司陕西分公司西安分部 招标项目:西安联通话费业务代收系统 技术要求:详见后面部分 标书发售: 发售地址:西安市东开发区新科路一号新城产业园新园产业大厦中国联合通信有限公司陕西分公司西安分部办公 C区会议室 发售时间: 二零一一年三月十二日 发售价格: 二百元人民币 投标地址:即标书发售地址。 投标截止时间: 二零一一年三月十五日十四点 开标地址:即标书发售地址 开标时间:二零一一年三月十五日十四点 联系人:杨xx 联系电话:029-222xxxx-269传真:029-221xx
42、xx邮编:710043 电子邮件:,投标人须知第一节 总则 第一条 招标原则:遵循公开、公平、公正、择优和诚实信用的原则。 第二条 本次招标采用邀请投标方式。 第三条 本招标文件所称:(1) 招标人:系指中国联通陕西分公司西安分部。(2) 投标人:系指按招标文件要求参加本次投标竞争的单位。(3) 中标人:系指中标的投标人,合同的一方当事人。 第四条 投标人必须具备的条件:(1)投标人具有独立法人资格和订立合同的权利;(2)与招标文件要求相适当的人力、物力和财力;(3)具有招标文件要求的资质证明和相应工作经验与业绩证明;(4)法律、法规规定的其它条件。 第五条 不论投标过程的做法和结果如何,投标
43、人自行承担参加投标活动以及交通食宿等费用。第二节 招标文件 第六条 投标人在购买招标文件时应提交营业执照、税务登记、法人代表委托书、 被委托人身份证等原件或复印件。 第七条 招标文件包括:招标书;投标人须知;技术说明书;合同一般条款 。,第八条 招标文件的澄清:招标人对招标文件的真实性负责,投标人有权要求招标人对招标文件中的有关问题进行答疑和澄清。 第九条 招标文件的修改:(1)在投标截止时间两天前,招标人可以用修改文件的方式对招标文件进行修改。(2) 修改文件(如果有)将以书面形式通知所有投标人并作为招标文件的组成部分。(3) 招标人可以酌情推迟投标截止时间和开标、评标时间。第三节 投标文件
44、的编制 第十条 投标人应仔细阅读、充分理解招标文件的全部内容,按招标文件和修改文件(如果有)的全部要求提供投标文件及全部资格证明文件,否则投标无效。 第十一条 投标人须保证其投标文件的真实性和准确性。,第十二条 投标文件的组成: (1) 投标书; (2) 系统设计方案; (3) 投标报价书; (4) 投标人资格证明文件; (5) 投标文件中要求具备的其它内容。 第十三条 投标文件的语言和计量单位:(1)投标文件及投标人与招标人之间往来的一切函电应使用中文。(2)除在招标文件中另有规定外,计量单位应使用公制。 第十四条 投标报价(1)按投标文件中的要求进行报价。(2)投标人认为有必要的其它费用单
45、独列出,并计入总费用。(3)投标人对所投标只能提出一个不变价格,招标人不接受任何选择价。,第十五条 投标人资格、资信证明文件投标人必须提供证明其有资格进行和有能力履行合同的证明文件:企业法人营业执照、税务登记、法人代表委托书、被委托人身份证;行业资质证书;相关设备代理证明、完成软件项目施工的实绩证明(具体施工的内容,建设单位,联系人及联系电话,招标人保留证实的权力,如有必要可到现场调查)。 第十六条 投标文件形式及签署:(1) 投标人应递交正本一份,副本四份共五份投标文件,每份 投标文件须标明“正本”和“副本”字样。一旦正本与副 本内容出现不一致时,则以“正本”为准。大写的数据与数字与小写表示
46、有差别,以大写为准;单价与总价如有出 入,以单价为准。(2) 投标文件必须加盖投标人的单位公章并由法人代表或法人 授权委托代表签字方为有效。(3)投标文件不得涂改、增删及行间插字。若有修改须由签署投标文件的法人代表或由法人授权委托代表在修改处进行签字。,第四节 开标、评标、中标 第二十条 开标按招标书中规定的时间和地点进行。 第二十一条 开标由招标人主持,由招标人组织的评标委员会成员参加。 第二十二条 招标人与投标人代表检查投标文件密封情况,确认无误后,由招标人当众拆封。 第二十三条 投标人享有最多不超过30分钟的讲标和答疑时间。 第二十四条 为利于投标审查,招标人在开标后可随时请投标人对投标
47、文件进行澄清解答,解答时不得对投标文件中实质性内容加以修改。对需澄清和确认的问题应形成书面材料,并经投标人法人代表或法人授权委托代表签字后生效,作为投标文件的组成部分。 第二十五条 对投标人试图影响评标、定标的任何尝试,可能导致其投标被拒绝。 第二十六条 评标委员会将依照招标文件的要求,对所有投标文件进行公平、公正的评审和比较,综合评议出中标人。 第二十七条 中标的基本条件: (1)投标文件满足招标文件的各项要求; (2)投标人有良好的履行合同的能力; (3)投标人的报价合理并对招标人有利; (4)能够提供最佳服务、优良质量和较短工期。,第二十八条 确定中标人后,招标人在三天内向中标人发出中标
48、通知书,中标通知书一经发出即发生法律效力。同时将向落标的投标人发出落标通知书,但不解释落标原因。 第二十九条中标通知书将是合同的一个组成部分。 第五节 签订合同 第三十条 中标人在收到中标通知书后应于当日到招标人处缴纳中标标书总价金额3%的保证金。并按中标通知书规定的时间、地点与招标人签订合同。 第三十一条 除人力不可抗拒事故外,如果中标人不按时、按规定与招标人签定合同,将丧失中标资格,其保证金也不予退还。 第三十二条 中标人的保证金,在合同全部履行完毕后,由招标人无 息退还给中标人。,技术说明书,第一节 项目目标随着XX联通手机用户的不断增长,用户缴费难已经成为一个需要迫切解决的问题。由于西
49、安联通营业厅数量有限,因此在发展银行代收费的同时,还需要进一步针对用户集中,但离收费点较远的区域发展一些代收话费的下级网点,最大限度地方便用户查询、缴费。因为在位于省分的联通综合营帐系统中已经有一个较为完善的代收移动话费通用平台,并且与银行、邮政等实现了互连,所以本系统就是要建立一个对上与省分通用代收平台互连,对下与若干代收网点互连的代收费网络架构。本系统在编制上必须考虑联通手机话费收缴业务的应用情况,对话费基本收缴业务在功能上加以实现,并提供交易数据查询、统计等管理功能,同时完全实现交易控制、操作集成管理,在各功能操作上最大程度的方便客户,从而拓展联通业务,树立良好企业形象。,第二节 项目功能和性能要求一、系统结构图,