当前位置:文档之家› 软件评审流程要点

软件评审流程要点

软件评审流程要点
软件评审流程要点

软件产品评审流程要点

1.立项

●市场需要(软件为用户解决什么样的问题)

●国家政策(国家是否有相关政策提出,是否有利于该软件日后的发展)

●产品定位(软件在行业中的定位)

●产品功能策划

●市场上类似产品的功能、特点与优势

●产品的卖点与优势

●开发该软件对公司的(战略)意义

●性能(效率、响应时间、资源占用、稳定性)

●重要等级(是否直接关系人员生命安全)

●工程实施复杂度和软件维护复杂度

●开发的(技术)风险是什么

●市场或公司允许的研发周期

●预计成本(人力物力)

●(可验证性)

2.设计方案

概要设计:

提交概要设计文档,内容包括如下方面:

●总体设计(需求规定、运行环境、基本设计概念和处理流程、结构、功能需求与程序的

关系、人工处理过程、尚未解决的问题)

●接口设计(用户接口、外部接口、内部接口)

●运行设计(运行模块组合、运行控制、运行时间)

●系统论据结构设计(逻辑结构设计要点、物理结构设计要点、数据结构与程序的关系)●系统出错处理设计(出错信息、补救措施、系统维护设计)

详细设计:

提交详细设计文档,内容包括如下方面:

●术语定义及说明

●详细设计方法和工具

●系统详细需求分析(详细需要分析、接口需求分析)

●总体方案确认(系统总体结构确认、系统详细界面划分(应用系统与支撑系统的详细界

面划分、系统内部详细界面划分))

●系统详细设计(系统结构设计及子系统划分、系统功能模块详细设计、系统界面详细设

计(外部、内部以及用户界面设计))

●数据库系统设计(设计要求、信息模型设计、数据库设计(设计依据、数据库选型、数

据库种类及特点、数据库逻辑结构、物理结构设计、数据库安全、数据字典))

●网络通信系统设计(设计要求、网络结构确认、网络布局设计、网络接口设计)

●信息编码设计(代码结构设计、代码编制)

●维护设计(系统的可靠性和安全性、系统及用户维护设计、系统扩充、错误处理(出错

类别、出错处理))、系统调整及再次开发问题

●系统配置(配置原则、硬件配置、软件配置)

●关键技术(关键技术的提出、关键技术的一般说明、关键技术的实现方案)

●组织机构及人员配置

●投资预算概算及资金规划

●实施计划(限制、实施内容和进度安排、实施条件和措施、系统测试计划(测试策略、

测试方案、预期的测试结果、测试进度计划))、验收标准

3.技术选型

●版权

●是否有应用先例,是否为常用技术

●类似的技术是否在公司内部使用过

●使用此技术的额外风险是什么(有没有失败的案例,原因是什么,如何避免)

●此技术是否是过时的技术(技术没有发展前景,或者提供者将来不再提供技术升级等)●是否为成熟的技术(应用范围广,大公司或者标准组织提供)

●能有选择的,尽量不要用定制的技术(其它类似产品或者项目不能复用的技术尽量少用)

4.界面评审

指导原则:

●关注用户及其任务,而不是技术

●首先考虑功能,然后才是表示

●从用户的视角看问题,使用用户的词汇进行描述,不必向用户暴露实现细节

●使常用的用户任务简单化,不要让用户解决额外的问题

●促进学习,保持一致性,引导用户的使用习惯

●保持显示惯性,传递信息,而不仅仅是数据

●设计应满足响应需求

颜色:

●统一色调:采用标准Windows的基本色调,做到与操作系统统一,读取系统标准色表。

●整个界面色彩尽量少的使用类别不同的颜色。除非特殊场合,杜绝使用对比强烈,让人

产生憎恶感的颜色

●同时色调也具有一定的含义,在整个系统中应保持色调含义的一致性,避免同一中颜色

在不同的画面中表示不同的意义。

资源:

●图标资源也需要遵循统一的规则,因为不同的图标代表不同的意义。例如:我们用图标

来表示保存,因此我们在整个系统中只要涉及到保存的话,都应该使用同一个图标,不

论是用在工具栏上还是在菜单上,还是在按钮上。

●图标、图像应该很清晰的表达出意思,遵循常用标准,或者用户机器容易联想到的物件,

绝对不允许画出莫名其妙的图案。

●鼠标光标样式统一,使用系统标准。注意:本系统中不采用窗体做进度条,对于按钮后,

鼠标变成沙漏形状,执行完成后,鼠标变回。

字体:

●系统中中文一律采用标准字体“宋体”,英文一律采用标准Microsoft Sans Serif ,除登

录界面和图标中的特殊字体用图片实现,原则上不考虑特殊字体(隶书、草书等,特殊情况可以用图片取代),保证每个用户使用起来显示都很正常。

●字体大小统一规定,MSS字体8磅,字体为10磅,字体颜色一般采用系统默认颜色。

●所有控件尽量使用大小统一的字体属性,除了特殊提示信息、加强显示等例外情况。文字表达:

●使用统一的语言描述,提到同一个概念时,用相同的术语描述。例如一个关闭功能按钮,

统一描述为关闭,避免使用返回、退出描述。

●通常情况下,每个窗口应该有一个唯一的标题,和触发它的菜单或按钮命令相对应。

●在提示信息中多用“您、请”等礼貌用语,不要用对用户来说晦涩的计算机用语,杜绝

错别字。

●断句、逗号、句号、顿号和分号的用法,提示信息比较多的话,应该分段。

●错误消息对话框有仅仅指出问题,还要提供解决问题的建议。

控件选择:

●不要随意使用控件,控件功能要专一,风格统一。如果没有好的控件,则使用标准控件。

●同一类型的控件操作方式相同,避免出现一个控件双击可以执行某些动作,而同样的控

件,双击却没有任何反映。

●一个控件只做单一功能,尽量不复用。

控件布局,窗口不拥挤,按功能组合控件

●屏幕不能拥挤,也不能太松散。

●整个项目,尽量采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不

变的情况下,宁可留空部分区域,了不要破坏控件间的行间距。

●文字和文本框一般采用左对齐方式,如单选文本框前的标签提示,使用左对齐加冒号;

数据列表表头文字和内容,也采用左对齐。文字和文本框中的文字水平中对齐。横排按钮,最右边的一个与上面的控件右对齐。

●为了使界面不出现跑版或者难看的局面,解决方法是固定窗口的大小,不允许改变尺寸。

5.数据库评审

设计数据库之前(需要分析阶段)

●数据库选型的考虑

●必须对所有的实体关系绘制出关系图及相关说明,创建数据字典和ER图。

表设计

●标准化和规范化:数据的标准化有助于消除数据库中的数据冗余。第三范式(3NF)通

常被认为在性能、扩展性和数据完整性方面达到了最好平衡。事实上,为了效率的缘故,对表不进行标准化有时也是必要的,但要有充公的理由。

●数据驱动:采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大

增强系统的灵活性和扩展性。

字段设计

●每个表中都应该添加的3 个有用的字段(dRecordCreationDate,在VB下默认是Now(),

而在SQL Serve下默认为GETDATE();sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USER;nRecordVersion,记录的版本标记),有助于准确说明记录中出现null 数据或者丢失数据的原因

●对地址和电话采用多个字段:描述街道地址就短短一行记录是不够的。Address_Line1、

Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,电话号码和邮件地址最好拥有自己的数据表,其间具有自身的类型和标记类别。

●使用角色实体定义属于某类别的列:在需要对属于特定类别或者具有特定角色的事物做

定义时,可以用角色实体来创建特定的时间关联关系,从而可以实现自我文档化。

●选择数字类型和文本类型尽量充足:在SQL 中使用smallint和tinyint类型要特别小心。

比如,假如想看看月销售总额,总额字段类型是smallint,那么,如果总额超过了$32,767 就不能进行计算操作了。而ID 类型的文本字段,比如客户ID 或定单号等等都应该设置得比一般想象更大。假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。

●加删除标记字段:在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在

关系数据库里不要单独删除某一行;最好采用清除数据程序而且要仔细维护索引整体性。选择键和索引

●键设计4 原则:为关联字段创建外键、所有的键都必须唯一、避免使用复合键、外键

总是关联唯一的键字段。

●使用系统生成的主键:设计数据库的时候采用系统生成的键作为主键,那么实际控制了

数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作为主键还有一个优点:当拥有一致的键结构时,找到逻辑缺陷很容易。

●不要用用户的键(不让主键具有可更新性):在确定采用什么字段作为表的键的时候,可

一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。

●可选键有时可做主键:把可选键进一步用做主键,可以拥有建立强大索引的能力。

●逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对

任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写。

●大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用

的键,比如运行查询显示主表和所有关联表的某条记录就用得上。

