Java面向对象编程基础与应用
1. 软件开发流程
成功的计算机软件开发通常按以下阶段进行,各阶段一般由不同的开发团队管理:
1. 问题识别 :明确要解决的问题,在企业环境中,这一判断可能源于市场调研。
2. 可行性研究 :此阶段可能作为正式流程被省略,主要研究项目是否可行,例如是否有开发工具来生产软件。
3. 需求文档制定 :生成一份精确说明软件应具备功能的文档,该文档需足够详细,以便在软件完成测试时作为标准。
4. 全面分析 :在投入精力和资源进行设计与实现之前,进行全面分析,包括对现有类似软件的调研以及对预期资源投入的成本效益分析。
5. 软件设计 :软件设计团队依据需求文档进行软件设计,包括确定所有软件组件及其相互关系,可能还需指定将在软件中实现的专用算法。
6. 实现 :程序员对设计进行编码以生成软件。
7. 测试 :测试团队确保生成的软件满足需求文档。若测试失败,可能需要重新设计甚至微调需求,这由两个反馈循环表示。
测试在多个层面进行,包括单独测试各个类和方法,然后验证它们协同工作的效果,最后将整个产品与需求文档进行对比测试。此外,软件交付后还需进行维护,包括提供修正版本、服务包甚至进行重大修订,重大修订也遵循相同的生命周期步骤。
graph LR
A[问题识别] -
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



