若干个工作的时间序列
如何选择合适的过程模型? 用户的参与力度 开发效率 软件质量
线性过程
迭代过程 两周基本模型
Requirements->Design->Implementation->Verification->Maintenance 因为不能适应变换,所以只有理论价值
按功能进行设计
加入了测试,代码可靠性更高 正确的做事 为什么老师这么喜欢设问句?
多轮迭代基本遵循瀑布模型 比较复杂 这是问题,这也是问题????
站着开会 不加班 开发员是人 朝九晚五 人性 用户要和开发员一起工作
软件配置管理: 追踪和控制软件的变化 包括版本控制和基线确定
code data documents hardware …
备份历史版本 比较两个版本的差异 多个开发者共享和协作 记录每个开发者的动作,便于“审计”
Local VCS Centralized VCS Distributed VCS
学习工具的最好方式是使用 git参考教程
源代码编辑器 智能代码补全 代码重构工具 文件管理 库管理 软件逻辑实体可视化 图形化用户界面构造器 编译器,解释器 自动化Build工具 版本控制系统 第三方工具
主流建模语言UML (Unified Modeling Language)
配置文件配置程序的参数和初始设置
pair works 利用一些工具进行静态评审
执行程序观察现象分析不足 代码覆盖度
定位错误,发现错误根源
重构:在不改变功能的前提下优化代码