zoukankan      html  css  js  c++  java
  • 项目经验1.软件的开发过程

    1 什么是软件开发?

    刚开始进入软件行业的时候,对软件开发过程单纯的认为是写写代码、做做调试;现在觉得这样的认识只能说明你还是个新手,软件开发过程远远不只是写写代码这样简单,过程可能比你想象中的复杂。

    不会写文档的程序员不是好程序员,文档的编写也是程序员必备技能,甚至可能比写代码的能力还重要。

    文档为什么很重要,和客户打交道最多的可能就是文档了,文档是项目过程的见证和追溯点,开发过程出了问题使得有地方可以去查,可以想象如果一个项目做完了没有一个文档,后面接手的人内心该有多崩溃。
    不仅如此,根据文档可以看出你对整个项目的理解和把控,如果对项目的理解都不透彻,实现的代码能好到哪里去?所以个人认为软件开发除了编写代码,还需要具备项目的整体把控能力,这个能力最好的体现就是写文档,重要性不言而喻。
    一句话来说,软件开发不仅仅是写写代码,文档的编写同样至关重要,它是项目各个阶段的支撑和依据,文档的好坏直接决定了项目质量的高低。

    2 软件开发一般有哪些阶段?

    1. 技术调研:和客户简单沟通一下,对可能用到的技术进行调研,如果有技术难点还需要突破该难点,为后续工作打基础;
    2. 策划:主要完成开发计划、配置管理计划、质量保证计划,并对需求进行初步分析;
    3. 需求分析:详细分析技术协议的内容,将需求条理化,编写需求规格说明,弄明白到底要做什么,并进行评审确认;
    4. 设计方案:根据需求对软件做一个概要设计,软件架构如何设计,软件分为哪些模块,模块之间的关系是什么;
    5. 详细设计:详细说明架构的接口设计,模块和模块之间接口关系,以及各模块的详细设计,甚至关键类的设计;
    6. 编码实现:完成软件的编码工作,这个阶段可能是大多数人经历最多的阶段,俗称“写代码”;
    7. 测试:完成软件测试工作,包括编写测试计划、测试说明、测试报告,并进行评审确认;
    8. 验收:交付软件,编写验收大纲(理论上是客户提供)、软件研制总结报告,并进行评审确认;
    9. 维护:软件后期的维护。

    3 现实的情况?

    理想往往和现实是有差距的,现实情况很少时候按照上述的流程走,由于项目规格和人力的问题多数情况下在需求分析完成后就开始写代码了,很多阶段是并行进行,甚至都没有需求分析,直接开始写代码。虽然这样不符合规范,但是确实是普遍存在的现象,应该要主动避免,并尽可能规范化,项目完成的质量才会高。

    4 开发过程应该注意什么?

    1. 经常与客户沟通,避免走弯路;
    2. 时不时回看下需求,看看现在做的功能能不能覆盖需求;
    3. 边开发边做好测试,减少后期的工作量。

    5 对自己的期望?

    希望以后无论是技术能力还是文档功底都能够有长足的进步吧,毕竟现在还是感觉自身能力的薄弱,让自己一直都走在人生巅峰的路上,对自己所做的事对自己所从事的行业能有更深的理解和感悟,加油。

  • 相关阅读:
    远程监控JVM
    性能测试的思考
    吴恩达《机器学习》课程总结(11)机器学习系统的设计
    吴恩达《机器学习》课程总结(10)应用机器学习的建议
    吴恩达《机器学习》课程总结(9)神经网络的学习
    吴恩达《机器学习》课程总结(8)神经网络表述
    吴恩达《机器学习》课程总结(7)正则化
    吴恩达《机器学习》课程总结(6)逻辑回归
    吴恩达《机器学习》课程总结(5)Octave教程
    吴恩达《机器学习》课程总结(4)多变量线性回归
  • 原文地址:https://www.cnblogs.com/luoxiang/p/13449370.html
Copyright © 2011-2022 走看看