代码大全1-3章笔记

第一章:

         1.1本书主要讲软件构建技术:


构建活动主要是编码与调试,涉及详细涉及、规划构建、单元测试、集成、集成测试等

一些构建活动中的具体任务:

1.      验证有关的基础工作已经完成,因此构建活动可以顺利的进行下去

2.      确定如何测试所写的代码

3.      设计并编写类和子程序

4.      创建并命名变量和具名常量

5.      选择控制结构,组织语句块

6.      对你的代码进行单元测试和集成测试,并排除其中的错误

7.      评审开发团队其他成员的底层设计和代码,并让他们评审你的工作

8.      仔细进行代码的格式化和注释

9.      将单独开发的多个软件组件集成为一体

10.  调整代码,优化代码

一些非构建部分:管理,需求分析,系统测试,界面设计,软件架构设计,维护。

1.2 软件构建重要的原因:

1.      构建活动是软件开发的主要组成部分

2.      构建活动是软件开发中的核心活动

3.      把主要精力集中与构建活动,可以大大提高生产率

4.      构建活动的产物—源代码—往往是对软件的唯一精确描述

5.      构建活动是唯一一项确保会完成的工作

 

第二章用隐喻来更充分的理解软件开发

2.1 隐喻:重要的研发成果常常产生类比。通过把你不太理解的东西和一些你了解且类似的东西做比较,可以让你对这些成果理解的更加深刻。

比如病毒,特洛伊木马,崩溃等

2.2隐喻的作用:隐喻应当是启发式的,帮助你提高对编程问题和编程过程的洞察力,帮助你思考编程过程中的活动,想象出更好的做事情的方法,增加对编程的理解。

2.3 关于软件开发的一些隐喻。。。

第三章三思而后行:前期准备

3.1 前期准备的重要性

在你开始构建的时候,项目的前期工作已经为这个项目的成功或失败打下了基础,准备工作的中心目标就是降低风险。

准备不充分的原因:1.做准备活动的人员不具备完成这一任务的专业技能 2.想要尽快开始编码 3.不重视。

做计划意味着确定项目所需要用的时间,人数和计算机台数。意味着弄清楚你想要建造的是什么,想好如何去做

3.2 辨明你所从事的软件的类型

不同类型的软件项目,需要在准备工作和构建活动之间做出不同的平衡

3.3 问题定义的先决条件

构建之前的先决条件是:对这个系统要解决的问题做出清楚的陈述(问题定义)。问题定义应该用客户的语言来书写,并从客户的角度来描述

3.4 需求的先决条件

为什么要有正式的需求:1.明确的需求有助于确保是用户驾驭系统的功能。免得你去猜测用户想要什么。2. 明确的需求有助于避免争论。3.有助于减少开始编程开发之后的系统变更情况。

稳定的需求的重要性!!!一旦需求稳定,项目就能以有序的、可预测的、平稳的方式,完成从架构到设计到编码到测试等的一系列工作。

在构建期间处理需求变更:1.使用需求核对表来评估你的需求的质量,如果方向不正确,要停下来检查一下路线。2.确保每个人都知道需求变更的代价,尤其是客户。3.建立一套变更控制流程,评审变更方案。4.使用能适应变更的开发方法5.放弃这个项目6.注意项目的商业理由

3.5 架构的先决条件

         系统架构是软件设计的高层部分,是用于支撑更细节的设计的框架。架构指的是适用于整个系统范围的设计约束。相对于高层设计,高层设计指的是适用于子系统层次或多个类的层次上的设计约束。

         架构的质量决定了系统的“概念完整性”,决定了系统的最终质量。

         架构的典型组成部分:1.程序组织2.主要的类 3.数据设计4.业务规则5.用户界面设计6.资源管理7. 安全性8.性能9.可伸缩性指的是系统增长以满足未来需求的能力 10.互用性 11.国际化/本地化 12.输入/输出 13.容错性 14.架构的可行性 15.过渡工程 16.关于买还是自己做的决定 17.关于复用 18.变更策略19.架构的总体质量

架构核对表:

3.6 花费在前期准备上的时间长度

 

本章要点:

1.构建活动的准备工作的根本目标在于降低风险。

2.软件开发过程中必须由始至终关注质量

3.程序员的一部分工作是教育老板和合作者

4.你所从事的软件项目的类型对构建活动的前期准备有重大影响

5.明确问题的定义

6.做好需求分析工作

7.良好的架构设计

8.理解项目前期准备说采用的方法,并相应的选择构建方法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值