一家公司,明天就去面试,时间一小时,详细讲述一个任务的开发过程,从需求、编码、测试、发布到维护。
谁能给一个好的比较全面的答案吗?拜托了!!!

解决方案 »

  1.   

    给搜了一点(下面链接)以前看软件设计师的书时好像也有一点.
    http://baike.baidu.com/view/2235832.htm
    http://www.cnblogs.com/heartinsky/archive/2009/11/10/1600037.html
      

  2.   

    good luck,总体内容是你写的那样,讲主要的
      

  3.   

    通过各种途径总结出一下内容,请高手指点不足之处:1.需求分析:前期和客户交流,了解客户需要什么样的一个系统,这个系统的主要目的是什么,然后编写需求文档,将客户的要求中没有明确的地方和问题提取出来,再次同客户交流,
        尽量的先确认好需要开发的东西,当然好多客户需求那块一开始他们也不是很明确,他们只知道大概要做这么个东西,拿到他们的需求,
        我们再用我们对于程序那块的东西,能把他们的需求变成我们程序员好理解的东西,写成文档,然后使用UML画用例图。2.架构设计:确定使用什么架构,是b/s还是c/s 是二层还是三层,明确每层的功能。使用哪种数据库比较合适,并开发系统GUI让客户验证一下,这样的系统界面是否符合要求,3.数据库设计:做数据库设计,DBA设计数据库已经数据库的优化等任务。5.概要设计:根据需求分析的结果,将系统划分模块,具体到希望系统完成一个什么功能,设计出类,定义好类的属性和方法,建立类之间的关系,画流程图。 rose6.详细设计:对每个类的方法制作流程详细设计复杂的可以写出大致的算法,不需要实现编码。对每个功能的子功能进行详细设计。确定下每个功能有多少个页面,
                页面流程是怎样,每个页面要填那些数据项,展示那些数据项。7.编码实现:为了确保项目的进展速度,将项目中的技术难点提取出来,首先要把技术难点解决掉,然后确认每人负责的模块,进行具体的编码实现,版本控制使用什么工具,并且明确功能注释8.测试:首先进行单元测试自己负责的模块,然后由项目经理进行集成测试。9.发布:安装到服务器上进行发布。10。维护:普通的日常维护会有专门的负责维护人员进行维护,如需进行添加功能则由负责编码人员进行编码维护。