软件评审流程要点

上传人:博****1 文档编号:486104251 上传时间:2023-07-06 格式:DOC 页数:10 大小:79.51KB
返回 下载 相关 举报
软件评审流程要点_第1页
第1页 / 共10页
软件评审流程要点_第2页
第2页 / 共10页
软件评审流程要点_第3页
第3页 / 共10页
软件评审流程要点_第4页
第4页 / 共10页
软件评审流程要点_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《软件评审流程要点》由会员分享,可在线阅读,更多相关《软件评审流程要点(10页珍藏版)》请在金锄头文库上搜索。

1、软件产品评审流程要点1. 立项l 市场需要(软件为用户解决什么样的问题)l 国家政策(国家是否有相关政策提出,是否有利于该软件日后的发展)l 产品定位(软件在行业中的定位)l 产品功能策划l 市场上类似产品的功能、特点与优势l 产品的卖点与优势l 开发该软件对公司的(战略)意义l 性能(效率、响应时间、资源占用、稳定性)l 重要等级(是否直接关系人员生命安全)l 工程实施复杂度和软件维护复杂度l 开发的(技术)风险是什么l 市场或公司允许的研发周期l 预计成本(人力物力)l (可验证性)2. 设计方案概要设计概要设计与详细设计的区别 概要设计就是设计软件的结构,包括组成模块,模块的层次结构,模

