多 层 系 统 应 用 及 集 成 缩 略 图 客户端 用户 开发平台 系统分析员,程序员 应用服务器 应用服务器管理员 数据库 Brower: IE, Netscape, Application Client 客户端 用户 Oracle JDevelop, Jbuilder, VisualAge, Visual Café, JRun, Rational Rose and some case tools etc 开发平台 系统分析员,程序员 Oracle 9iAS, SilverStream, Weblogic, WebSphere, TomCat and etc. 应用服务器 应用服务器管理员 Oracle, DB2, informix, SQL server, Sysbase 数据库 数据库管理员 依照相应硬件选用相应操作系统,如Unix, Linux, windows OS 操作系统 网络管理员,系统管理员 IBM,HP,Sun等公司的大、中、小型机硬件设备 系统硬件 硬件供应商
项目经理 Project Manager Standard Team BSA Team 标准化组 业务系统分析组 Support Team 总经理 技术总监 General Manager Technical majordomo Standard Team BSA Team 标准化组 项目经理 业务系统分析组 Project Manager DBA,DBO,Server configer,Tools,System administrator Support Team Develop Team 项目开发组 技术支持组 Testing Team Develop Team 项目测试组 项目经理: 1、承接项目开发,团队组织管理,人力资源配置等。 2、项目架构(技术总监),项目分拆整和,监控整个项目的开发进度,源代码控制,任务计划,对总经理或CEO负责。 3、多方面协调工作,人员培训,技术发展动向,业务分析指导。
1、系统需求分析 人员: BSA-Business System Analyst :系统业务分析员 功能: 1、业务需求分析:与客户进行具体的业务协调,沟通工作。 2、业务流程:通过与客户进行需求分析,生成业务需求说明(Specification),业务流程逻辑图(Business logic chart) 3、按客户需求,设计总体Schedule table。 Result: Documents for Business requirement Format : Word 、UML chart、Visio and etc. 第一个
2、系统分析 人员: Team Leader, SA(系统分析员),Senior Programmer Task: 1、System Architect 系统架构, 大到整个应用的系统架构(需技术总监决定),小到开发具体流程,如页面式、积木式、MVC式等,应用具体一些如Apache公司的Struts等框架技术,源码控制如PVCS,VSS等。 2、Module Design 模块设计,开发任务分工,拆解。如报表的收集与产生模块。 3、Module Interface 模块接口,应建立在标准的规范之上。 4、Detail Design 详细设计,系统分析员或高级程序员完成开发的详细设计。
注意: 1、复用性模块的设计,一些常用的工具功能模块在建议放入标准件库中。 2、代码的标准化。(可维护性,共享性),希望有标准化的专职Team. 3、Team Leader负责,Manager 予以指导,SA and Senior Programmer 合作设计 4、Team Leader Project Management. Programmer Task Assign (任务分配). Project Schedule (进度计划表的确认)。 Result: 1、Detail design for Module for Programmer。 2、Project Schedule for Manager Format: Word、UML、Project2000 and etc.
3、开发 人员: Team Leader(Key),Senior Programmer,Programmer Task: 1、程序员读RQ(需求说明),Module Task(模块任务),Team Leader确保每个member的任务清晰。 2、详细开发,detail coding. 注意: 1、Team Leader 全面负责、监控具体开发工作。 2、团队成员间协同开发,接口协调,资源分配等。 3、Team Leader 领导1~2人进行开发中的技术攻关。 4、随时监控项目进度,报告给项目经理,调整资源,进度等。 5、标准件模块的开发,申请入库。
4、单元自测 人员: Project Developer (Team Leader, programmer) Task: 1、程序员单元自测,模块接口测试,完成单元测试报告。 (Unit Testing Report) 2、项目模块间的成员交叉测试,完成交叉测试报告。 3、项目模块组装测试,完成项目模块测试报告。 4、Team Leader 最后整体项目测试把关。 5、Team Leader 整理开发文档,Release,项目配置、使用说明报项目经理并移交项目到专门测试Team。 6、程序员完成项目总结,Team Leader总结项目,报告项目经理。
5、项目测试 人员: Professional Testing Team Task: 1、进行模拟实际环境的测试,专业的测试过程,如:(Bug Testing,性能测试报告)。 2、Testing Team 完成详细测试报告,如Bug Fix List Develop Team,Performance TestingManager。 Result: 1、Detail Testing Report to Project Manager。
6、项目改进、调优 人员: Project Manager,Team Leader,System analyst. Task: 1、根据测试报告,进行项目Bug 修正、性能改进等。 2、完成项目Release(源码,配置、使用说明书等),项目进行总结并报告给总经理或CEO。 Result: 1、Project Release, Config specification, User’s guide。 2、The project’s Report for General Manager or CEO。