作业三: 代码规范、代码复审、PSP

(1) 是否需要有代码规范

       

1.这些规范都是官僚制度下产生的浪费大家的编程时间、影响人们开发效率, 浪费时间的东西。(反对)

答:首先编码规范 包括了编码风格和其它规范 一个团队遵守一些规范有很多的好处!

(1). 遵守编码风格使代码更容易维护

(2). 编码风格使形成代码集体所有制(集体所有制的作用很大,它能有效的增大巴士因子——一个项目能承受多少个程序员被车撞了而不影响项目的正常进行)

(3). 编码风格能消除那些长久的纷争(你不需要喜欢这种编码风格。如果你不喜欢里面的某条规定,那就骂几句这个文档,只向文档发脾气,就像人类迁怒于上帝。然后还是按照约定做事。这样做更具有建设性,比无休无止的吵论这些不重要的事情好的多)

简而言之 编码规范并不会浪费编程时间,相反会使整个软件团队的工作效率得到提升。

2.我是个艺术家,手艺人,我有自己的规范和原则。(认同)

答:首先我认为形如艺术家 这类人,应该有自己的原则,这是属于他们的独有的性格,也就是这种性格的好坏,决定了他们日后的发展前景!一个好的艺人的好的规范 可以影响很多人 甚至形成一种流派,例如豪放派诗人 苏轼,还有梵高的后现代画风!

3.规范不能强求一律,应该允许很多例外。(认同)

答:对于一个问题,通常我们能找出十几种方法去解决。对于一种解决方案,我们能有百万种编码方案来实现它。每个人都有做自己的编码风格,只要不影响代码的正确性就没有必有太过纠结,

4.我擅长制定编码规范,你们听我的就好了。(反对)

答:熟悉不同的编码规范可以使你更容易的理解整个代码,它有个非常重要的好处,能传播知识。在很多的开发团队里,经常每一个人负责一个核心模块,每个人都只关注他自己的那个模块。除非是同事的模块影响了自己的程序,他们从不相互交流。这种情况的后果是,每个模块只有一个人熟悉里面的代码。如果这个人休假或——但愿不是——辞职了,其他人则束手无策。通过代码审查,至少会有两个人熟悉这些程序——作者,以及审查者。审查者并不能像程序的作者一样对程序十分了解——但他会熟悉程序的设计和架构,这是极其重要的。



(2)代码复审

同伴复审:我的同伴是高原同学,只是我的第一次代码复审,查阅了资料,同伴复审的主要目的就是检查代码是否简便易行,有没有逻辑 算法错误,优化与改进代码!

,以下是高原的代码:

#include "stdafx.h"
#include <iostream>
#include <time.h>
using namespace std;
void demo(void)  //随机产生四则运算
{
 int a,b,k;   //随机数m,n,计数

 a=rand()%100;//生成随机数
 b=rand()%100;
 k=rand()%5;
 switch(k)    //四种运算随机选择
 {
 case 1:cout<<a<<"+"<<b<<"="<<endl;break;
 case 2:cout<<a<<"—"<<b<<"="<<endl;break;
 case 3:cout<<a<<"×"<<b<<"="<<endl;break;
 case 4:cout<<a<<"÷"<<b<<"="<<endl;break;
 }
}
int main()    //主函数用于循环次数
{
 int i=1;    //循环次数
 srand((unsigned)time(NULL));//为rand()函数生成不同的随机种子
 cout<<"30道一百以内加减乘除四则运算题:"<<endl;
 while(i<=38)
 {
  demo();  //调用函数
  i++;
 }
 while(true);
}

运行截图:

代码十分简易,运行没有错误。



(3)PSP记录个人项目耗时情况

计划 5 h
  估计这个任务需要多少时间 5 h
开发 7.5h
  需求分析  
  生成设计文档  0
  设计复审 1 h
  代码规范 0
  具体设计 2h
  具体编码 3h
  代码复审 1h
  测试 0.5h
报告  1h
  测试报告  0
  计算工作量  0
  事后总结,并提出过程改进计划  1h
时间: 2024-12-20 01:09:43

作业三: 代码规范、代码复审、PSP的相关文章

个人博客作业-Week2 (代码规范, 代码复审)

代码规范: 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 编码规范它包含了代码格式,还包括了编码风格和其他规范,通常涉及:缩进.空格使用.Tab使用 注释.命题习惯.代码行长度和语言特点风格,从而使大家能够很方便得互相阅读对方的代码从而促进 团队中的沟通与交流.不是浪费时间. 2.我是个艺术家,手艺人,我有自己的规范和原则. 艺术家的表现层次如果只是在规范上面,显然不是个优秀的艺术家,通过大家都容易接受的方式可以 让自己的创造力更好得表现出来. 3.规

个人博客作业week2——代码规范与复审

