软件工程¶
Chapter 0: Course Overview¶
- 20%
- Project: 40%
- Final: 40%
Chapter 1: Introduction¶
Section 1.1: The Evolving Role of Software¶
Software = Product + Vehicle for delivering a product (OS, Network, Tools)
Section 1.2: Software¶
Definition:
Software is a set of items or objects that form a configuration that includes:
- instructions
- data structures
- documents
硬件会随着时间增长由于磨损而失效率升高(浴缸曲线),而软件不会磨损。但是,软件会由于变更的副作用导致失效率提高(software deteriorate)。
Section 1.3: The Challenging Nature of Software¶
- Ubiquitous computing
- Netsourcing
- Open source
- New economy
Section 1.4: Legacy Software¶
遗留软件
Section 1.5: Software Myths¶
软件神话:软件开发人员、管理人员或客户对软件工程过程所持有的错误认知、误解或虚假信念。
- Management Myths: 认为已有标准的流程和工具就无需管理,或者增加人力可以解决项目延误(即人月神话)。
- Customer Myths: 对写程序来说,一个对目标的大致描述已经是充足的,细节可以之后再补充。
- Practitioner's Myth: 写好程序并使其运作后,工作就完成了