1 what is software construction(构建)

软件开发过程中的各种活动:
* 定义问题
* 需求分析
* 规划构建
* 软件架构
* 详细设计
* 编码调试
* 单元测试
* 集成测试
* 系统集成
* 系统测试
* 保障维护

** 构建活动主要是编码与调试,但也涉及详细设计、规划构建、单元测试等其他活动。
构建有时也会被认为是“编码coding”或“编成programming”.

构建活动的一些具体任务:
* 验证基础工作已经完成
* 确定如何测试代码
* 设计类
* 创建并命名变量
* 组织语句
* 单元测试
* 和团队成员互相评审代码
* 润饰代码
* 模块集成
* 性能优化
* 其他

不是构建的一些活动:
* 项目管理
* 需求分析
* 架构设计
* 界面设计
* 测试
* 维护
* 其他

2 why sofware construction important, 如果你觉得提高软件质量和开发效率都很重要的话。

* 构建活动是软件开发的主要组成部分  -- 先不论其在整个软件开发中的重要性如何,但我想没人能否定这点。
* 构建活动是软件开发的核心活动 ,需求分析、架构设计、测试等都是为了构建能更好的进行,都是为构建服务。
* 集中精力于构建活动,可提高开发效率  -- 做过项目的都知道,因为需求和架构而造成的反复修改,所消耗的精力和时间多么可观。
* 构建活动的产物--源代码,往往是对软件的唯一精确描述,文档可能过时,但代码总是最新的。
* 构建活动是唯一一项确保会完成的工作,现实世界里,设计和测试可能因为种种原因而不能完全完成,但编码不可能不完成

-- 乍一看,好像这些全是废话,但仔细想想,正是这些废话让本来很模糊的概念清晰起来,
所以才会在第一时间觉得“本来就是这样,你这不全是废话吗?”,茅塞顿开大概就是这感觉吧。

posted on 2006-09-05 13:49  非我  阅读(308)  评论(2编辑  收藏  举报