4 int.parse方法调用问题和同行评审

1 关于int.parse 的方法调用问题

我们知道int.parse用于数据类型的转换,int.parse(object obj)这个可以将填入的参数obj转换为int的数据类型。

我们在使用int.parse()时回遇到一系列问题。

例如:int.parse(null)会返回异常,另外int.Parse("4.5") 直接报错:"输入字符串的格式不正确"

 

int.Parse是转换String为int,得到一个object对象,你想把double转换为int,用int.Parse就不可以。

因此Int.Parse只能转换string类型的.

Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.

 

综上,int.parse(s)在如下情况下回产生异常

(1)ArgumentNullException
         s 为 null 引用(在 Visual Basic 中为 Nothing)。
(2)FormatException
        s 的格式不正确。
(3)OverflowException
        s 表示小于 MinValue 或大于 MaxValue 的数字

 

 

2同行评审

业界公认评审是质量控制最有效的手段之一,但评审在很多公司却没能很好地实施,甚至没有实施,公司也未能从中获益。一方面因为员工不清楚评审的目的、评审和测试的区别,认为评审只不过是除了测试以外的锦上添花的过场。另一方面也因为许多公司制定的评审流程流于形式,缺乏可操作性,也未对员工进行评审流程的培训,未能在评审流程执行过程中提供适当的指导和监督。

 

 什么是技术评审?    

 

  测试和技术评审都是有效的质量控制手段,但也有明显的区别。    类似地,技术评审和测试的目的都是为了寻找缺陷,寻找缺陷的目标不是证明它是正确的,而是证明产品不能工作。    测试是在产品运行时进行的动态分析,测试的对象为原型、中间产品和最终产品。相对地,评审是一种静态分析,评审对象通常是技术文档、计划、测试用例和测试数据、测试结果等。

 为什么要技术评审?

  缺乏技术评审,或未严格进行技术评审的后果往往会导致测试阶段发生缺陷的“井喷”,开发人员不得不拼命加班“救火”,而最终由于缺陷越来越多,产品上市时间也所剩无几,不得不遗憾地放弃——产品只能带着缺陷发布给客户,听天由命了。
   案例:某产品由于未经严格评审,而匆促上市,结果发现设计指标不符合规格书要求,设计中未考虑工程和维护的问题,产品质量问题多多,生产的单板直通率低,生产效率不高,结果开发工作重新回炉,导致客户投诉不断,用户怨声载道,严重影响用户关系和公司产品形象;导致所有开发人员全部出去救火,开发周期大大加长,开发投入增加,库存积压占用资金。
   评审的目的在于:越早发现问题,总体成本越低,因此要评审,评审,再评审!等到测试已经太迟了!

常见的技术评审的类型

 

常见的技术评审包括了走查(Walkthrough)、轮查(Pass Around)、正式的同行评审(Peer Reviews)等。

 

关于同行评审

 

在软件CMM中首次提出了同行评审(Peer Reviews)这个概念,它的目标是在产品开发过程中尽早发现缺陷,从而以较低的成本尽早解决缺陷。这种方法借鉴了IBM的范根检查法(Fagan Inspection)的优点,是一种结构化的正式的评审方法。
    同行评审有明确的角色定义:
     协调员(Moderator):保证评审按流程进行。
     朗读者(Reader):评审的技术领导,把焦点放在有争议的问题方面。
     记录员(Recorder):负责记录缺陷。
     评审员(Reviewer):负责发现缺陷,除了作者外,所有的其他角色都可以担任评审员。
     作者(Author):负责修正缺陷。
    同行评审通常包括六个步骤:制定计划、召开准备会议、评审人员独立预审、召开评审会议、返工、跟进返工结果。各个步骤的活动说明如下:
    1) 计划:选择参与者;准备检查单。
    2) 准备会:分配各参与人员的角色;作者对产品作概要介绍。
    3) 个人预审:评审者研究评审文档,使用检查单寻找缺陷,记录发现结果。
    4) 评审会议:读者阅读评审文档,评审员发现缺陷,对有争议的问题进行讨论;作者一般保持沉默,除非读者要求对产品作解释。
    5) 返工:作者修正错误。
    6) 跟进:检查修正工作的进展;分析错误原因;分析评审过程,补充完善检查单。

 

同行评审的目的

 

 尽可能早的发现并确定软件产品中的缺陷。
 尽可能早的发现产品中应该改进和提高的部分,并及早实现。
 项目成员通过同行评审,可以更好的理解软件产品,防止部分错误的发生。

转载于:https://www.cnblogs.com/yushaoyan/p/4390925.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/420049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

php zip下载损坏,php – 从zip中提取时损坏图像

我尝试使用curl从同一服务器中的一个虚拟主机下载一个zip文件到另一个虚拟主机. Zip文件包含* .php和* .jpg文件.问题是:有时JPG文件会损坏,如下所示:这是我的代码:$out fopen(ABSPATH./templates/default.zip,w);$ch curl_init();curl_set…

