2011年5月25日星期三

  软件开发的四个重要的组成部分

软件开发由四个重要的部分组成,缺一不可:

1, 业务需求

2, 系统架构

3, 软件工程

4, 项目管理

业务需求:

首先,需要通过同系统目标用户进行接触,通过观察、提问等方式,把用户的组织架构,业务范围、流程、功能,外部交互搞清楚。

其次,将所有收集到的各类型零散信息,进行整理分析形成用户需求说明书。

需求是个循序渐进、不断重构的过程,一方面,不可能一次就将用户需求从大到小,从浅到深完全搞清楚,另一方面用户是善变的,确认过的也是说改就改的,再一方面,除非业务非常简单,有一些非常细节的业务,是需要在开发、测试过程中和用户进行确认的。

评价需求是否成最重要的指标是:能否挖掘到用户最真实的需求。

需求分析的产出物包括:需求说明书、业务模型、系统原型。

需求分析的负责人为:需求分析师。

系统架构:

首先,企业应用,由于业务的复杂性,需要通过多种技术进行实现;经过多年的发展,技术越来越多,体系越来越庞大,选择的余地也很大,这就需要根据业务的需求,选择一系列最合适合业务和团队实际情况的技术,组成一个立体的、层次性的技术集合。

其次,作为一个产品,出于提高工作效率、操作标准化、降低技术难度等方面的考虑,应该将所有用到的技术,进行规范化说明,对一些基础性服务,进行一些封装。

系统架构是从系统整体进行考虑,在对技术进行选择的时候,要考虑到业务、团队、工期、难度、可靠性、先进性等多方面的因素,最后做一个取舍。

系统架构有两个层面,一是根据业务,整理出所需要的服务,做一个业务到技术映射和抽象;二是根据前一步所抽象出的服务,选择技术实现。

评价系统架构是否成功的最重要的指标是:是否降低了开发的工作量。

系统架构的产出物包括:架构说明、技术体系、系统基础平台、平台使用手册。

系统架构的负责人为:系统架构师。

软件工程:

软件工程同前面两点的不同之处在于,在开发规模不是很大的时候,显示不出软件工程的重要性来,但大规模开发之下,如果没有一套系统的方法来进行工程的管理,开发效率会成倍的下降。

软件工程的范围涉及从需求、设计、开发、测试、发布、部署的全生命周期,需要大量各类技术人员的参与和协作。

软件工程有很多已经成熟的体系,需要根据项目规模和团队水平来进行选择,要取其长、避其短,不要生搬硬套。

评价软件工程是否成功的重要指标是:是否提高了工作效率。

软件工程的产出物包括:工程规范、工程工具、文档模板。

软件工程的负责人为:系统架构师、项目经理。

项目管理:

首先,是对项目的管理,包括项目计划、进度、质量、资源调配。

其次,是对人的管理,包括人员调动、人员分工、工作量分配、思想动态。

再次,是同客户的沟通,包括计划确认、进度汇报、问题沟通、结项。

评价项目管理是否成功的重要指标是:是否按时、保质、保量完成项目。

项目管理的产出物包括:项目计划、项目进度、项目报告。

项目管理的负责人为:项目经理。

没有评论:

发表评论