两人合作写软件首先要代码规范,进一步阐述就是要代码风格规范和代码设计规范。

代码风格规范对于结对来说首先要统一开发工具,然后要注意源文件的格式、排版、换行、适当的注释、命名规范。即要简明,易读,无二义性。

代码设计规范:对于函数来说。即用简单的构造函数,最好是默认构造函数,这是因为简单的构造函数增强易用性;对于错误处理来说。包括(逻辑和编程错误,设置错误,被破坏的数据...),然后要对程序增加一些相应的错误处理;对于异常处理来说。不是百分之百确定的情况,不要吞掉异常。如果理解该异常在具体环境当中产生的原因,建议捕获特定类型的异常。要在捕获并重新抛出异常时使用空的throw语句,这是保持调用栈的最好方法。

2个程序员、同一套设备、一起工作、一起分析、设计、写测试用例、编码、单元测试、写文档,平等互补地工作。一人充当“执行”角色,只负责编程。

最后是两人合作的不同阶段和技巧。以鄙人之见,结对双方相关性最强、区别性最大的因素是他们两人的效率差距。很多东西会影响程序员的效率,包括他们先前的:背景、个性、技能、经验、文化背景、领域知识、语言知识等。如果我们把这些综合起来,我们就能得出“效率”。考量“效率”可能还有另外一种方式,看他们产出的潜在强度,即完成编程的速度与质量。

转载于:https://www.cnblogs.com/chenkaiqi/p/5354985.html

对《软件工程》第四章的理解相关推荐

  1. [深入理解Android卷一全文-第四章]深入理解zygote

    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容. ...

  2. 《深入理解Android 卷III》第四章 深入理解WindowManagerService

    <深入理解Android 卷III>即将公布,作者是张大伟.此书填补了深入理解Android Framework卷中的一个主要空白.即Android Framework中和UI相关的部分. ...

  3. [深入理解Android卷二 全文-第四章]深入理解PackageManagerService

    由于<深入理解Android 卷一>和<深入理解Android卷二>不再出版,而知识的传播不应该因为纸质媒介的问题而中断,所以我将在CSDN博客中全文转发这两本书的全部内容 第 ...

  4. 软件工程 | 第四章 系统设计

    软件工程 系列为本学期(2020春季)软件工程以及软件工程实践课程笔记整理~ 天朗气清,惠风和畅,空气里渐渐飘起了调皮的柳絮 今天软工老师终于上课啦,来更新一波笔记~ 目录 一.软件设计的目标的任务 ...

  5. 软件工程---第四章---形式化分析

    文章目录 非形式化 形式化 应用形式化的准则 有穷状态机 Perl网 加入禁止线 按形式化程度,可以将软件工程使用的方法分为: 非形式化 用自然语言书写的缺点:矛盾,二义性,含糊性,不完整性 矛盾-一 ...

  6. 现代软件工程 第四章 【结对编程】练习与讨论

    4.7.0 结对编程的练习题 地铁导航和遍历 4.7.1  结对项目的案例和论文 在现代软件工程教学的过程中,同学们已经总结了不少切身体会.例如: 总结1[i]: 那是project到了比较关键的创造 ...

  7. 【软件工程】期末复习题 | 第一~十四章例题/课后习题

    软件工程期末复习题整理(答案在文末) 目录 软件工程期末复习题整理(答案在文末) 一.判断题 二.选择题 三.简答题 四.应用题 一.判断题 第一章 1.软件就是程序,编写软件就是编写程序. ( ) ...

  8. 深入理解 C 指针阅读笔记 -- 第四章

    Chapter4.h #ifndef __CHAPTER_4_ #define __CHAPTER_4_/*<深入理解C指针>学习笔记 -- 第四章*//*指针数组 -- 意思就是这是一个 ...

  9. 深入理解Magento – 第四章 – 模型和ORM基础

    深入理解Magento 作者:Alan Storm 翻译:Hailong Zhang 第四章 – 模型和ORM基础 对于任何一个MVC架构,模型(Model)层的实现都是占据了很大一部分.对于Mage ...

最新文章

  1. from torchvision import _C解决办法
  2. AIX系统文件安全性方面的几点考虑
  3. windowsserver服务器维护,Windows Server服务器日常管理技巧
  4. Python可变传参: *args和**kwargs
  5. B树、B+树到底是什么?
  6. OpenstackNova-KVM性能调优
  7. Android--多线程之Handler
  8. 2021年十大 web hacking 技术汇总
  9. python写彩票程序30选7_写一个彩票程序:30选7
  10. ospf路由 华3_华三模拟器ospf的简单配置
  11. 允许用户把若干个作业提交给计算机,允许多个用户将若干个作业提交给计算机系统集中处理的操作系统称为( )。...
  12. redis的zset为什么用调表不用红黑树
  13. yolov5模型训练流程
  14. LA 4394 String painter 区间DP -
  15. 创业公司失去了增长,你啥也不是!|【常垒·常识】
  16. 翻转课堂,让传统的以教为中心变成以学中心
  17. 非常牛逼的校园网过认证免流服务器
  18. 2022 新年送祝福微信小程序 带流量主
  19. 食之无味?App Startup 可能比你想象中要简单
  20. 新库上线 | 法拍房数据

热门文章

  1. 数据量大了一定要分表,分库分表 Sharding-JDBC 入门与项目实战
  2. Lombok经常用,但是你知道它的原理是什么吗?
  3. 一些真诚的学习经验和生活感悟
  4. 一行代码将Pandas加速4倍
  5. 面试官比较看重简历中的哪些维度,有什么写简历的技巧、建议和总结?
  6. 【廖雪峰python入门笔记】list_创建
  7. 全球最大最干净的人脸公开训练集!格灵深瞳发布Glint360K
  8. 又有两所一流高校加入“不返校”阵营,非毕业年级学生,开学时间待定!
  9. 关于 Git 提交这些规范,你都遵守了吗?
  10. python中的异常(try...except...else...finally)