《构建之法》第1,5,17章小结和有感

此书为邹欣老师编写的软件工程之书,生动有趣,对学生,初级程序员十分有用。


第一章

1.1 软件=程序+软件工程
  源程序,就是一行行代码,它们是建立在数据结构上的一些算法。程序还要对数据进行操作。一个复杂的软件不但要有合理的软件架构,软件设计和实现,还要有各种文件和数据来描述各个程序之间的依赖关系,编译参数,链接参数等等。这些都是软件构建的过程。
  软件开发活动(构建管理,源代码管理,软件设计,软件测试,项目管理)。
  一个推理:
  软件=程序+软件工程
扩展推理:
  软件企业=软件+商业模式

1.2软件工程是什么
  包括以下领域:软件需求分析,软件设计,软件构建,软件测试和软件维护。
  软件的特殊性:1.复杂性 2.不可见性 3.易变性 4.服从性 5.非连续性
  这本书倡导的是1.研发出符合用户需求的软件。
                               2.通过一定的软件流程,在预计的时间内发布”足够好“的软件。
                               3.能证明所开发的软件是可以维护和继续发展的。

第五章

5.1非团队和团队
团队特点:1. 有一致的集体目标,要一起完成这目标。

                    2. 团队成员有各自的分工,互相依赖合作,共同完成任务。
非团队特点:各自行动,独立把任务完成,有人不辞而别,对其他人无实质影响。

5.2软件团队的模式
1.主治医生模式(IBM System360项目)
2.明星模式(“翔之队”)
3.社区模式(开发和维护Linux操作系统的社区)
4.业余剧团模式
5.秘密团队(苹果公司在1980年代在研发Macintosh之后的系统)
6.特工团队(Y2K)
7.交响乐团模式(微软公司的Office软件)
8.爵士乐模式
9.功能团队模式
10.官僚模式

在大学里,很多情况下都是1和4。1中很多情况下会演变成一人干活,其他人打酱油。

5.3开发流程
1.写了再改模式(学校的作业)
2.瀑布模型
3.瀑布模型的变形:生鱼片模型 大瀑布带着小瀑布
4.统一流程(RUP):
业务建模 需求 分析和设计 实现 测试 部署 配置和变更管理 项目管理 环境

RUP的四个阶段
1.初始阶段
2.细化模式
3.构造模式
4.交付阶段

5.老板驱动的流程
6.渐进交付的流程,MVP和MBP
MVP——Minimum Viable Product,最小可行产品,又称为Minimal Feature Set,最小功能集
MBP——Maximal Beautiful Product 最强最美产品
7.TSP的原则
1.使用妥善定义的流程,流程中的每一步都是可以重复的,可以衡量结果的。
2.团队中的各个成员对团队的目标,角色,产品都有统一的理解。
3.尽量使用成熟的技术和做法。
4.尽量多地收集数据(也包括对团队不利的数据),并用数据来帮助团队做出理性的决定。
5.制定切合实际的计划和承诺,团队计划要由负责具体执行的角色来制定(而不是从上下级而来)。
6.增加团队的自我管理能力。
7.专注于提高质量,争取在软件生命周期的早期发现问题。最有效提高质量的办法是做全面而细致的设计工作(而不是在后期匆忙修复问题)。

第17章 人和绩效的职业道德

17.1猪 鸡和鹦鹉的故事
猪—全身心投入
鸡—参与
鹦鹉—围观
重大决定由”猪“决定

17.2其实还是人的问题
很多人不做事,不让别人做事,做假的事,假装做事。

17.3绩效管理
 
17.4萝卜与白菜

17.5团队合作的几个阶段
1.萌芽阶段
2.磨合阶段
3.规范阶段
4.创造阶段
17.6软件工程师的职业道德




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值