


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、怎样做好工程需求分析1、需求分析前的准备在软件开发过程中, 需求分析可以说是核心任务之一, 就像一支将要远航的船队, 要在指定时间内到达目录地, 他们需要一条正确的航线,才能到达目的地,如果航线有误,他们将会误时到达,或是不回到原位将永远到达 不了,这么重要的东西,但在国内很多团队中缺少,虽然我也做了一些,但在工程完成的时候,回头看看,其 实我们做了很多不必要的事,浪费了很多时间、人力和物力,为保证在今后的开发中减少这些错误的发生,现 将一些问题记录下来。为了了解系统需求,先可以从概要式的需求着手,再细化需求,需求分析必须拟定文档,在写文档之前我们必 须做好寻求分析的范围,总结为以下几点:1.
2、1 要做一个什么样的系统 这个不说,我想做软件开发的人都知道,拟定这个后,一切才可以扩展开,比方我们要做一个 B2C 的商城, 要卖母婴用品,知道了这些,我们就可以找现在网站有的 B2C 网站做参考,分析系统构架,系统功能等。1.2 系统将要在什么样的环境下进行 我上次经历的一个系统,就是要用 重新发一个 B2C 商城,但有一些前提条件,以前公司有网站,是用java+MYSQL 开发的, 但我们开发的新系统必须兼容以前的数据, 如客户信息, 商品信息, 还有一些资源信息, 并且还要兼容 Google,baidu 收录的地址路径,还有与原 ERP 的通讯等条件,这样让我们的开发很受限制,这 些需
3、求就是这样,你无法改变,所以在设计新系统的同时你必须考虑,要花时间去了解以前系统的功能,接口 等,如果不了解,等你把新系统开发完了才发现系统脱离了公司原有的业务流程,让公司无法运作,那就代表 你开发的系统根本没有价值,我想这不是我们想要的结果。1.3 要解决哪些问题 开发出来软件系统就是为了解决客户需求的,一个 B2C 网站就是卖商品,主要由客户、商品、购物车、定单 组成,将这些核心的功能定义好,我想其它的意外都不会太影响到整个系统的进程。1.4 将来可能会有哪些变化 面对将来的开展,我们也许不能完全考虑到,但与公司的战略开展,可以提前考虑些,能想到多少就想多少, 多多益善, 我们开发一个系统
4、不是只满足当前的需求, 如果眼光只放在眼前, 那么你这个系统很快就会被淘汰, 功能也许不需要现在实现,但接口总得留下吧,不然想改良都是很困难的事, 如果一个稍微的小需求都要动系 统构架,我想这个系统会越来越不稳定,作为系统分析师,这块也是至关重要的。1.5 系统可以维持任务的周期是多少 系统周期与公司战略开展是紧扣的,一个系统的功能不可能随着社会的变化, 能一直满足市场需要的, 在设计 系统的时候,可以了解一下公司的战略开展,比方公司三年之内要做成什么样,客户多少,网站浏量,可以做 下评估,这样就考虑系统构架的问题,你开始就准备构架一个大胖子,但现在需求简单,在实际的运行中,速 度缓慢, 其实
5、你构架越复杂, 系统运行就越缓慢, 虽说现在很多大系统运行的都很好, 但要想想, 人家效劳器, 网络构架是什么样的,你不可能让你的系统一线就有这么好的环境,就算有,那本钱也太大了,一般的公司也 吃不消。1.6 系统分几个阶段实施 在开发初期,我们不可能将系统所有的功能都能完成的很好,为了加快开进度,为了系统能尽早上线,我们得 像建楼一样, 分阶段进行, 分段实施, 如果我们现在只是要在网上卖商品, 那我们就得把客户管理、 商品管理、 购物车、定单管理这几大块实现,把一个系统根基打好,谁都想让自己的系统变成最强大的系统,但这个想法 几乎是不可能完成的, 如果我们把根基打好了, 再在上面加以改良,
6、 添砖添瓦, 根据客户或市场的需要来完善, 我想这个系统就会慢慢变成一个成功的系统,对于 B2C 网站来说,能完成商业的需要,能让公司的流程走顺, 那就是个好系统,没有最好的系统,只有最适合的系统。分阶段实施,可以有节约本钱,也可以加快实施速度,不管是作为公司的管理人员还是开发人员,能尽快看到 成果,会提高信心,可以举个例子,在设计一个 B2C 商城的时候,我们除了客户管理、商品管理、购物车、定单管理外,还要参加广告管理、促销管理、CPS、统计管理、用户积分、虚拟币、礼品、物流、接口等一些功能,如果开发周期只给两个月,四个人,从系统设计到系统上线,怎么做?怎样如期完成呢?如果你的团队都没接触过
7、 B2C 这样的系统,开发起来是很难度的,在这样的情况下,我们必须分段实施,抓主干,把核心 的东西完成了,系统可以上线,虽然没有理想的那么强大,但最少它能赚钱,再一个两个月可以把客户管理、 商品管理、购物车、定单管理这几块主要的功能完善,公司业务可以进行,后面的功能虽然很有必要,但也可 以分个先后,系统上线了,能给大家看到东西,能用用,建议也会多些,对于系统的优化改良,这个是无止尽 的,如果没有这些根本的东西, 天天都会有人在你耳边叫, 你们什么时候上线呀, 做了这么久, 做的怎么样了, 让你的团队心里承受着很大的压力,就算你在两个月内把开发任务完成了,那你的测试通的过吗,功能越多, 问题越多
8、,在后期维护问题越多,最后烦了,没方法,重构,那样不是亏大了。1.7 确认第一阶段解决那些问题 在一个新的环境中,一个新的团队,你说要在某一时间段里完成什么样的系统,你怎样做到让领导相信你,让 公司相信你, 一个大一点的软件系统, 少那么几个月, 再多一点就一年半载, 他们能等吗, 再说了他们不懂代码, 不会天天跟你的屁股后面问你,系统怎么样了,做了哪些,就算这样,我想你也进了疯人院了,所以我们做系 统要打好第一枪, 这样才会得到更多人的支持和理解, 如果你不能理解, 可以去看看商殃变法中的 ?徒木立信? 的典故。至于软件第一开发第一阶段要做哪些事,这个要根据一个系统的核心功能去了解,只有建立
9、好了框架,不要太急于求成,没什么好处,把根基打好了,再想怎么包装,都不是件难事。1.8 系统开发团队由哪些人组成一个好的团队, 必定是发挥了团队中每个人的优势, 在开发团队中, 不是你技术能力强, 你就是最有价值的人, 我相信在开发团队里没有一个从头到尾都能支持的能人,不是不没,是我是觉得不可能存在,也许我么说有些 人不服,其实我这么说也有我的理由,一个人也许有时机经历团队中的每个环节,并且都能深入,但绝对不是 一个时机,如果有,那就是一个人的开发,一个人的开发我想也不能叫团队,有时候,一个人什么都能做,多 了一个人,什么都做不好,但面对大的工程,不得不进行团队合作。我所在的公司,我进去的时候
10、,接到工程任务,我开始还有些心虚,因为有些工作我也没接触过,但又不得不 去做, 但我很意外的时候, 我们的团队中有一位工程助理, 她的出现让我们的团队协调管理得到了很好的实施, 方案任务,可以做到很好的按排,但跟踪管理,我能收集分配,但指定到人后,我很难看到进展的情况,因为 自身还有很多的工作,开始我部署了工程管理系统的,收集需求和BUG ,也指定到人,但反应往往不及时,因为我有时候隔一天才上去看,后来我将这工程工作交给了工程助理,让她去管理这些,我发现她做的很好, 她每天和我只花几分钟的时间做核对, 出现意外情况我就出现解决, 她的出现把我和团队中的每个开发人员的 工作连接起来,让工程管理得
11、以顺利的实施。开发团队具体由哪些人组成,这是要根据公司实力,工程进度和工程大小来定的,现在说几个工作职那么,可来 灵活分配一下:工程经理:对工程的决策性问题进行定位,一个功能做与不做,领导说的算 构架师:控制技术问题,解决技术难题,对分配下来的任务进行分析、评估,反应给工程经理,再进行确定 工程助理:记录团队会议内容,协调工作中的日常事务 开发组长:调配开发组员,辅助组内开发人员并对成员工作进行监管,一般由主程担任 开发人员:负责编写代码,按需求完成任务测试人员:对功能进行测试 如果这里的每工程工作按排到个人,我想开发团队的协调管理最好。1.9 系统运行环境是什么样的 在系统构架时,根据需要定
12、义好,系统构架、程序环境、网络环境,如考虑分布式存储,日均访问量、系统安 全、本钱预算等。 的开发本钱是要比 java 的开本钱低的。Sql server 的运营本钱是要 oracle 低的,但 oracle 在大型数据处理上要优于 SQL Server, 如果是 SNS 站我觉得上 Oracle 会好些。选择什么样的环境,在没有特定要求的情况下,根据团队的现状去考虑我觉得就差不多了。我们有了目的地将要远航,那么就得需要航海图、船、船长、舵手、水手、水和食物,虽然这样我们能保证 100%完成任务,因为大海中的意外谁也不会知晓,但我们理想的是我们能平安到达,如果条件不允许,就算 我们知道目的地在哪,出了海,我们将面对是一场艰辛冒险旅程。2、收集需求 需求的收集是个很繁琐的过程,收集的不够,开发过程中变化会很多,特别是你上了一个演示版本后,开始别 人一点意见都没,一看你的演示,你就意见一大堆,这样的问题我想在很多工程中都出现过,所以先在收集需 求的时候要和客户或相关部门一一确认,我们考虑需求要从种两种角度去考虑,一种是用户角度, 另一种是开 发者角度,所以在谈需求时,必须边聊边记,把所谈的话记录整理,如果怕遗漏,可以录音,然后将采用文档 的方式表达出来, 将提
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 环保国企面试题及答案
- 现象类面试题及答案
- 聚焦乡村全科执业助理医师考试试题及答案
- 创新母猪护理方案试题及答案
- 营养与生育能力的关系探讨试题及答案
- 细化知识讲解的计算机二级试题及答案
- 药剂学课件制作的规则考试试题及答案
- 航道技术面试题及答案
- 药剂学综合能力考察试题及答案
- 枪械理论试题 及答案
- GB/T 26354-2025旅游信息咨询服务
- 2025年中国工业X射线检测设备行业市场集中度、企业竞争格局分析报告-智研咨询发布
- 重难点05 涉及二次函数的图形变化类问题与二次函数有关的创新类问题(2种命题预测+77种题型汇-总+专题训练+3种解题方法)(解析版)
- 江苏省外国语学校2024-2025学年度高二下学期期中考试历史试题
- 职工维权知识培训课件
- 《制作七巧板》教学设计-2024-2025学年五年级上册劳动浙教版
- 2024银行春招招聘解析试题及答案
- 第15课《青春之光》课件-2024-2025学年统编版语文七年级下册
- 2024供电所智能融合仓建设技术规范
- (正式版)HGT 22820-2024 化工安全仪表系统工程设计规范
- SJG 05-2020 基坑支护技术标准-高清现行
评论
0/150
提交评论