●不要索引memo/note 字段,不要索引大型字段(有很多字符),这样作会让索引占用

太多的存储空间。

●不要索引常用的小型表:不要为小型数据表设置任何键,假如它们经常有插入和删除操

作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。

其它

●防止数据冗余、防止更新异常、插入异常和删除异常!

●每个表存在主属性,而且所有的属性都是依赖于主属性!

●如果表的数据记录少,如不会超过上万条记录,可以考虑不建索引,数据记录多时,必

须建索引。特别是上百万或者几千万条记录。

●如果表的记录总值会超过500万条以上,考虑建分区。数据库文件大于4G时,考虑采

用多个文件组,存储在不同的磁盘上,以便于用户对某些数据进行精确备份。

●10G以上海量数据存储时,考虑对过去的数据采用数据压缩技术。

●考虑表与表之间的关联最好不要超过三层。

●对于大数据量的表只允许关联两个相关的小表,小表记录条数不允许超过1万条记录。

●数据库设计时对于统计数据,要有统计表,避免发生查询时为了获取一个数值对几十万

条记录进行统计计算的情况,如年统计、月统计等。

好的数据库设计,必须有一定的数据库知识的人来操作,才会发挥好的性能。操作数据库知识考察的要求:

●编写SQL语句、视图、存储过程需要考虑不同的语句写CPU、内存的影响,优化使用查

询、联接、分组等。

●对常用的数据链接如left join、Right join、join、union和union all 的用法熟悉、理解其

数学的原理。

●在编写与数据库相关的操作时,控制并发数、尽可能地不要去查询冗余的数据。

●大量的操作尽量在程序内完成,易于控制内存或者CPU占用。使用触发器或者游标,

要考虑性能。

6.通讯程序评审

误码低,可靠性高

巡检效率高

占用资源少(CPU、内存及其它资源)

长时间运行稳定好

安全性好,出错可自恢复

接口友好,上层调用方便

易于功能或协议扩展

(可通用)

7.用户体验评审

TAB键顺序

●习惯用法、阅读顺序,从左到右、从上到下

快捷键、加速键和弹出菜单

●使用非破坏性缺省按钮,回车、ESC键的正确使用。对于弹出模态窗体,有默认加速键,

如回车表示激活当前窗口设置为default的按钮动作,esc表示关闭窗口。同时在调用default按钮动作和关闭动作时候,不应该做有破坏性的操作,避免用户错误操作产生危害程度,例如不能把删除数据等功能的按钮作为缺省按钮。当用户要提交很多数据时,应该屏蔽ESC,或者做退出提示,告诫用户是否保存提交。

●尽量避免使用右键菜单,如使用的话尽量在可视化界面上拥有对应的按钮或者菜单选项。

因为右键菜单由用户点击鼠标左右键或者别的动作才能调出来显示给用户。无法清晰的显示给用户,所以对应选项应该可以通过别的途径得到的。

用户交互

●要使一个功能有时允许有时不允许用户使用,则这个控件的不能随便隐藏,应该使用

disable属性进行表示,以免用户发现控件失踪后措手无策。

●窗口弹出位置要明显,点击一个控件,弹出窗口或者菜单,应该给人明显提示。对于弹

出窗体,统一要求显示位置在屏幕中央,要求窗体是以模态显示,并且不出现在任务拦上。

●执行动作要有提示。UI作为人机对话的工具,用户做了任何动作,应该给用户一个视

觉或者听觉、触觉提示。而且这个提示应该行明显,但不应提示过长,可以有以下几种方法:弹出交互对话框让用户点击确认;改变UI中控件参数提示:(处理不用用户确认的提示,有一定延时,或者用户按键后自动清除。);改变标题栏字符串,显示“信息:提交成功”,或者专门设置一个状态栏、TLable等用来进行提示。

图形用户界面的一些业界标准

●关闭应用时应有信息窗提示用户确认:“您确认要退出***吗?”;

●试图同时打开两次应用时不允许;(一般而言)

●所有的屏幕都应响应帮助【F1】键且做同样的工作(显示相应的帮助信息)。

●使用【Tab】键在窗口中移动光标/焦点,使用【Shift】+【Tab】组合键回移;

●如果一个按钮能产生一个新窗口,则它不应该盖住先前的窗口,并能回到先前的窗口中;

●一般情况下,窗口中的所有事情应该既能用鼠标又能用键盘来完成

通用界面元素设计

●单选框用左右键和上下键移动,以及鼠标单击选中。单选框是一种多先一设置,可先数

目在2-8之间。当空间不够时,单选框可以用循环按钮、下拉菜单、滚动列表来代替。

●复选框在框中用鼠标单击,以及空格键来实现在文本上设置/取消设置;

●复选框按选择几率的高低而先后排列;

●复选框要有默认选项,并支持【Tab】选择

●除确定(ok)或取消(Cancel)外,其他的按钮应有一个字符代表,这个字符在按钮上

是以下划线表示的,用[ALT]+字符组合键的方式可激活它,保证不重复定义这类字符;

●命令按钮如果能导出一个新的窗口,使用户能输入或改变内容,刚按钮的文字后面带省

略号(3个小点)

●用[Tab]走到这个按钮后,按【空格】或【Enter】键应能激活;

●用[Tab]移到其他类型的控制按钮(非命令),则在屏上这个控制钮以加宽黑框表示,这

时按Enter应能激活这个控制钮;

●按[Esc]键应能激活[Cancel]钮。

●按下拉列表框右边的箭头处,应能得到(打开)选择列表项,列表项可以卷动(当内容

多时应有卷动条),其框中应不能输入文本。

●既要可以输入文字,又要可以在列表中选择,可以用联合框。

●按一个字符应到以这个字符开头的项(英文时),按【Ctrl】+【F4】组合键应能打开下

拉列表框。

●下拉列表框中的选项应是排好了序的

菜单的设计

●菜单功能是否正确执行;

●常用菜单要有命令快捷方式。

●文本字体、大小和格式是否正确;

●菜单功能的名字是否具有自解释性;

●右键快捷菜单是否采用与菜单相同的准则;

●是否适当地列出了所有的菜单功能

●是否根据系统功能进行合理分类,将选项进行分组(完成相同或相近功能的菜单用横线

隔开放在同一位置。);

●菜单深度是否控制在3层以内

●菜单标题是否简洁、有意义;菜单前的图标能直观的代表要完成的操作,如不能则不要

用图标。

●是否依使用频度排列;是否依逻辑顺序排列;是否依使用顺序排列;

●各级菜单显示格式和操作方式是否一致。

系统响应时间

●对可能造成等待时间较长的操作最好提供取消功能

●系统响应为2-10秒,鼠标显示成为沙漏;10-18秒时,由微帮助来显示处理进度;18

秒以上时,显示处理窗口或显示进度条。

●对可能造成等待时间较长的操作最好提供取消功能(如果可能的话)

●当一个长时间的处理完成时应发出一个提示警告声如beep(1),这样用户不必总看着屏

消息框

●标题:建议以主窗口的名称作为标题,以变量的形式显示,最好不要写死。(标题是否

根据内容显示为“提示”,“警告”)

●文本:不考虑国际化开发时,可以直接以中文显示,考虑国际化开发时,需要根据字串

取本地化文本。请注意提示信息的语气及标点符号。

●按钮:当有多个按钮时,执行删除操作时,默认按钮应为否(取消)。

●符号:根据提示的内容,确认图标的显示:关键消息(系统出错)时显示;警告询

问(提问)时显示;警告消息(用户的错误操作)时显示;通知消息(一般提示)

时显示。

确认正确性

●输入或操作有问题时,是否给用户一个恰当的信息

●输入非法值并单击了【确认】按钮后,是否会出现报错信息

●对于数据域,检查负数是否能输入;检查最大值、最小值以及中间值是否允许

●对字符/字母域检查是否有一个特定的限制

●检查必输域是否需要用户输入

●必输域对应的数据库表字段是否不能为空

导航测试

●通过菜单是否可以进入应用屏(窗口);

●通过工具条是否可以进入应用屏(窗口);

●通过父窗口中的按钮是否可以进入子窗口;

●当窗口激活时,窗口模式是否正确;

●同时能打开相同应用窗口的数量是否符合要求

元素易用性测试

●窗口中下拉表中的项目排序是否正确;

●测试日期输入的正确格式;

●窗口中的按钮是否都有适当的快捷键;

●快捷键的工作是否正常;

●菜单中的选项是否定义了快捷键;

●只读域应不在TAB键能达到的序列中;

●非激活域应不在TAB键能达到的序列中;

●【重置】和【清空】等按钮不应该对不可编辑的域进行操作

●用鼠标点出文本框,是否会出现帮助信息;

●用鼠标单击只读域,是否能进入;

