突破自我

  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  3 随笔 :: 15 文章 :: 3 评论 :: 0 Trackbacks
    工作也有好几年了,做过程序员,也做过分析师、项目经理等职位,经过几年的磨练,自己从技术到管理都有不小的提高,但是对我来说非常遗憾的是,做了这么多的项目、产品,能让自己非常满意的地方还真不太多。以前也时常考虑软件开发过程,也在不少地方做过偿试,但是效果最终都不怎么好,其间也换了几个公司,不过软件开发过程都不能让人满意,难道这是中国特色?

    软件开发方法有很多种,从最早的结构化开发方法、原型法,到现在的RUP、XP等等,虽然也有研究,但在实际运用中,均感觉不顺利。我现在将自己的想法简单列举一下,到自己想通、有所得的时候,能更新一下,留作一个纪念。

    声明,本文只对开发过程做简单描述,也是我的个人想法,如果您看到了,请多提宝贵意见,以便于我更好完善该文档,每个部分的详细操作,我会再开新文章讨论。

1、需求分析

    这里谈到的需求分析,是指用户对系统的期望,而不是非常具体的需求描述,主要为系统架构提供依据的。如果你不是售前,那么这个需求基本上不是你跟用户讨论确定的,很常见的是售前吹给用户的,我觉得不管是写好的技术建议书、点对点应答,这地方一定要把握好用户有的真实想法。我觉得以下几个方面要把握:
    1)系统的规模,包括数据量、用户数量。
    2)系统主要的管理对象。
    3)与其它外部系统的关系。
    4)系统的核功能有那些。

2、系统架构

    系统架构,很多时候是很空的,但是确是非常重要的。这里谈到的架构,不是指框架的使用,像项目中使用Struts+Spring+Hibernate,这算是架构,也是系统架构要考虑的,但是不是最重要的。一个系统能不能运行正常,首要条件就是系统架构的好不好,可能大部分人遇到的项目都是架构好的,如果遇到需要架构的,我觉得要考虑:
    1)系统的那些模块的数据量比较大,增长速度是怎么样的,需要怎么架构能满足性能要求?
    2)系统的那些模块用户访问量比较大,最高并发访问量有多大?
    3)系统内部数据处理过程中,那些处理是非常耗时的,如何能及时的对用户做出响应?
    4)系统与外部之间有那些接口,传递的数据量有多大,如何确保数据的传递速度及完整性?

3、项目构建
4、功能需求分析
5、概要设计
6、详细设计
7、代码编写
8、测试
9、发布 
    产品发布后,

******************************************
    追求超越,实现自我!

    欢迎大家光临!

posted on 2008-07-11 10:03 老七 阅读(165) 评论(0)  编辑  收藏 所属分类: 项目管理

只有注册用户登录后才能发表评论。


网站导航: