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

4 int.parse方法调用问题和同行评审相关推荐

  1. int.Parse()和Convert.ToInt32之间的主要区别是什么

    int.Parse()和Convert.ToInt32()之间的主要区别是什么? 哪一个是首选 #1楼 Convert.ToInt32 有19种重载或19种不同的方式可以称之为. 2010版可能更多. ...

  2. 【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型

    在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...

  3. java int.tryparse_【转载】 C#中使用int.TryParse方法将字符串转换为整型Int类型

    在C#编程过程中,将字符串string转换为整型int过程中,时常使用的转换方法为int.Parse方法,但int.Parse在无法转换的时候,会抛出程序异常,其实还有个int.TryParse方法可 ...

  4. 关于Convert.ToInt32和int.Parse用法总结

    Convert是一个类,继承自system.Object:int是值类型 Convert.ToInt32()内部就是调用了int.Parse()方法; Convert.ToInt32()方法可以将多种 ...

  5. 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是第几个值 * * 2.2 传递数组arr调用getNum(int[] arr)方法,获取返回值,并打印输出

    package Day05;import java.util.Scanner;/*** 2.定义main方法:* * 2.1 获取键盘录入的5个int数,并存放到int数组arr中,输入前提示输入的是 ...

  6. C#中一些易混淆概念总结--------数据类型存储位置,方法调用,out和ref参数的使用...

    这几天一直在复习C#基础知识,过程中也发现了自己以前理解不清楚和混淆的概念.现在给大家分享出来我的笔记: 一,.NET平台的重要组成部分都是有哪些 1)FCL (所谓的.NET框架类库) 这些类是微软 ...

  7. Android中使用ContentProvider进行跨进程方法调用

    原文同一时候发表在我的博客 点我进入还能看到很多其它 需求背景 近期接到这样一个需求,须要和别的 App 进行联动交互,比方下载器 App 和桌面 App 进行联动.桌面的 App 能直接显示下载器 ...

  8. SimpleDateFormat.parse()方法中的时区设置缺陷

    SimpleDateFormat.Date和Calendar这三个类现在很多地方已经不再推荐使用了,JDK8可以使用Instant代替Date,LocalDateTime代替Calendar,Date ...

  9. JavaSE练习—构造函数与方法调用

    练习1:构造 & 方法调用 package com.practice_7; /** *ClassName Book*Description 代表教材*@author 阿木木* @date 20 ...

最新文章

  1. 有上下界网络流 ---- P4843 清理雪道(DAG图上最小路径重复边覆盖)【模板】有源汇上下界最小流
  2. 线程间怎么交换数据_2 万字长文详解 10 大多线程面试题|原力计划
  3. MFC程序需要的函数库及头文件--《深入浅出MFC》
  4. 数据结构和算法之数组模拟队列
  5. 扩展欧几里得求逆元(模数可以不为质数)
  6. NGINX下配置CACHE-CONTROL
  7. 《MySQL必知必会》读书笔记_3
  8. cicd持续集成全程_CICD-持续集成amp;持续交付
  9. SpringCloud工作笔记039---spring cloud、javaweb中获取request对象的几种方法
  10. python语言format用法_format()函数的定义和用法总结
  11. window操作大全
  12. [职场]白领常见的18个职场困惑
  13. Mysql数据库的mysql Schema 究竟有哪些东西 手工注入的基础要领
  14. rabbitmq 一个生产者多个消费者_RabbitMQ入门学习系列(二),单生产者消费者
  15. 访问服务器 信号灯超时时间已到,win7系统分区提示信号灯超时时间已到怎么办...
  16. [system] Map key not configured
  17. 怎样清除手机中的html文件夹,认识手机文件夹里面的垃圾怎么清理
  18. 虚拟服务器和vdi,比较瘦客户端和VDI
  19. 创建table表格总有一些线比其他线粗
  20. 如何用Python画一个简单的笑脸

热门文章

  1. Python网页抓取、模拟登录
  2. Android 系统使用USB OTG功能/打开USB Host API功能
  3. React开发(275):dva debugger对应的值
  4. React开发(106):方法定义 不然弹出框报错
  5. [html] 一般习惯把js写在</body>前,但有例外的情况吗?说说看
  6. [html] 制作一个不规则形状有哪些方法可以实现?
  7. [html] 移动端如何让页面强制横屏显示?
  8. [css] 你是怎样抽离样式模块的?
  9. [css] 你有使用:valid和:invalid来校验表单吗?
  10. [js]JavaScript Number.toPrecision() 函数详解