软件研发过程中的各种活动(activity):
定义问题(problem definition)
需求分析(requirements development analysis)
规划构建(construction planning)
软件架构(software construction),or高层设计(high-level-design)
详细设计(detailed designed)
编码和调试(coding and debuging)
单元测试(unit testing)
集成测试(integration testing)
集成(integration)
系统测试(system testing)
保障维护(corrective maintenance)
一般人认为主要的工作都集中在coding的过程中,其实前期的需求分析和规划是最重要的,一个良好的架构可以使系统具有清晰的层次,灵活的可扩展性等,这可以避免在后期的
过程中修改系统的原有框架,大系统最忌讳的就是重新修改软件框架,这往往做更多无用功。因此在coding之前,一定要确定好软件结构,不要着急开始coding。
另外一个就是测试过程,无论是单元测试,功能测试,还是集成测试,一定要有完整的测试计划,不要害怕测试,不要害怕暴露问题。