今天说说基本功之一。
首先谈谈软件开发项目的生命周期。
有的同学说了,生命周期么,lifecycle,精通。原来软件工程课xiao过。
xiao虽然xiao过,我是要讲一下。 在军队里,教官一般说:讲一下。列队的士兵们就得立正。
通常,外包或离岸项目的生命周期包括:
需求阶段
设计阶段
实现阶段
验证阶段
release阶段
维护阶段
死菜阶段
何谓需求阶段,需求是一个项目的诞生,从无到有的一个过程。需求可以是客户提出,也可以是自主发现。当然对于我们这些管道工人们来说,一般情况下都已经有高级人才已经给你指定了需求,所以经常有人茫然的睁着眼睛不知什么叫需求阶段。简单的说吧,一般有市场或者销售人员会和客户进行沟通,发现他们可能需要一个什么什么,然后生成一个报告,然后各个部门的头头脑脑一看,说:介个好,搞这个,他们就称为sponsor,然后就可以立项了。这说的是应用程序,对于各个公司的产品部门来说,一般都是各个部门自己的人聚在一块开开会,然后几个牛人提出几个idea,然后就写报告,报头头批,然后就开发。当然了,对于产品来说,一般都会卖出去后,经过用户反馈重新进行需求设计的。之后,就有一个架构师或者项目经理或者项目技术大拿出面,把需求细化,一般做成use case,也就是最终应该怎么运用的场景,画出来。在这个阶段,作为管道工人们,可能会被要求做一些原形,demo来验证这个需求是不是可行。
需求阶段的同时,项目经理们需要制定一个计划了,经过一个所谓program组的审阅后,就可以进入下一个设计阶段。
要注意,各个阶段并不是必须要顺序的,而是可以循环,迭代,重复,关于这个会在开发模式中讲到。
好了,进入设计阶段。管道工人赫赫笑了,介个我知道。不就是写文档么,功能设计么。那我就不讲了,一般可以分为high level设计和low level设计,对于日本项目中的功能式样设计和详细设计。hign level么,就是画画图,对大的功能说明说明,对外部接口,文件描述描述。low level么就是画画类图,画画结构,sequence图等等。设计阶段有很多工具,什么UML了啥的。这你就看项目组需要了。一般来说,画画系统结构图,主要的动作图,几个大类图基本就可以。除了像日本客户对文档要求严格的,否则不一定太详细,以免影响生产率。当然外部的接口,内部的接口一定要描述清楚。 这个过程也可以做原型,demo。关键字么,就是写文档第一用图,第二用表格,第三才是文字。记住了吗??
阅读(881) | 评论(1) | 转发(0) |