●当打开窗口时,光标/焦点应位于第一个可输入域;

●窗口中是否有缺省的按钮定义;

●缺省按钮的工作是否正常;

●当错误信息确认时,焦点是否会回到出错的域;

●使用【Alt】+【Tab】组合键从一个应用到另一个应用切换时是否有冲突;

●编辑框域是否指示了字符的长度;

数据完整性测试

●关闭窗口时数据是否得到了保存;

●检查域的长度,以保证没有字样被截掉;

●有的域是通过在数据库中查询一个值作为缺省值,并且用户可以输入一个有效值来取代

这个值;

●检查能接受负数的数字域能将负数正确的存储;

●一组单选按钮是否由一组值代表(在数据库中);

●数据库对数据的存储是否完整,如字符串是否被截,数值是否被舍入。

只读模式的测试

●只读模式屏幕和域的颜色设置是否正确;

●只读模式是否合乎实际(这种情况下,是否应设为只读模式);

●字段域和控制按钮是否以只读模式来表示非激活;

●与正在进行的操作无关的按钮应加以屏蔽(只读模式)

●从窗口/菜单/工具条的只读模式是否能进入下一级窗口;

●从只读模式进入的窗口是否有效;

●只读模式下不能执行或进行“确认”;

通用性测试

●保证有“帮助”菜单的存在;

●保证在每个菜单中有适当的命令或选项;

●保证工具条中的所有按钮对应一个命令;

●保证每个菜单命令有一个热键方式;

●在下拉列表中,保证值不被截断;

●在下接列表中,保证表中的条目能通过适当的键或热键联合来存取;

●窗口中没有重复定义的热键;

●保证【Esc】键的正确使用(常用于“取消”),应有类似的提示:“更新的数据将丢失是

否继续?”;

●保证“取消”按钮的功能同[Esc]键;

●“取消”但不能回退(已作的变化不能回退)时,应相当于“关闭”;

●保证隐藏于当前屏幕后面的命令按钮不能工作;

●当一个命令按钮应根据情况来确定是否能使用时,应保证在不能使用时变灰;

●保证“确认【OK】”键和“取消【Cancel】”键按钮成对,并与其它命令按钮分开;

●保证命令按钮名字清楚;

●保证字段域的标签或名字不过于专业性,而是对系统的用户有意义的;

●保证命令按钮有相似的大小和形状,相同的字体和字体大小;

●保证每个按钮能通过热键盘方式来访问;

●保证命令按钮在同一个窗口/会话框中不会重复;

●保证每个窗口/会话框中元素(命令按钮、其它元素)在按回车键时,有一个清晰的缺

省值响应回车;

●保证对象/按钮的设置对应于窗口/会话框需要的功能;

●保证可选按钮(包括单选项、复选项、以及选择框)的名字清楚;

●如果热键用于访问可选键,保证在同一窗口/会话框中,热键不重复;

●保证选择窗、选择按钮和命令按钮被逻辑地组在一起,形成功能“组”;

●红色不用于加亮被激活的元素(色盲中最常风的为红-绿色盲);

●保证屏幕/窗口中的展现与分布不混乱;

●在表窗口中【Ctrl】+【F6】组合键打开下一个表;

●在表窗口中【Shift】+【Ctrl】+【F6】组合键打开先前的表(回到先前的表);

●在当前表的最后域中,用【Tab】键可以打开下一个表;

●在最后表的最后域中,用【Tab】键可以走到【继续】按钮中;

●在窗口中间件【Tab】键可走进下一个可编辑框;

●当列表框中的选项少于8项时,不必用滚动条;

●当系统“继续”发现错误时,应回到出错的域或表;

●对表中的域输入正确前,按[继续]按钮不起作用;

●打开一个表时,焦点落入第一个可编辑域;

●所有字体一致;

●【Alt】+【F4】组合键将关闭表窗口,回到主屏幕或先前的屏幕,必要时有提示信息:

如“更新的数据将丢失”;

●对于激活的域和挖掘有简单的帮助文本;

●保证所有非激活域是只读模式。

特殊域的测试之日期域

●保证闰年日期有效正确,不产生错误和计算误差;

●测试月份是在1和12之间(含),其它数值报错;

●测试日期在1和31之间(含),最大值与月份相关;

●对二月的28,29,30日,进行验证;

●测试日期的周期性计算正确。

特殊域的测试之数字域

●保证对最低、最高值处理正确;

●输入无效的数据值被记录和报告;

●保证有效的值被正确地处理

●在数字前面带有空格的数字域被正确处理还是报错误;

●在数字后面带有空格的数字域被正确处理还是报错误;

●保证正、负值被正确处理;

●保证除零的事不会发生;

●数字域范围至少含有一个值

●数字域范围含最大值和最小值

●对范围外的值进行测试,保证错误值能被检测出来。

特殊域的测试之字符域

●测试使用空格和非空格字符;

●测试最高值和最低值

●测试非法字符或控制符

●测试合法字符

●测试第一个位置是空格的数据或最后一位置是空格的数据。

8.测试结果评审

所有功能的验证:提交功能性测试报告。

验收测试:根据需求有设计说明书,对需求及设计说明书中的内容进行验证。提交验收测试报告。

极限测试:文件破坏、数据错乱、大数据量、死机、CPU内存耗尽、硬盘写满、不符逻辑、大量错误数据引起的日志文件过大、系统崩溃等等。

9.中试结果评审

●是否实现了所有计划的功能

●是否达到了预定的性能指标

●界面是否令人满意

●用户体验是否良好

●工程实施是否简单、易操作

10.版本发布

●版本发布要得到研发中心的认可

●版本发布的文档包括:

●编写:安装使用说明书、常见问题解答。

●整理:开发设计任务书(或者需求说明书)、概要设计(功能细化、数据库设计及说明、

UI界面设计)、过程控制文档(代码编写过程中重要的逻辑或者数据说明)、测试文档。

●版本发布的产品:用户安装的使用光盘、使用说明书。

●所有与产品相关源代码备份。

软件评审流程要点

软件产品评审流程要点 1.立项 ●市场需要(软件为用户解决什么样的问题) ●国家政策(国家是否有相关政策提出,是否有利于该软件日后的发展) ●产品定位(软件在行业中的定位) ●产品功能策划 ●市场上类似产品的功能、特点与优势 ●产品的卖点与优势 ●开发该软件对公司的(战略)意义 ●性能(效率、响应时间、资源占用、稳定性) ●重要等级(是否直接关系人员生命安全) ●工程实施复杂度和软件维护复杂度 ●开发的(技术)风险是什么 ●市场或公司允许的研发周期 ●预计成本(人力物力) ●(可验证性) 2.设计方案 概要设计: 提交概要设计文档,内容包括如下方面: ●总体设计(需求规定、运行环境、基本设计概念和处理流程、结构、功能需求与程序的 关系、人工处理过程、尚未解决的问题) ●接口设计(用户接口、外部接口、内部接口) ●运行设计(运行模块组合、运行控制、运行时间) ●系统论据结构设计(逻辑结构设计要点、物理结构设计要点、数据结构与程序的关系)●系统出错处理设计(出错信息、补救措施、系统维护设计) 详细设计: 提交详细设计文档,内容包括如下方面: ●术语定义及说明 ●详细设计方法和工具 ●系统详细需求分析(详细需要分析、接口需求分析) ●总体方案确认(系统总体结构确认、系统详细界面划分(应用系统与支撑系统的详细界 面划分、系统内部详细界面划分)) ●系统详细设计(系统结构设计及子系统划分、系统功能模块详细设计、系统界面详细设 计(外部、内部以及用户界面设计)) ●数据库系统设计(设计要求、信息模型设计、数据库设计(设计依据、数据库选型、数

据库种类及特点、数据库逻辑结构、物理结构设计、数据库安全、数据字典)) ●网络通信系统设计(设计要求、网络结构确认、网络布局设计、网络接口设计) ●信息编码设计(代码结构设计、代码编制) ●维护设计(系统的可靠性和安全性、系统及用户维护设计、系统扩充、错误处理(出错 类别、出错处理))、系统调整及再次开发问题 ●系统配置(配置原则、硬件配置、软件配置) ●关键技术(关键技术的提出、关键技术的一般说明、关键技术的实现方案) ●组织机构及人员配置 ●投资预算概算及资金规划 ●实施计划(限制、实施内容和进度安排、实施条件和措施、系统测试计划(测试策略、 测试方案、预期的测试结果、测试进度计划))、验收标准 3.技术选型 ●版权 ●是否有应用先例,是否为常用技术 ●类似的技术是否在公司内部使用过 ●使用此技术的额外风险是什么(有没有失败的案例,原因是什么,如何避免) ●此技术是否是过时的技术(技术没有发展前景,或者提供者将来不再提供技术升级等)●是否为成熟的技术(应用范围广,大公司或者标准组织提供) ●能有选择的,尽量不要用定制的技术(其它类似产品或者项目不能复用的技术尽量少用) 4.界面评审 指导原则: ●关注用户及其任务,而不是技术 ●首先考虑功能,然后才是表示 ●从用户的视角看问题,使用用户的词汇进行描述,不必向用户暴露实现细节 ●使常用的用户任务简单化,不要让用户解决额外的问题 ●促进学习,保持一致性,引导用户的使用习惯 ●保持显示惯性,传递信息,而不仅仅是数据 ●设计应满足响应需求 颜色: ●统一色调:采用标准Windows的基本色调,做到与操作系统统一,读取系统标准色表。 ●整个界面色彩尽量少的使用类别不同的颜色。除非特殊场合,杜绝使用对比强烈,让人 产生憎恶感的颜色 ●同时色调也具有一定的含义,在整个系统中应保持色调含义的一致性,避免同一中颜色 在不同的画面中表示不同的意义。 资源: ●图标资源也需要遵循统一的规则,因为不同的图标代表不同的意义。例如:我们用图标 来表示保存,因此我们在整个系统中只要涉及到保存的话,都应该使用同一个图标,不

投资项目审核工作流程

广东文化产业投资管理有限公司 投资项目审核工作流程 一、审核流程图 二、具体审核环节说明 (一)立项资料提交 项目组向风险管理部风险管理员提交全套立项申请资料,具体包括: 1、立项申请表(见附件一)

2、尽职调查报告 3、项目工作方案(包括但不限于项目组成员、项目工作计划、财务预算等) 4、项目访谈记录(见附件二) 5、已收集资料(包括目标公司提供及项目组自行收集)明细 6、目标公司最近三年审计报告 7、中介机构出具的尽职调查报告(若有) (二)风险管理员审核立项资料 风险管理员在接到项目立项申请资料后,须于1个工作日内对资料齐备性进行审核,并通过email向项目组负责人给予受理回复或发出补正通知。 风险管理员应于做出受理决定的当日,将填好的《立项申请材料核查表》(详见附件三)以及受理项目的全套立项申请资料提交风管部副总经理;未通过齐备性审核的项目,项目组须按照风险管理员的要求进行相关资料的补充和完善。 (三)风管部副总经理出具审查意见 风管部副总经理对项目立项资料齐备性进行复核,并于接到文件1个工作日内,通过email向需要补充资料的项目组负责人发出补正通知,项目组须按照风险管理员的要求尽快完成相关资料的补充和完善。 风管部副总经理审阅项目资料,评估项目主要风险,并于接到文件3个工作日内,出具项目初步审查意见提交风管部总经理。 (四)风管部副总经理出具审查意见 风管部总经理审阅项目资料和初步审查意见,并于接到文件2个工作日内,出具项目审查意见提交公司总经理。 (五)公司总经理审核 公司总经理审阅项目资料和风管部提交的审查意见,并于接到

文件3个工作日内,做出是否提交立项会的回复。 (六)立项会审核 公司设立项目立项审查委员会(以下简称“立项会”),负责决定项目是否立项。公司总经理、风管部总经理、财务负责人为立项会固定成员,每次立项会时再由总经理从公司股东或文资办或文改办中提名一位代表,从公司专家资源库中提名一位代表,共同组成立项会。 立项会由风管部负责召集。风管部须在总经理做出同意提交立项会决定后5个工作日内安排召开立项会。立项会可通过电话会议的方式进行议事、表决。 立项会成员在充分讨论后应做出有关项目立项的表决。表决包括完全同意、有条件同意、暂缓表决和否决四种类型。选择“有条件同意”的,列示条件必须具有可操作性、可度量性。由项目组负责落实条件,风管部审查通过并报总经理确认;选择“暂缓表决”的,项目组应按立项会成员意见进行深入调研、补充材料后,重新提交该成员表决。 五位成员超过三分之二表决同意方可通过立项。公司总经理为立项会的主任,具有一票否决权。项目立项后,项目组应尽快推进交易谈判等后续流程;立项会否决的项目,项目组应立刻终止后续工作。 (七)投资申请资料提交 项目组向风险管理部风险管理员提交全套投资申请资料,具体包括: 1、投资申请表(见附件四) 2、投资建议书 3、投资框架协议 4、落实立项会意见的说明 5、尽职调查报告 6、新增项目访谈记录 7、新增资料明细

程序开发部代码审查制度

程序开发部代码审查制度 1.文档目的 (1) 2.适用范围 (1) 3.工作制度 (1) 3.1代码审查范围 (1) 3.2代码审查标准 (1) 3.2.1所开发的代码功能是否与详细设计文档中描述的保持一致。 (1) 3.2.2代码是否符合编码规范 (1) 3.2.3代码是否正确无误,没有隐含的错误。 (1) 3.3审查执行流程 (1) 3.4代码审查活动的监督 (2) 1.文档目的 该文档的阅读者主要为部门总监、部门经理、开发组长和程序员。通过该制度来规范代码编写,从而提高代码质量。 2.适用范围 该制度适用于程序开发部部门内部。 3.工作制度 3.1代码审查范围 审查任务目标包含的所有类。 3.2代码审查标准 3.2.1所开发的代码功能是否与详细设计文档中描述的保持一致。 此项检查设计部门会做抽查,开发部门需要做为重点执行项,保证代码和设计的一致性。3.2.2代码是否符合编码规范 此项检查作为开发部重点执行项,必须和编码规范保持一致。 3.2.3代码是否正确无误,没有隐含的错误。 此项检查要保证在组件功能无误的基础上进行,需要有经验的高级程序员对具体程序片段进行检查,纠正逻辑不合理代码、垃圾代码等。此工作在现阶段可以做为次要执行项。 3.3审查执行流程 1.检查的粒度――功能组件

2.当程序员开发完成一个组件,并且告知组长可以进行审查时,由开发组长或者指定的高级程序员来做审查工作。 3.审查人必须详细检查目标的代码编写,并且需要填写《代码审查表》。 4.如果审查未能通过,被审查人按照《代码审查表》的审查意见进行修改。 5.重复执行步骤2-4,直到审查通过。 3.4代码审查活动的监督 代码审查制度为代码质量的绩效考核提供参考,作为绩效考核代码质量评分的依据。

软件测试的基本流程

一:软件测试的基本流程 1.熟悉需求 2.需求评审(测试人员,开发,需求参与) 剔除需求中不合理的部分和一些无法实现的部分,有异议的地方,描述不清楚的地方。 3.编写测试计划 4.测试计划评审 5.测试分析 6.测试分析评审(交叉评审) 7.设计测试用例 8.编写测试用例 9.测试用例评审 10.冒烟测试 11.运行测试用例 12.提交BUG 13.回归测试 14.编写测试报告 二:什么是冒烟测试 冒烟测试,英文是Smoke testing。 冒烟测试的名称可以理解为该种测试耗时短,仅用一袋烟功夫足够了。也有人认为是形象地类比新电路板功基本功能检查。任何新电路板焊好后,先通电检查,如果存在设计缺陷,电路板可能会短路,板子冒烟了。 冒烟测试的对象是每一个新编译的需要正式测试的软件版本,目的是确认软件基本功能正常,可以进行后续的正式测试工作。冒烟测试的执行者是版本编译人员。 三:什么是回归测试 回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。 回归测试包括两部分:函数本身的测试、其他代码的测试。在对被修改的函数重新测试。如果函数的设计功能没有变化,直接运行函数测试就可以了。如果修改了设计功能,则要根据增减的功能点,增加或删除测试用例。另外,还要完成白盒覆盖。 函数代码的修改可能导致调用该函数的代码产生错误,所以需要测试其他代码。如果函数是私有函数并且未涉及到全局变量,应运行类测试,否则应运行工程测试。在函数列表中选择类测试或工程测试,编译运行测试工程,即可执行对其他代码的回归测试。 四:测试报告包含的内容

项目评审制度及流程

项目评审制度及流程 1、目的: 主要是尽早发现潜在的问题,尽早纠正缺陷,控制项目整体进程。 2、范围:适用于研发中心项目评审工作。 3、职责: 3.1 项目组长协助评审人员进行项目评审工作,并提交评审计划。 3.2 评审人员针对项目进行系统评审并撰写评审报告。 3.3 评审人员应对评审完成发现的问题进行后续跟踪处理。 4、程序: 4.1 评审角色构成因素 评审人员的选择是评审效果的关键,需要考虑以下因素:项目重要性:项目重要性是决定角色构成的最重要的因素,先要根据项目的重要性而定。这与需要投入的成本有关,对于重要的项目一般会更多地投入资源,提高评审级别。 项目复杂度:项目的复杂度也是决定角色构成的因素之一,根据温伯格的公式,项目管理的复杂度相当于功能规模的平方数。笔者认为还应该考虑技术复杂度、技术新鲜度和文档复杂度等因素。项目组成员的能力成分和水平。 项目组成员的能力成分和水平:评审角色构成还应当根据项目团队成员本身的各项技术水平,特别是分析和设计的技术水平如何,行