一.我对下列关于编程规范问题的感想 1.这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西. 不支持. 1)编程规范有利于自己提高编程效率和编程质量.编码是程序员的职责,一个好的信息技术产品必然有高质量的代码,高质量的代码首先 一点它必须遵守某种编程规范.如果你的源代码被作为产品发布,那么你必须保证它和其它产品一样很好的包装并保持整洁. 2)编程规范有利于别人迅速理解自己的代码.一个软件整个生命周期内成本的80%用于维护,几乎没有一个软件在整个生命周期内全部由它的

代码规范————代码问题总结1

代码的可读性问题分为: 1.命名类问题 a.缺乏统一性  b.没有考虑调用时的情形  c.本地语言命名   d.命名用词不当  e.超长的命名  f.命名含义模糊  g.命名与行为不一致  h.否定式命名  i.无意义命名  j.序号式命名  k.工程名为类名前缀  l.超短命名  m.匈牙利命名法 2.注释类问题 a 每步皆注释 b 错误的注释 c 修改履历注释 d 长方法中的分段注释 e 复制名称的注释 f 复制文档的注释 g 缺少注释 h 自动生成的JavaDoc注释 3.结构类问题 a

代码规范、代码复审、PSP

作业三: 代码规范.代码复审.PSP 代码规范 代码规范的重要性 一.规范的代码可以促进团队合作  一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码必定会风格迥异.且不说会存在多个人同时开发同一模块的情况,即使是分工十分明晰的,等到要整合代码的时候也有够头疼的了.大多数情况下,并非程序中有复杂的算法或是复杂的逻辑,而是去读别人的代码实在是一件痛苦的事情.统一的风格使得代码可读性大大提高了,人们看到任何一段代码都会觉得异常熟悉.显然的,规范的代码在团队的合作开发中是非常有

蒟蒻的代码规范与文档编写规范

代码规范 代码每行不得超过 80 个字符: 代码不分块.连续编写,且每一个模块不允许超过 100 行: 双目运算符运算对象与运算符之间一定要分别打一个空格,单目运算符与运算对象之间不打空格: 禁止使用 Tab 缩进,使用 2 空格缩进代码. 宏定义时没有缩进. 基本使用 Java 代码风格,如果在 for.if 后只有一两个语句,尽量不使用大括号包围,如果一定要使用大括号,则尽量压行书写. 模块化的代码,提倡代码宽而短,不提倡瘦长的代码风格. 没有通用的头文件,随用随加. 尽量开局部变量,减少全

JavaScript代码规范和性能整理

性能 Js在性能方面有多要注意的地方: 避免全局查找 Js性能优化最重要的就是注意全局查找,因为作用域的查找是先找局部作用域在没有找到之后在去上一级作用域查找直到全局作用域,所以全局作用域查找的性能消耗肯定要比本函数局部作用域的消耗大.举个例子: function setInnerHtml(){ var divDom=doucument.getElementsByTagName("div"); for(var i=0,len=divDom.lemgth;i<len;i++){ d

JAVA技术开发规范(4)——JASMP平台的开发代码规范

4.关于代码规范 代码规范对程序员的重要性: 1.在软件开发生命周期中,有80%的时间是用在维护上 2.几乎所有的软件维护者都不是创使人 3.迭代式开发,必须要有清晰.可读性强的代码,以便于快速迭代 4.敏捷开发时,对应文档的输出不是减少,而是更加实用,因此,可交付的易读的代码更为重要了 5.协同协同,必需确保在编码时遵循统一的规范 编码规范是必需的,每个参与人必需严格遵循该规范进行编码. 4.1.命名规范 基本原则: 1.采用英文全称进行命名 2.保持各层级名称基本统一 3.命名英文单词用全称

作业三: 代码规范,代码复审

是否需要有代码规范 1.反驳.代码规范是有实际纪意义的,斌不是形式主义的浪费时间. 2.反驳.编码风格不是代码规范. 3.反驳.代码规范就是要求格式一样的,不应该有例外. 4.反驳.一个人的规范不是规范.一个团队内部的规范也不是代码规范,所有人都遵守的才是代码规范, 总结:代码规范对团队合作很重要.一个项目大多都是由一个团队来完成,如果没有统一的代码规范,那么每个人的代码度是不同风格的,即使是分工十分明晰的,等到要整合代码的时候就会很麻烦.别人看你的代码需要很长时间,这样很没有效率.这样去读别人

软件工程第二周作业:代码规范和代码复审

0x01 :代码规划的要求 Q:这些规范都是官僚制度下产生的浪费大家的编程时间.影响人们开发效率, 浪费时间的东西.(反驳) 首先,我们需要明确编码规范的定义,编码规范同时包括了编码风格和其它规范(代码设计上的规范,如设计模式.程序设计.模块之间的逻辑关联等). 编码风格,牵扯到“缩进.空格使用.注释.命名习惯”等多方面的因素,是依致特定编程语言制定的软件工程开发的“约定”,而相同的编码风格,可以使得软件开发过程中轻松浏览任意一段代码,充分保证不同的开发人员能够依据统一的编码格式轻松理解代码的逻