zoukankan      html  css  js  c++  java
  • 代码大全读书笔记(三)

     软件构建

      这是第一次接触到软件构建的概念,以前开发一个软件是完全按照软件工程的步骤来区分不同的活动。从定义问题,需求分析„„到系统测试及其保障维护。
      本书定义了什么是软件构建、软件构建的重要性、软件构建必须要做的准备工作。 软件构建主要是编码和调试,但也涉及详细设计、规划构建、单元测试、集成、集成测试等其他活动。
    研究表明:把主要精力集中在构建活动,可以大大地提高程序员的生产率;而且构建活动的质量对软件的质量有着实质性的影响。 这就要求我们能够在软件的开发过程中,心中得有一个构建的概念,同时牢牢住住这个软件开发的核心活动,以高效率地完成高质量的软件开发任务。 然后在第三章中描述了软件构建必须做的准备工作。包括问题定义、需求确定、设计架构等等。书中说“就像修建建筑物一样,项目成败很大程序上在构建活动开始之前就已经注定了。” 如果没有明确的问题定义,那么你可能会在构建期间解决错误的问题。 如果没有做完良好的需求分析工作,你可能没能察觉待解决的问题的重要细节。 如果没有做完良好的架构设计,你可能会在构建期间用错误的方法解决正确的问题。 以上三点看起来谁都能理解其重要性,但是在实际的开发过程中却经常做不到。记得以前给人开发一个论坛的项目,由于自己时间紧迫,而直接就根据以往的经验开发了一个论坛给别人使用,但是最终交接的时候却发现很多细节的地方都不能满足客户的需求,以至于项目不得不返工而浪费了更多的时间。
      至于什么算是一份明确的需求,什么算是一个好的架构。在书中提供了相应的checkList供我们参考。

      全书中还有很多的地方值得好好阅读和学习的,对于我们学生而言,本书对以后开发道路上扫清了许多障碍,很有帮助。

  • 相关阅读:
    前端微服务
    日志系统的设计
    js解决数据精度问题
    前端取不到header 里面的内容问题
    sql server 数据库查询 json 数据乱码
    IDEA 根据 DCEVM + Hotswap Agent 实现项目热部署
    Redis 常用命令
    Spring Data JPA native query 分页
    十八年开发经验分享(06)递归程序构造
    十八年开发经验分享(07)递归程序设计
  • 原文地址:https://www.cnblogs.com/bill927/p/4557249.html
Copyright © 2011-2022 走看看