业领域知识是否丰富来进行搭配。除了团队内部自己进行评审之外,评审团队最好是一些独立于项目团队之外的成员构成。应当注意的原则是人数要少而精,一个人可以兼多个角色,但要覆盖各项人员需求。需要说明的是,不具备评审能力的不应参加,可以通过旁听来提高水平。 4.2 基本角色职责 评审组长:制定评审计划、确定或制定各项评审准则、必要时组织评审人员进行培训、组织必要的资源、进行评审分工、确保正式评审准备充分、分发待评审文档、必要时召开并主持评审会议、向有关领导报告评审结果,并且跟踪评审错误的改正。 评审人员:必要时参加与评审有关的培训、按评审计划阅读待评审材料、保证对待评审材料的理解、与待评审材料作者讨论,并且指出和记录问题。 文档作者:按评审计划准备并按时提交待评审材料、必要时对材料进行解释、必要时参加评审会议,并且在确定需要改进时按时完成修改。 记录人员:评审会议中记录评审人员提出的问题及相关讨论。 项目经理:制定保证评审和改正的项目进度计划,还要确保评审准备时间、评审会议时间及错误的改正时间。而且评审安排及结果与所有项目成员沟通,必要时参加评审会议、阅读评审报告、分析缺陷原因,并且改进项目质量。 4.3 文档评审的层次

代码审查规范

