第一章 软件工程基本观念本章讲述软件工程的基本观念,是关于软件工程宏观上的探讨
假如你是软件公司的老板,用不着在第一线工作,那么看这一章就够了
但你一定要让员工们信任不停地工作是人生最大的欢乐,并且让他们把本书看完
1 节讲述软件工程的目标和常用的软件工程模型
2 节讲述软件开发的基本策略:“复用”、“分而治之”、“优化——折衷”,有助于指导实践者选择方法和产生新方法
3 节例举一些不正确的观念,取材于早期软件人员比较幼稚的想法,初学者可以引以为戒
4 节探讨一些有争议的观念
看完本章,要树立这样的信念:软件开发过程中的坎坎坷坷,仿佛只是人脸的凹凸不平,用热水毛巾一把就可抹平
让我们高举程序主义、软件工程思想的伟大旗帜,紧密团结在以 Microsoft 为核心的软件公司周围,沿着比尔·盖茨的生财之道,不分白天黑夜地编程,把建设有中国特色的软件产业的伟大事业全面推向 21 世纪
1 软件工程的目标与常用模型软件工程的目标是提高软件的质量与生产率,最终实现软件的工业化生产
质量是软件需求方最关怀的问题,用户即使不图物美价廉,也要求个货真价实
生产率是软件供应方最关怀的问题,老板和员工都想用更少的时间挣更多的钱
质量与生产率之间有着内在的联系,高生产率必须以质量合格为前提
假如质量不合格,对供需双方都是坏事情
从短期效益看,追求高质量会延长软件开发时间并且增大费用,似乎降低了生产率
从长期效益看,高质量将保证软件开发的全过程更加法律规范流畅,大大降低了软件的维护代价,实质上是提高了生产率,同时可获得很好的信誉
质量与生产率之间不存在根本的对立,好的软件工程方法可以同时提高质量与生产率
软件供需双方的代表能在餐桌上谈笑风生,归功于第一线开发人员的辛勤工作
质量与生产率的提高就指望程序员与程序经理
对开发人员而言,假如非得在质量与生产率之间分个主次不可,那么应该是