前端学习(1425):同步异步概述

// 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) > {res.…

在 Swift 语言中更好的处理 JSON 数据:SwiftyJSON

SwiftyJSON能够让在Swift语言中更加简便处理JSON数据。 With SwiftyJSON all you have to do is: ?1234let json JSONValue(dataFromNetworking)if let userName json[0]["user"]["name"].string{//Now you got your value}And dont worry about the Op…

前端学习(1426):ajax封装

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) &…

振子天线三维方向图 matlab仿真,1阵列天线方向图的MATLAB实现

阵列天线方向图的MATLAB实现第25卷第1期2010年6月西藏大学学报(自然科学版)JOURNALO&a…

前端学习(1427):ajax封装二

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) &…

深入理解css优先级

为什么要写这篇文章是因为 <style type"text/css"> body h1 {color: green; } html h1 {color: purple; } </style><body><h1>Here is a title!</h1> </body> 上面代码执行结果是这样的。按照我的理解&#xff0c;body在DOM中比…

php查询数据方法,php查询数据库的方法

php查询数据库的方法发布时间&#xff1a;2020-08-28 14:14:45来源&#xff1a;亿速云阅读&#xff1a;104作者&#xff1a;小新php查询数据库的方法&#xff1f;这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容…

powerdesigner 反向工程 oracle,PowerDesigner oracle 反向工程到cdm文件

用PowerDesigner反向工程来导处数据模型图是很方便的&#xff0c;以powerdesigner11 和oracle8i为例(其他版本略有不同)基本步骤如下&#xff1a;1&#xff0c;打开或新建一个PhysicalDataModel文件(.pdm) &#xff0c;(DBMS 是Sybase AS Anywhere 9 &#xff0c;或者下拉列表中…

前端学习(1428):ajax封装三

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) &…

前端学习(1429):ajax封装四

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) &…

oracle表分区失效14400,Oracle11g:分区表数据操作出现ORA-14400异常处理详解

Oracle11g&#xff1a;分区表数据操作出现ORA-14400异常处理问题&#xff1a;当对已分区的表数据进行操作(例如新增&#xff0c;修改)&#xff0c;出现异常提示&#xff1a;ORA-14400: 插入的分区关键字未映射到任何分区分析&#xff1a;意思说的是插入的数据没有相对应的分区来…

java中对map使用entrySet循环

根据JDK5的新特性,用For循环Map,例如循环Map的Key 123for(String dataKey : paraMap.keySet()) { System.out.println(dataKey ); }注意的是,paraMap 是怎么样定义的,如果是简单的Map paraMap new HashMap ();那前面的String就只能换成Object了.循環整個map的k…

oracle查询表字段和备注,Oracle 查询表信息(字段+备注)

获取表字段&#xff1a;select *from user_tab_columnswhere Table_Name‘用户表‘order by column_name获取表注释&#xff1a;select *from user_tab_commentswhere Table_Name‘用户表‘order by Table_Name获取字段注释&#xff1a;select *from user_col_commentswhere Ta…

前端学习(1430):ajax封装五

ajax.js // 引用expess框架 const express require(express); // 处理路径 const path require(path);const bodyParser require(body-parser); const fs require(fs);// 创建网站服务器 const app express(); app.use(bodyParser.json()); app.get(/first, (req, res) &…

VM虚拟机不能上网的问题解决

VM虚拟机不能上网的问题解决 源文&#xff1a;http://www.360doc.com/content/13/0827/13/1001775_310226875.shtml转载于:https://www.cnblogs.com/xiaohaizhuimeng/p/VM.html

前端学习(1431):ajax封装六

ajax.js // 引入express框架 const express require(express); // 路径处理模块 const path require(path); const bodyParser require(body-parser); const fs require(fs); // 创建web服务器 const app express();app.use(bodyParser.json());// 静态资源访问服务功能 …

c# 操作oracle数据库,C#连接oracle数据库增删改查实例

【实例简介】C#连接oracle数据库&#xff0c;增删改查实例&#xff0c;OracleParameter防Sql注入等&#xff0c;适用于新手学习【实例截图】【核心代码】5868e8be-414a-4138-8390-2fbbf9a1d530└── CS1├── CS1│ ├── app.config│ ├── bin│ │ ├── Debu…

毫秒级百万数据分页存储过程

然后创建分页存储过程;这个是基于SQL 2005 的ROW_NUMBER的, SQL 2000 不适用; SQL 2008 我没有安装,所以也没有测试过!估计应该可以运行. 2种算法可以选择 1. 使用 BETWEEN ; 2. TOP ; 代码中已经注释了. 我测试了一下2种方法基本没有什么区别;代码如下: 123456789101112…