1. Code Revie进行检查试过现的质量保机制,通这个机制我可以代码、注一种Code Revie来确认方案计和代码的要用在软件工程程中改进码质量,Code Revie以达到如下Code Review代码审查规范1. Code Review目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的: 在项目早期就能够发现代码中的BUG。?帮助初级开发人员学习高级开发人员的经验,达到知识共享。?避免开发人员犯一些很常见,很普通的错误。?保证项目组人员的良好沟通。?项目或产品的代码更容易维护。? 2. Code Review的前提条件 代码提交审核前,开发者必须确保代码符合如下条件,审核者需要确保所有前提条件都已满足方可开始审查,同时也是审查的主要检查点。 所有代码注释清晰,语法正确,编译通过。?日志代码完整,业务日志、系统日志分开,中文描述,脱敏处理,状态变更,?全部清晰明确。 测试代码覆盖全部分支和流程,暂时统一使用工具Emma(各编译器可下载对?应插件)进行Coverage Check。 项目引用关系明确,依赖关系清晰,配置文件描述。? 的审查范围3. Code Review 代码的一致性、编码风格、代码的安全问题、脱敏问题、代码冗余、是否正确设计以符合设计要求(性能、功能)与设计文档相同等等。)完整性检查(Completeness3.1、 代码是否完全实现了设计文档中所涉及的所有流程和功能点?代码是否已包含所有所需的业务日志、系统日志、异常日志,日志内容是否完?整,日志文件配置是否正确。 代码是否使用缓存等,配置信息是否正确可配置。?代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型等?一致性检查(Consistency)3.2、 代码的逻辑是否符合设计文档?代码中使用的格式、符号、结构等风格是否保持一致?)Correctness3.3、正确性检查(代码是否符合制定的标准?所有的变量都被正确定义和使用?所有的注释都是准确的?所有的程序调用都使用了正确的参数个数? Modifiability)、3.4 可修改性检查(如使用配置、定义为类常量、使用专门的常量代码涉及到的常量是否易于修改(?)类等 代码中是否包含了交叉说明或数据字典,以描述程序是如何对变量和常量进行?访问的 代码是否只有一个出口和一个入口(严重的异常处理除外)?)可预测性检查(Predictability3.5、代码所用的开发语言是否具有定义良好的语法和语义?是否代码避免了依赖于开发语言缺省提供的功能?代码是否无意中陷入了死循环?代码是否避免了无穷递归?.

软件测试基础要点总结

软件测试基础要点总结 软件测试基础要点总结 从宏观的角度讲,软件测试过程一般可划分为单元测试、集成测试、验收测试和系统测试等几个主要测试阶段。 1.测试计划注意事项 1.测试计划不一定要尽善尽美,但一定要切合实际,要根据项目特点、公司实际情况来编制,不能脱离实际情况; 2.测试计划一旦制定下来,并不就是一成不变的,随着软件需求、软件开发、人员流动等发生变化,测试计划也要根据实际情况的变化而不断进行调整,以满足实际测试要求.3.测试计划要能从宏观上反映项目的测试任务、测试阶段、资源需求等,不一定要太过详细.测试原则 ①应尽早和不断地进行软件“测试”。 ②测试用例中,不仅要选择合理的输入数据,还要选择不合理的输入数据。③在开发各阶段应事先分别制定出相应的测试计划,在测试开始后应严格执行,防止随意性。④对发现错误较多的程序模块,应进行重点测试。⑤避免程序员测试自己的程序。 ⑥用穷举测试是不现实的,一般通过设计测试用例,充分覆盖所有条件或所有语句即可。⑦长期妥善保存测试计划、测试用例、出错统计和有关的分析报告。 2.测试用例文档 测试用例文档通常是由简介和测试用例两部分组成:

简介部分编制了测试目的、测试范围、定义术语、参考文档等,这个与测试计划是一致的。 测试用例部分逐一列出各个测试用例。 测试用例(TestCase)是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,以便测试某个程序路径或核实是否满足某个特定需求。 测试用例部分 测试用例通常包含的信息:用例标识和用例名称内容描述前提条件执行步骤预期结果评价准则 用例设计人员和设计时间用例执行人员和执行时间其它内容3.软件缺陷 缺陷的表现形式不仅体现在功能的失效方面,还体现在其他方面。主要类型有:①软件没有实现产品规格说明所要求的功能模块软件中;②出现了产品规格说明指明不应该出现的错误; ③软件实现了产品规格说明没有提到的功能模块; ④软件没有实现虽然产品规格说明没有明确提及但应该实现的目标; ⑤软件难以理解,不容易使用,运行缓慢,或从测试员的角度看,最终用户会认为不好。测试用例:以计算器为例 ①计算器的产品规格说明定应能准确无误地进行加、减、乘、除运算。如果按下加法键,没什么反应,就是第一种类型的缺陷;若计算结果出错,也是第一种类型的缺陷。②产品规格说明书还可能规定计算器不会死机,或者停止反应。如果随意敲键盘导致计算器停止接受输入,这就是第二种类型的缺陷。 ③如果使用计算器进行测试,发现除了加、减、乘、除之外还可以求平方根,但是产品规格说明没有提及这一功能模块。这是第三种类型的缺陷④在测试计算

【如何评估效果】培训效果评估的工作流程(内容体系)

培训效果评估的工作流程 培训效果评估主要由7 个步骤 组成: 1、作出评估决定; 2、制定评估方案; 3、收集评估信息; 4、数据整理和分析; 5、撰写评估报告; 6、评估结果沟通; 7、决定项目未来。 (一)作出评估决定 在作出评估决定之前,必须开展以下工作: (1)进行评估可行性分析 如果评估本身的成本高于培训项目的成本,这就不具有经济意义,建议采取 一个大概的、主观的培训评估。 (2)培训需求分析 培训需求分析是培训活动的第一步,它由培训管理人员采用各种方法和技术, 对员工的知识、技能、工作态度等等方面进行鉴别和分析,从而确定是否需要培训以及培训的内容。它是确定培训目标、设计培训计划的前提,也是培训效果评估的基础。另一方面,培训效果评估的结果可以为培训需求分析提供反馈信息,以便对培训的相关环节作进一步改进。

(3)明确培训效果评估的目的 决策者和项目管理者要向工作人员表达评估的意愿。这很大程度影响了评估 方案的设计。 在培训项目实施之前,必须把培训评估的目的明确下来。培训评估的实施有助于培训项目的前景作出决定,对培训系统的某些部分进行修订,或是对培训项目进行整体整改,使其更加符合实际的需要。 (4)选择评估者 评估者分成两类:内部评估者和外部评估者。如果企业内部缺乏评估的技术, 不妨聘请外部评估者。聘请外部评估者的过程也是一个学习的过程。 (5)明确参与者 参与评估的人也包括培训对象、培训组织者、外部专家等等。 (6)建立评估数据库 培训效果的评估分为定向和定量两个方面,因此数据的收集也从这两个方面 下手。定量数据如生产率、利润、事故率、设备完好率、产品合格率、产量、销售量、客户抱怨投诉的次数等等。定性数据如内外部顾客满意度、工作态度、工作氛围、工作积极性、责任心等等。 (二)制订评估方案培训评估 方案需要明确的项目: (1)培训评估的目的; (2)评估的培训项目; (3)培训评估的可行性分析; (4)培训评估的价值分析; (5)培训评估的时间和地点;

投资评审工作流程及文字说明

投资评审工作流程及文字说明 A、项目评审操作流程图 B 一、建设单位应准备的资料及需做的工作 (一)资料准备 落实好建设资金后备齐以下资料送财政评审。 1.预算评审应准备的资料:立项批文、投资计划或资金预算文件,项目建设施工图及图纸审查报告,工程量清单预算编制书及编制说明,地勘报告等评审资料。 2.决算评审应准备的资料:经建设单位审查认可的工程决算书,其内容包括招标预算控制价、招标文件、中标单位的投标预算和施工方案、施工合同、主要建设材设备的购置发票和合同、工程量变更批文、施工现场的各方签证等相关资料。 (二)评审资料齐备后送财政局相关(与项目资金来源相关的业务股室)业务股室安排评审,并填写送审函由业务股交评审中心(附:送审函式样)。 (三)建设单位在评审中心领取初审结论并在规定时间内反馈意,以便及时

将评审情况报告财政局; (四)在财政局业务股领取评审批复。 二、财政局经办业务股需做的工作 审查资金来源是否全部落实,送审项目的预算是否完整(主体、附属工程预算是否需一次性编制完备)。 (一)业务股经办人员检查立项文件、投资计划和资金预算文件,核实投资规模是否在立项范围(主体和附属工程需编制完整),建设资金是否全部落实(送审预算不宜超过该工程全部建设资金的125%); (二)业务股审查资料后填写项目评审委托通知书,通知书填写内容包括:立项文件号、投资计划和资金预算文件号及金额,投资规模,本次送审金额,送审单位评审联系人姓名及联系电话,送审资料等。通知书一式两份:评审中心和送审单位各一份(附:评审委托通知书式样); (三)协调评审中心和送审单位之间的工作;批复评审报告。 三、评审中心应做的工作 评审中心接收到财政局的评审委托通知书后审查技术资料并安排评审。 1.工程技术人员 (1)全面了解评审项目情况,重点审查施工图纸及其图纸评审报告、地勘报告、预算编制及其编制说明等技术资料是否符合现行法规且具备评审条件。资料齐全的由评审中心负责人安排评审,对不符合评审条件的审查人员要口头或书面通知送审单位原因或应补充的资料。 (2)复核初审结论(含初审结论反馈意见表),把好评审质量关。对评审的材料价格存在异议或评审有分歧的,由项目负责人提出初步意见提交中心或协调

软件测试基本流程与要求要求规范

软件测试基本流程与规范 1目标 制定完整且具体的测试路线和流程,为快速、高效和高质量的软件测试提供基础流程框架。 最终目标是实现软件测试规范化,标准化。 2测试流程说明

3测试需求分析 测试需求是整个测试过程的基础;确定测试对象以及测试工作的范围和作用。用来确定整个测试工作(如安排时间表、测试设计等)并作为测试覆盖的基础。而且被确定的测试需求项必须是可核实的。即,它们必须有一个可观察、可评测的结果。无法核实的需求不是测试需求。所以我现在的理解是测试需求是一个比较大的概念,它是在整个测试计划文档中体现出来的,不是类似的一个用例或者其他. ·测试需求是制订测试计划的基本依据,确定了测试需求能够为测试计划提供客观依据; ·测试需求是设计测试用例的指导,确定了要测什么、测哪些方面后才能有针对性的设计测试用例; ·测试需求是计算测试覆盖的分母,没有测试需求就无法有效地进行测试覆盖; 3.1测试方法与规范 3.1.1测试方法 随着软件技术发展,项目类型越来越多样化。根据项目类型应选用针对性强的测试方法,合适的测试方法可以让我们事半功倍。以下是针对目前项目工程可以参考的测试方法: ?β测试(beta测试)--非程序员、测试人员 β测试,英文是Beta testing。又称Beta测试,用户验收测试(UAT)。 β测试是软件的多个用户在一个或多个用户的实际使用环境下进行的测试。开发者通常不在测试现场,Beta测试不能由程序员或测试员完成。 当开发和测试根本完成时所做的测试,而最终的错误和问题需要在最终发行前找到。这种测试一般由最终用户或其他人员完成,不能由程序员或测试员完成。?α测试(Alpha测试)--非程序员、测试人员 α测试,英文是Alpha testing。又称Alpha测试. Alpha测试是由一个用户在开发环境下进行的测试,也可以是公司内部的用户在模拟实际操作环境下进行的受控测试,Alpha测试不能由该系统的程序员或测试员完成。 在系统开发接近完成时对应用系统的测试;测试后,仍然会有少量的设计变更。这种测试一般由最终用户或其他人员来完成,不能由程序员或测试员完成。?兼容性测试 --测试人员 兼容性测试是指测试软件是否可以成功移植到指定的硬件或者软件环境中,例如在B/S项目中各个不同浏览器之间的测试。 ?用户界面测试-UI测试--测试人员 用户界面测试,英文是User interface testing。又称UI测试。 用户界面,英文是User interface。是指软件中的可见外观及其底层与用户交互的部分(菜单、对话框、窗口和其它控件)。

财政投资评审工作流程大纲纲要大纲.docx

一、财政投资评审工作流程 (一)财政投资评审中心负责资料的收集 1.预算评审资料:项目送审报告书、立项文件、资金文 件、地勘报告、经审核的施工设计图纸、预算书(含电子文件)、主材单价(为运到工地且含税、土建工程除外)、工程项目批准建设有关文件及其它资料。 2.结算资料:项目送审报告书、立项批文、招标文件、 地勘资料、投标文件、中标通知书、工程承包合同及补充协 议、竣工验收证书、施工图设计图纸、竣工图纸、地基验槽 记录、隐蔽工程检验记录、设计变更、现场签证单(收方记录)、安全文明施工措施费率测定表(土建工程)、施工企业 规费证(土建工程)、施工单位编制建设单位初审的结算书 及其它资料。 (二 )评审机构评审环节 1.接受评审中心的委托,接收资料; 2.安排具备相应审核资质的评审人员审核; 3.评审过程中需要完善资料的; 通知财政投资评审中心项目负责人---- 财政投资评审中 心项目负责人通知建设单位完善相关资料---- 建设单位完善的资料,经评审项目责任人签署意见,评审中心盖章后交送 中介机构。不允许中介机构与项目建设单位直接接收资料。 4.结算评审必须踏勘现场 (1)踏勘人员必须是项目审核人 (2)财政评审中心项目责任人安排人员与审核人员一 道共同踏堪现场。

(3)现场核实的主要内容:一是与竣工资料是否相符;二是抽查复核工程量;三是是否按设计进行施工。 (4)踏勘现场工作纪律:一不得接收施工单位的礼品、礼金,有价证券等;二不能接收施工单位的宴请;三不能乘 坐施工单位车辆;四不能接收施工单位递交的资料;五签订 拒收送红包礼金承诺书 (由评审中介机构负责打印,一同工程结算初审意见表交评审中心 )。 5.核对工程量(针对结算) (1)核对地点在宣汉县财政投资评审中心。 (2)参与人员:项目审核人员、项目单位现场代表; 施工单位预算人员、项目经理;评审中心项目负责人。 (3)核对工程量后,履行签字手续。 6.初步复核:初审结果出来后,由单位技术负责人进行审核。 7.向财政评审中心交换意见。 ( 1)预算。200 万元以下向项目负责人交换意见;200— 500 万元向评审中心主任交换意见;500 万元以上向局分管领导交换意见; ( 2)结算。50 万元以内向项目负责人交换意见;50— 100 万元向评审中心主任交换意见;100 万元以上向局分管领导任交换意见。 (3)交换意见表主要内容。项目基本情况:合同价、 送审价;审减、增情况、主要依据;可能存在的潜在问题。 (4)对意见进行签字确认。 8.确定审核结果,若为结算,施工单位与业主单位签字

人才测评工作流程图

人才测评的基本流程1、人才测评工作流程图 编号:

2、人才测评工作标准

1、预约登记 单位招聘人员测评、求职人员测评、引进人员测评必须事先预约 人才开发部根据预约情况填写《预约登记表》和《测评安排表》 测评人员必须根据预约时间准时来中心测评 人才开发部必须安排专人接待测评人员 2、选择测评项目 卡特尔16种人格因素测验(45—60分钟) Y—G性格测验 艾森克个性测验 瑞文智力测验 管理能力测验 职业倾向测验 企业经营者能力测评专家系统软件 成功商数测量 3、测评 施测人员必须严格按照标准化测评程序进行测验 施测人员必须按照测评指导语指导测评人员,不得随意解释测验结果。 施测人员不得随意打断测评,以免对测评结果产生影响 施测人员不得在测评中间便对测评人员进行结果解释 4、结果分析 测评结果必须严格按照常模提供的标准进行解释,不得随意作出结论 对于测评中出现的矛盾结论需经集体讨论全面分析再作结论 5、测评报告 施测人员对测评结果必须出具测评报告 测评报告应根据标准格式拟写,尽量全面反映测评人员的情况 测评报告

必须文字通顺 施测人员必须在报告结束时签名落款,出具报告时间 测评报告一式二份,一份交有关人员,一分留人才开发部存档 6、资料存档 施测人员必须将测评人员的有关资料整理装订、编号、封存 施测人员有对测评结果保密的义务,不得向无关人员提供测评结果 7、跟踪反馈 施测人员应于适当时机和用人单位保持联系,了解测评人员工作情况,检验测评结果对于求职测评人员,应在适当时机与其联系,了解其工作情况8、测评工作者职业道德 测评工作者必须认真钻研测评业务,掌握测评理论和原理。 测评工作者必须围绕工作开展测评,不得把测评工具用于与工作无关的方面。 测评工作者有为测评人员保守秘密的义务,不得向无关人员提供测评人员的测验结果。 测评工作者必须维护心理测评工具的信誉,不得滥用测评工具,不得随意解释测评结果,以免造成对测评方法、测评工具的误解。 测评工作者必须严格按照标准化的操作程序进行测评,保证测验的公平,对测验分数必须忠于事实,不得更改测验结果,对测验分数的解释必须客观,不带任何偏见,实事求是是心理测验必须遵守的最重要的原则。 测评工作者必须以良好的服务态度,敬业的精神,快速的工作效率善始善终做好测评工作。

代码审查规范

代码审查规范 1. Code Review目的 Code Review是一种用来确认方案设计和代码实现的质量保证机制,通过这个机制我们可以对代码、测试过程和注释进行检查。 Code Review主要用来在软件工程过程中改进代码质量,通过Code Review可以达到如下目的: ?在项目早期就能够发现代码中的BUG。 ?帮助初级开发人员学习高级开发人员的经验,达到知识共享。 ?避免开发人员犯一些很常见,很普通的错误。 ?保证项目组人员的良好沟通。 ?项目或产品的代码更容易维护。 2. Code Review的前提条件 代码提交审核前,开发者必须确保代码符合如下条件,审核者需要确保所有前提条件都已满足方可开始审查,同时也是审查的主要检查点。 ?所有代码注释清晰,语法正确,编译通过。 ?日志代码完整,业务日志、系统日志分开,中文描述,脱敏处理,状态变更,全部清晰明确。 ?测试代码覆盖全部分支和流程,暂时统一使用工具Emma(各编译器可下载对应插件)进行Coverage Check。 ?项目引用关系明确,依赖关系清晰,配置文件描述。 3. Code Review的审查范围 代码的一致性、编码风格、代码的安全问题、脱敏问题、代码冗余、是否正确设计以符合设计要求(性能、功能)与设计文档相同等等。

3.1、完整性检查(Completeness) ?代码是否完全实现了设计文档中所涉及的所有流程和功能点 ?代码是否已包含所有所需的业务日志、系统日志、异常日志,日志内容是否完整,日志文件配置是否正确。 ?代码是否使用缓存等,配置信息是否正确可配置。 ?代码中是否存在任何没有定义或没有引用到的变量、常数或数据类型等 3.2、一致性检查(Consistency) ?代码的逻辑是否符合设计文档 ?代码中使用的格式、符号、结构等风格是否保持一致 3.3、正确性检查(Correctness) ?代码是否符合制定的标准 ?所有的变量都被正确定义和使用 ?所有的注释都是准确的 ?所有的程序调用都使用了正确的参数个数 3.4、可修改性检查(Modifiability) ?代码涉及到的常量是否易于修改(如使用配置、定义为类常量、使用专门的常量类等) ?代码中是否包含了交叉说明或数据字典,以描述程序是如何对变量和常量进行访问的 ?代码是否只有一个出口和一个入口(严重的异常处理除外) 3.5、可预测性检查(Predictability) ?代码所用的开发语言是否具有定义良好的语法和语义 ?是否代码避免了依赖于开发语言缺省提供的功能 ?代码是否无意中陷入了死循环 ?代码是否避免了无穷递归 3.6、健壮性检查(Robustness)

WEB测试工作流程

WEB测试方法 在Web工程过程中,基于Web系统的测试、确认和验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的不同,它不但需要检查和验证是否按照设计的要求运行,而且还要测试系统在不同用户的浏览器端的显示是否合适。重要的是,还要从最终用户的角度进行安全性和可用性测试。然而,Internet和Web媒体的不可预见性使测试基于Web的系统变得困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。 本文将 web 测试分为 6 个部分: ? ? ? (包括负载/压力测试)? ? 用户界面测试? ? 兼容性测试? ? ? ? 接口测试 1

功能测试 链接测试 链接是Web应用系统的一个主要特征,它是在页面之间切换和指导用户去一些不知道地址的页面的主要手段。链接测试可分为三个方面。首先,测试所有链接是否按指示的那样确实链接到了该链接的页面;其次,测试所链接的页面是否存在;最后,保证Web应用系统上没有孤立的页面,所谓孤立页面是指没有链接指向该页面,只有知道正确的URL地址才能访问。? 表单测试 当用户通过表单提交信息的时候,都希望表单能正常工作。 如果使用表单来进行在线注册,要确保提交按钮能正常工作,当注册完成后应返回注册成功的消息。如果使用表单收集配送信息,应确保程序能够正确处理这些数据,最后能让顾客收到包裹。要测试这些程序,需要验证服务器能正确保存这些数据,而且后台运行的程序能正确解释和使用这些信息。 当用户使用表单进行用户注册、登陆、信息提交等操作时,我们必须测试提交操作的完整性,以校验提交给服务器的信息的正确性。例如:用户填写的出生日期与职业是否恰当,填写的所属省份与所在城市是否匹配等。如果使用了默认值,还要检验默认值的正确性。如果表单只能接受指定的某些值,则也要进行测试。例如:只能接受某些字符,

软件测试基础习题及答案范文

1、软件测试的定义? 软件测试是一个过程或者一系列过程,用来确认计算和代码完成了其应该完成的功能,并且不执行其不应该有的操作。 2、软件测试的目标是什么? 是想以最少的人力、物力和时间找出软件中潜在的各种错误和缺陷,通过修正各种错误和缺陷提高软件质量,降低软件发布后由于潜在的软件错误和缺陷造成的隐患所带来的商业风险。 3、简单描述一下软件测试的原则? 所有的软件测试都应追溯到用户需求 应当把“尽早地和不断地进行软件测试”作为测试者的座右铭 Good Enough原则 质量第一 充分注意测试中的群集现象 程序员应避免检查自己的程序 有据可依 尽量避免软件测试的随意性,要有预期结果 重视回归测试 妥善保存一切测试过程文档 4、软件测试中验证和确认的区别? Verfication 验证: 是保证软件正确实现特定功能的一系列活动和过程。 目的是保证软件生命周期中的每一个阶段的成果满足上一个阶段设定的目标。 Validation 确认: 是保证软件满足用户需求的一系列的活动和过程。 目的是在软件开发后保证与用户需求符合 5、软件测试按照测试的基本策略可分为哪两种并加以详细说明? 白盒测试: 白盒测试也称结构测试或逻辑驱动测试,是指基于一个应用代码的内部逻辑知识,即基于覆盖全部代码、分支、路径、条件的测试,它是知道产品内部工作过程,可通过测试来检测产品内部动作是否按照规格说明书的规定正常进行,按照程序内部的结构测试程序,检验程序中的每条通路是否都有能按预定要求正确工作,而不顾它的功能,白盒测试的主要方法有逻辑驱动、基路测试等,主要用于软件验证。

黑盒测试: 黑盒测试是指不基于内部设计和代码的任何知识,而基于需求和功能性的测试,黑盒测试也称功能测试或数据驱动测试,它是在已知产品所应具有的功能,通过测试来检测每个功能是否都能正常使用,在测试时,把程序看作一个不能打开的黑盆子,在完全不考虑程序内部结构和内部特性的情况下,测试者在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数锯而产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。黑盒测试方法主要有等价类划分、边值分析、因—果图、错误推测等,主要用于软件确认测试。 6、整个软件生命周期中,需要进行哪几项测试? 单元测试、集成测试、系统测试、验收测试 单元测试 单元测试是对软件中的基本组成单位进行的测试,如一个模块、一个过程等等。它是软件动态测试的最基本的部分,也是最重要的部分之一,其目的是检验软件基本组成单位的正确性。因为单元测试需要知道内部程序设计和编码的细节知识,一般应由程序员而非测试员来完成,往往需要开发测试驱动模块和桩模块来辅助完成单元测试。因此应用系统有一个设计很好的体系结构就显得尤为重要。 一个软件单元的正确性是相对于该单元的规约而言的。因此,单元测试以被测试单位的规约为基准。单元测试的主要方法有控制流测试、数据流测试、排错测试、分域测试等等。 集成测试 集成测试是在软件系统集成过程中所进行的测试,其主要目的是检查软件单位之间的接口是否正确。它根据集成测试计划,一边将模块或其他软件单位组合成越来越大的系统,一边运行该系统,以分析所组成的系统是否正确,各组成部分是否合拍。集成测试的策略主要有自顶向下和自底向上两种。 系统测试 系统测试是对已经集成好的软件系统进行彻底的测试,以验证软件系统的正确性和性能等满足其规约所指定的要求,检查软件的行为和输出是否正确并非一项简单的任务,它被称为测试的“先知者问题”。因此,系统测试应该按照测试计划进行,其输入、输出和其他动态运行行为应该与软件规约进行对比。软件系统测试方法很多,主要有功能测试、性能测试、随机测试等等。 验收测试 验收测试旨在向软件的购买者展示该软件系统满足其用户的需求。它的测试数据通常是系统测试的测试数据的子集。所不同的是,验收测试常常有软件系统的购买者代表在现场,甚至是在软件安装使用的现场。这是软件在投入使用之前的最后测试。

计划部工作流程

计划部工作流程 一、项目运行前期 1、在与客户有签订合同意向时,督促技术部或冷链事业部尽早与客户确定技术方案,为后续赢得时间。 2、召开合同评审会 在大客户部或营销部与客户签订合同前,根据总经理或销售部门的要求进行合同评审。 (1)评审目的 全面、准确理解顾客要求,评定本公司是否能满足履行合同所需的各种资源,以确保合同得到有效的履行,全面达到顾客的要求。 (2)评审主要内容 本公司形成的与产品有关要求满足顾客要求的程度、实现与产品有关要求的研制能力,生产能力和质量保证能力、以及是否符合国家与军队有关标准和法律法规要求等。以确保: 1)各项要求都有明确规定并形成文件; 2)合同或订单的要求已经得到解决; 3)具有满足合同要求或订单要求的能力。 (3)根据合同性质的不同合同评审分为三种: 1)授权胜任人员签字评审 该评审方式适用于具有通用规范的标准产品、长线常规产品的普通订货合同。具体流程是: a)授权胜任人准确理解合同各条款要求及有关附加说明; b)对合同中的关键内容,如质量要求、交货期、数量、价格、付款方式、服务等核实无误; c)需要时,与公司有关部门联系核实; 确认后在“普通合同评审表”上签字并签署评审日期,此表一式两份,计划部与签订合同部门各一份。 2)会议评审 适用于新产品或对原产品重要指标有特殊要求的合同以及交货期短且批量大的合同。具体流程是: a)计划部负责组织召开评审会,并确定评审内容、时间、地点和参加人员。条件许可时,可将有关资料在会前送参加人员审阅,以准备评审意 见;