2、块的调用关系,每个模块的功能等等。同时,还要设计该项目的应用系统的总体数据结构和数据库结构,即应用系统要存储什么数据,这些数据是什么样的结构,它们之间有什么关系。 详细设计阶段就是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 概要设计阶段通常得到软件结构图。 详细设计阶段常用的描述方式有:流程图、N-S图、PAD图、伪代码等。:提交概要设计文档,内容包括如下方面:l 总体设计(需求规定、运行环境、基本设计概念和处理流程、结构、功能需求与程序的关系、人工处理过程、尚未解决的问题)l 接口设计(用户接口、外部接口、内部接口)l 运行设计(运行模块组合、运行控制、

3、运行时间)l 系统论据结构设计(逻辑结构设计要点、物理结构设计要点、数据结构与程序的关系)l 系统出错处理设计(出错信息、补救措施、系统维护设计)详细设计:提交详细设计文档,内容包括如下方面:l 术语定义及说明l 详细设计方法和工具l 系统详细需求分析(详细需要分析、接口需求分析)l 总体方案确认(系统总体结构确认、系统详细界面划分(应用系统与支撑系统的详细界面划分、系统内部详细界面划分)l 系统详细设计(系统结构设计及子系统划分、系统功能模块详细设计、系统界面详细设计(外部、内部以及用户界面设计)l 数据库系统设计(设计要求、信息模型设计、数据库设计(设计依据、数据库选型、数据库种类及特点、

4、数据库逻辑结构、物理结构设计、数据库安全、数据字典)l 网络通信系统设计(设计要求、网络结构确认、网络布局设计、网络接口设计)l 信息编码设计(代码结构设计、代码编制)l 维护设计(系统的可靠性和安全性、系统及用户维护设计、系统扩充、错误处理(出错类别、出错处理)、系统调整及再次开发问题l 系统配置(配置原则、硬件配置、软件配置)l 关键技术(关键技术的提出、关键技术的一般说明、关键技术的实现方案)l 组织机构及人员配置l 投资预算概算及资金规划l 实施计划(限制、实施内容和进度安排、实施条件和措施、系统测试计划(测试策略、测试方案、预期的测试结果、测试进度计划)、验收标准3. 技术选型l 版

5、权l 是否有应用先例,是否为常用技术l 类似的技术是否在公司内部使用过l 使用此技术的额外风险是什么(有没有失败的案例,原因是什么,如何避免)l 此技术是否是过时的技术(技术没有发展前景,或者提供者将来不再提供技术升级等)l 是否为成熟的技术(应用范围广,大公司或者标准组织提供)l 能有选择的,尽量不要用定制的技术(其它类似产品或者项目不能复用的技术尽量少用)4. 界面评审指导原则:l 关注用户及其任务,而不是技术l 首先考虑功能,然后才是表示l 从用户的视角看问题,使用用户的词汇进行描述,不必向用户暴露实现细节l 使常用的用户任务简单化,不要让用户解决额外的问题l 促进学习,保持一致性,引导

6、用户的使用习惯l 保持显示惯性,传递信息,而不仅仅是数据l 设计应满足响应需求颜色:l 统一色调:采用标准Windows的基本色调,做到与操作系统统一,读取系统标准色表。l 整个界面色彩尽量少的使用类别不同的颜色。除非特殊场合,杜绝使用对比强烈,让人产生憎恶感的颜色l 同时色调也具有一定的含义,在整个系统中应保持色调含义的一致性,避免同一中颜色在不同的画面中表示不同的意义。资源:l 图标资源也需要遵循统一的规则,因为不同的图标代表不同的意义。例如:我们用图标来表示保存,因此我们在整个系统中只要涉及到保存的话,都应该使用同一个图标,不论是用在工具栏上还是在菜单上,还是在按钮上。l 图标、图像应该

7、很清晰的表达出意思,遵循常用标准,或者用户机器容易联想到的物件,绝对不允许画出莫名其妙的图案。l 鼠标光标样式统一,使用系统标准。注意:本系统中不采用窗体做进度条,对于按钮后,鼠标变成沙漏形状,执行完成后,鼠标变回。字体:l 系统中中文一律采用标准字体“宋体”,英文一律采用标准Microsoft Sans Serif ,除登录界面和图标中的特殊字体用图片实现,原则上不考虑特殊字体(隶书、草书等,特殊情况可以用图片取代),保证每个用户使用起来显示都很正常。l 字体大小统一规定,MSS字体8磅,字体为10磅,字体颜色一般采用系统默认颜色。l 所有控件尽量使用大小统一的字体属性,除了特殊提示信息、加

8、强显示等例外情况。文字表达:l 使用统一的语言描述,提到同一个概念时,用相同的术语描述。例如一个关闭功能按钮,统一描述为关闭,避免使用返回、退出描述。l 通常情况下,每个窗口应该有一个唯一的标题,和触发它的菜单或按钮命令相对应。l 在提示信息中多用“您、请”等礼貌用语,不要用对用户来说晦涩的计算机用语,杜绝错别字。l 断句、逗号、句号、顿号和分号的用法,提示信息比较多的话,应该分段。l 错误消息对话框有仅仅指出问题,还要提供解决问题的建议。控件选择:l 不要随意使用控件,控件功能要专一,风格统一。如果没有好的控件,则使用标准控件。l 同一类型的控件操作方式相同,避免出现一个控件双击可以执行某些

9、动作,而同样的控件,双击却没有任何反映。l 一个控件只做单一功能,尽量不复用。控件布局,窗口不拥挤,按功能组合控件l 屏幕不能拥挤,也不能太松散。l 整个项目,尽量采用统一的控件间距,通过调整窗体大小达到一致,即使在窗体大小不变的情况下,宁可留空部分区域,了不要破坏控件间的行间距。l 文字和文本框一般采用左对齐方式,如单选文本框前的标签提示,使用左对齐加冒号;数据列表表头文字和内容,也采用左对齐。文字和文本框中的文字水平中对齐。横排按钮,最右边的一个与上面的控件右对齐。还有内容ppt11页l 为了使界面不出现跑版或者难看的局面,解决方法是固定窗口的大小,不允许改变尺寸。5. 数据库评审设计数据

10、库之前(需要分析阶段)l 数据库选型的考虑l 必须对所有的实体关系绘制出关系图及相关说明,创建数据字典和ER图。表设计l 标准化和规范化:数据的标准化有助于消除数据库中的数据冗余。第三范式(3NF)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。事实上,为了效率的缘故,对表不进行标准化有时也是必要的,但要有充公的理由。l 数据驱动:采用数据驱动而非硬编码的方式,许多策略变更和维护都会方便得多,大大增强系统的灵活性和扩展性。字段设计l 每个表中都应该添加的3 个有用的字段(dRecordCreationDate,在VB下默认是Now(),而在SQL Serve下默认为GETDATE();

11、sRecordCreator,在SQL Server 下默认为NOT NULL DEFAULT USER;nRecordVersion,记录的版本标记),有助于准确说明记录中出现null 数据或者丢失数据的原因l 对地址和电话采用多个字段:描述街道地址就短短一行记录是不够的。Address_Line1、Address_Line2 和Address_Line3 可以提供更大的灵活性。还有,电话号码和邮件地址最好拥有自己的数据表,其间具有自身的类型和标记类别。l 使用角色实体定义属于某类别的列:在需要对属于特定类别或者具有特定角色的事物做定义时,可以用角色实体来创建特定的时间关联关系,从而可以实现

12、自我文档化。举例:用PERSON 实体和PERSON_TYPE 实体来描述人员。比方说,当John Smith, Engineer 提升为John Smith, Director 乃至最后爬到John Smith, CIO 的高位,而所有你要做的不过是改变两个表PERSON 和PERSON_TYPE 之间关系的键值,同时增加一个日期/时间字段来知道变化是何时发生的。这样,你的PERSON_TYPE 表就包含了所有PERSON 的可能类型,比如Associate、Engineer、Director、CIO 或者CEO 等。还有个替代办法就是改变PERSON 记录来反映新头衔的变化,不过这样一来在

13、时间上无法跟踪个人所处位置的具体时间。l 选择数字类型和文本类型尽量充足:在SQL 中使用smallint 和tinyint 类型要特别小心。比如,假如想看看月销售总额,总额字段类型是smallint,那么,如果总额超过了$32,767 就不能进行计算操作了。而ID 类型的文本字段,比如客户ID 或定单号等等都应该设置得比一般想象更大。假设客户ID 为10 位数长。那你应该把数据库表字段的长度设为12 或者13 个字符长。但这额外占据的空间却无需将来重构整个数据库就可以实现数据库规模的增长了。l 加删除标记字段:在表中包含一个“删除标记”字段,这样就可以把行标记为删除。在关系数据库里不要单独删

14、除某一行;最好采用清除数据程序而且要仔细维护索引整体性。选择键和索引l 键设计4 原则:为关联字段创建外键、所有的键都必须唯一、避免使用复合键、外键总是关联唯一的键字段。l 使用系统生成的主键:设计数据库的时候采用系统生成的键作为主键,那么实际控制了数据库的索引完整性。这样,数据库和非人工机制就有效地控制了对存储数据中每一行的访问。采用系统生成键作为主键还有一个优点:当拥有一致的键结构时,找到逻辑缺陷很容易。l 不要用用户的键(不让主键具有可更新性):在确定采用什么字段作为表的键的时候,可一定要小心用户将要编辑的字段。通常的情况下不要选择用户可编辑的字段作为键。l 可选键有时可做主键:把可选键

15、进一步用做主键,可以拥有建立强大索引的能力。l 逻辑主键使用唯一的成组索引,对系统键(作为存储过程)采用唯一的非成组索引,对任何外键列采用非成组索引。考虑数据库的空间有多大,表如何进行访问,还有这些访问是否主要用作读写。l 大多数数据库都索引自动创建的主键字段,但是可别忘了索引外键,它们也是经常使用的键,比如运行查询显示主表和所有关联表的某条记录就用得上。l 不要索引memo/note 字段,不要索引大型字段(有很多字符),这样作会让索引占用太多的存储空间。l 不要索引常用的小型表:不要为小型数据表设置任何键,假如它们经常有插入和删除操作就更别这样作了。对这些插入和删除操作的索引维护可能比扫描表空间消耗更多的时间。其它l 防止数据冗余、防止更新异常、插入异常和删除异常!l 每个表存在主属性,而且所有的属性都是依赖于主属性!l 如果表的数据记录少,如不会超过上万条记录,可以考虑不建索引,数据记录多时,必须建索引。特别是上百万或者几千万条记录。l 如果表的记录总值会超过500万条以上,考虑建分区。数据库文件大于4G时,考虑采用多个文件组,存储在不同的磁盘上,以便于用户对某些数据进行精确备份。l 10G以上海量数据存储时,考虑对过去的数据采用数据压缩技术。l 考虑表与表之间

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号