跳转至

软件工程

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: 写好程序并使其运作后,工作就完成了

评论区