b)评审会由总经理或授权委托计划部门主管主持,授权胜任人首先介绍合同基本内容和主要特点,特别是对公司未生产过的或有特殊要求的产 品; c)各部门以评审职责侧重点发表评审意见; d)会议记录人汇总评审意见,会议主持人明确提出评审结论; e)计划部负责会议记录并填写“合同评审会议纪要” f)需要时,由会议主持人指定授权胜任人员负责与订货方接洽联系; g)总经理对评审结论进行审定并签署意见。 会议形成的“会议评审纪要”一式三份,总经理、计划部与签订合同部门各一份。 3)汇签评审 适用于具有批量(一次性批量在5台以上)或较大金额(一次性金额在100万元以下)的常规产品正常生产的订货合同。具体流程是: a)计划部指定各部门授权胜任人填写“合同汇签评审表”,经计划部主管批准签字后连合同文本送营销部、技术部、生产部、采购部、质量部和 财务部等部门会签; b)各部门按分管职责进行审核并签署意见; c)审核中若产生异议,由授权胜任人核查清楚后向计划部经理汇报,协商提出初步意见报总经理裁定,必要时可与订货方接洽联系; d)总经理签署终审意见。 会议形成的“合同会签评审表”一式三份,总经理、计划部与签订合同部门各一份。 3、合同更改 (1)顾客提出更改要求时,由授权胜任人填写《与产品有关要求的变更处理表》通知计划部。计划部负责按原合同评审方式和评审职责分工,组织对更改条款的评审,并以文件形式将评审结果用最快的速度(最长不得超过0.5个工作日),传递到各相关部门。 (2)本公司需更改合同时,由授权胜任人负责征求顾客意见,征得顾客同意确认后,将更改结果按上述“(1)”要求传递到各相关部门。 二、启动项目 大客户部或营销部签订合同后,发放《任务通知单》到计划部。 1、填写《项目信息表》发给设计负责人和技术部分管副所长,并要求技术部或 冷链研究室在一天内填写《项目信息表》中相关内容。

软件测试流程规范最全

软件测试流程规范整体的流程图 1.详细的流程执行 1.1 计划与设计阶段 整体流程图

1.1.1 立项会议 由高层主管立项会议,会议主要对项目的可行性进行分析,并且确定项目经理及项目测试组长。 1.1.2 需求评审 注:1.需求定义基本完成,此时应在评审会议召开之前发给测试团队,预留时间给测试相关人员熟悉、理解。 2.测试部参与人员由测试部经理指定,主要由测试组长、测试设计等人员组成(还应包括配置管理人员、质量保证人员)。

1.1.3 测试工作启动 注:在正式测试任务下达前,开发团队应在项目(产品)开发计划完成后及时向测试团队下达预通知,告之较为确切的测试日期,提供当前最新的相关资料。部门经理和测试组长组建测试小组,并视具体情况决定是否需要调整人力、时间安排、测试环境等其它资源。测试小组成员可预先熟悉必要的项目(产品)资料。 1.1.4 测试设计阶段 1.1.4.1 设计测试计划 注:针对需求分析文档和项目开发计划文档测试完成后,测试组需要编写测试计划文档、制定测试测略及预估测试过程中的风险,并设计出合理的规避风险的策略,为后续的测试工作提供直接的指导。

1.1.4.2 设计测试用例 注:在需求分析文档确立基线以后,测试组需要针对项目的测试需求编写测试用例,在实际的测试中,测试用例将是唯一实施标准。

1.1.4. 2.1设计测试用例的常用方法 a.等价划分法 有效等价类:是指对于程序的规格说明来说是合理的有意义的输入数据构成的集合利用有效等价类可检验程序是否实现了规格说明中所规定的功能和性能 无效等价类:与有效等价类的定义恰巧相反 b.边界值法: 边界值分析法就是对输入或输出的边界值进行测试的一种黑盒测试方法。通常边界值分析法是作为对等价类划分法的补充,这种 情况下,其测试用例来自等价类的边界。 通常情况下,软件测试所包含的边界检验有几种类型:数字、字符、位置、重量、大小、速度、方位、尺寸、空间等。 相应地,以上类型的边界值应该在:最大/最小、首位/末位、上/下、最快/最慢、最高/最低、最短/最长、空/满等情况下。 边界值分析的基本思想是使用在最小值、略高于最小值、正常值、略低于最大值和最大值处取输入变量值,记为:min、min+、nom、 max-、max考虑到健壮性测试,还可以加一个略大于最大值max+, 以及一个略小于最小值min-的值。 举例说明:例如要求0 < X<5,在编写用例时需考虑到以下几种 情况: ?x=0的情况 ?x=5的情况 ?x=-1的情况 ?输入一个X大于5的值,例如输入X=6 c.错误推断法 基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对性 的设计测试用例的方法。 思路:分析程序中最易出错的场景和情况,在此基础上有针对性的设 计测试用例,需要完成的前提条件如下: ●深度熟悉被测系统的业务、需求。 ●对被测系统或类似系统之前的缺陷分布情况进行过系统的分析。 包括功能缺陷,数据缺陷,接口缺陷和界面缺陷等等。 举例说明: 聊天窗口功能 ?输入特殊字符(全角,半角)后,窗口是否能够正常显示 ?输入空格,是否能够过滤,是否会算入长度计算 ?输入html字符 ?输入脚本语言函数 ?在需要密码验证,或者需要二次输入确认的地方,通过复制粘贴第一次的输入内容是否能够通过

相关主题
文本预览
相关文档 最新文档