版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
单元6产品开发流程及相关知识
6.1产品开发流程........................................
6.2小项目开发管理3
6.1产品开发流程
研和实现
■►I评审报告」
之略-------N产靖
脂------U尹总蝴gf
■-------►!客户脚靖I
C项目朝好
6.2小项目开发管理
一个企业的管理,大公司有大公司的方式,小公司也有小公司的方式,假如把别人的
经验生搬硬套到自己身上,可能会适得其反。同样,管理一个开发项目也一样,大项目与
小项目的方式不完全一样。但从另一个角度来看,项目的大与小并没有本质的区别,很多
方法是共通的。
6.2.1小项目的特点
大家明白,〃软件危机〃的出现起源于一些大型项目的不断延迟甚至失败。小项目相比
之下,具有下列特点:
1.项目功能相对较少
2.开发人员较少
3.开发周期较短
另外,在现实中,有很多小项目是由一些中小公司进行开发的,这些公司往往人员流
淌性较大,这也是不容忽视的一个现实.
6.2.2小项目开发中常犯的错误
小项目看起来比较简单,比较容易成功,因而人们往往忽视了小项目的管理,事实上
这是一种误解,小项目开发中容易犯下列的一些错误:
1.开发之前没有认真地进行项目可行性与工作量的估计。
往往由于项目较小,便很草率地制定一个开发FI程表,没有认真地估计项目难度,结
果实际完成时间与估计完成时间往往有较大差别。
2.没有真正的设计过程
开发人员少,意味着不一致人员的模块之间交互、接口相对少一些。开发周期短意味
着往往是同样的几个人从头到尾负责一个项目。这两者都让人容易犯些错误。往往是几个
人碰一下头,讨论一下最基本的;软硬件结构、函数接口便分头去做自己的工作了,没有
一份较正式的文档。
这种做法潜在的危险之•是有的人可能会对讨论出H勺接口、结构懂得有偏差(应该承认
人是会犯错误的)。一个误解可能造成以后的返工。
另一个潜在的危险是由于讨论时忽略了某些情况,等大家都按当时的分工完成属于自
己的工作后,才发现各个模块组合起来却形不成一个完整的系统。其根源在于没有一个负
责协调的人员不断监控整个开发过程。
第三个潜在的危险是一旦有人中途退出开发队伍,其他人加入时,新来的人难以懂得
往常别人做好的代码,索性自己从头来。另外,没有文档的程序,FI后保护与版本升级都
比较困难。
3.不通过单元测试而直接进入系统测试
造成这一现象的原因是每个模块相对比较简单,但是为了测试一个模块需要建立一些
测试环境。比如,为了测试•个函数是否正确,应该用•些测试数据去调用该函数,需要
编写一些测试数据。但很多开发人员嫌烦恼,觉得反正其他模块也很快出来了,直接用真
正的数据来运行几次就行了。
殊不知,一旦直接进入系统测试,发现运行结果不正确后需要一步步查找。由于模块
间的调用关系,可能查了很久才发现是某个模块的问题。这种方法•来效率比较低,大量
的时间用在了将一个错误定位在模块上了。另外由于这种测试不完全,真正运行系统,当
调用某模块时,可能大部分时候都是正常数据,极少出现边界情况,可能某些边界情况容
易被忽视,很久之后才被发现。但是假如对每个模块进行单元测试时都进行•下边界测
试,就会很容易消除一些隐患。真可谓欲速则不达也。
6.2.3合理的开发流程
合理的开发模式,一句话形容就是"麻雀虽小,五胜俱全”,即使是小型项目的开发,
仍然应该遵循项目开发的通常规律,务必的步骤不能省略,但是小项目有它自身的一些特
点,实行起来能够相对灵活些。
下列从几个方面描述一下比较合理的模式.
1.需求获取
在进入正式开发之前,务必先从用户处获取准确的需求。在这上面花费相当时间是很
必要的。
项目能够大致分为委托开发与公司立项开发两大类。
关于委托开发,比如给某单位开发一套该单位专用的系统,通常用户关于项目要完成
什么功能已经有了一个比较清晰的轮廓,而且往往在开发合同中已经大致地规定了。
但是,开发合同上规定的只是一个大概的框架,在进入开发之前务必与用户进行比较
具体的交流与讨论,熟悉清晰用户心目中的产品毕竟是什么样子。这个步骤假如没有好好
做,往往到了开发工作的后期才发现开发人员的懂得与用户的要求有一些误解,那么必定
造成时间上的浪费。
关于公司立项开发的项目,在开发之前应该做一定的市场调查工作,一方面是从经济
效益考虑,调查产品的潜在市场有多大,另一方面是从技术的角度,务必熟悉清晰潜在用
户对产品的各类功能上的要求,比如,用户现在使用什么产品,对该产品有什么意见与要
求等等,根据调查的统计结果决定马上开发的产品的一些技术指标。
为了比较好地与用户进行交流,使用一些工具是很有好处的。
2.需求分析
在熟悉用户的需求之后,将需求用一种模型来表示,就是需求分析。
这部分涉及到具体的方法,在此不全面讨论,但是原则上可能需要不断修改而形成一
份分析文档。
强调几个问题:
(1)要分清问题域与系统贲任
系统责任是指所要开发的项目应该完成的功能,而问题域是包含所有有关的部分。比
如你要开发一个程控机计费程序,程控机已经是现成,输出的数据格式也已经是固定的,
你的程序仅仅需要从程控机中读取相应的信息,那么,〃程控机”在你的系统里只是•个外
部的东西,把它作为一个类也许就是不必要的,仅仅需要一个类来完成读数据的操作。又
如,你需要在一个已经存在的数据库上开发一些应用,数据库的格式已经固定,同时已经
有•个后台程序在运行,你需要开发•个新的前台程序,这时,服务器程序对你来说就是
一个外部的东西。但是,象这种外部的内容务必在分析文档中有一些说明,作为系统的外
在约束。
(2)需求获取与需求分析的关系
用什么方法来完成需求的获取,在很大程度上影响了需求分析的做法。
比如当初使用UseCase来表示用户需求,那么从各类序列图中选出相互交互的各个实
体,就是一个个类。
(3)分析与设计过程的衔接
分析过程的内容是用类的结构来表示目标系统,并不设计具体实现,如使用什么编程
语言,在什么操作系统平台上运行等等。这些具体实现是在设计阶段来完成的。面向对象
方法的优点是分析、设计、编码过程表示法统一,能比较好的衔接。但是,是把分析与设
计阶段分开,使用瀑布式开发,还是使用其他方式,要看具体的情况。
关于需求潜在变化不大的项目,能够使用瀑布模型,有一个很明显的设计阶段,这样
做的好处是有一份比较完整的分析文档,这样以后假如需要使用不一致的编程语言、或者
者使用其他的平台时,便能够以这份分析文档作为开发的基础。
关于需求变化频繁的项目,可能使用少量分析;少量设计;少量编码;测试的方式更合
适,而且随时可能要返回到前面某个一阶段去进行修改。但是这意味着可能没有一份完整
的分析文档。
现在很多CASE工具并不区分分析与设计的阶段。但是,这并不意味着开发就能够对分
析与设计不加区分,CASE工具如同一支笔,如何用好还得还人。
3.设计过程
设计阶段的工作包含:
对分析模型必要的修改。可能需要对某些类结构进行一些修改,这些修改的原因可能
是编程环境的要求,或者者为了重用往常的某些工作。
定义界面部分、数据访问(数据库)部分。
由于目前很多编程语言都能够可视化地设计界面,因此界面部分工作往往留到了编码
阶段来完成。因此设计阶段的工作量并不大。
4.编码
进入编码工作之后,可能会发现前面分析或者设计阶段的某些错误,这时应返回到前
面的阶段进行必要的修改,
5.测试
如前所述,即使是小项目,也应该严格地进行测试。
6.2.4人员的安排
比较小的项目,往往是几个人来完成,这几个人基本上从头到尾参加开发。在这几个
人中,有一位项目负责人,负责分析、设计与协调的工作。由于项目小,项目负责人也要
参加编程,那么这人务必把时间合理运用,注意下列以点原则:
1.协调几个人的工作比自己完成一段编码更重要.
由于协调上出r漏洞,可能导致很大的问题,因此项H负责人务必随时监控各开发人
员的工作,包含内容是否与要求发生偏差,进度是否滞后等等。
只有在完成这些工作之后,项目负责人剩下的时间才能用于编
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整式的复习课件
- 某生态食品公司年会活动策划方案
- 法医学课件06高低温损伤
- 农学院(农业科学院)简介
- 家庭保健员培训系列慢病防治泽北
- 二年级数学9的乘法口诀练习
- 现代远程教育系统E现代远程教育电子教案考试版
- 农田防护林种植施工方案
- 2026公共卫生试题及答案
- 中国石化环境保护知识竞赛题库及答案
- 2026中国可穿戴健康监测设备消费行为与品牌竞争力分析报告
- 【试卷】湖南省长沙市部分校2027届高三上学期10月阶段检测数学试卷
- 健康体检异常结果测试题及答案解析
- 仲利国际租赁在线测评题库及答案
- 光缆制造过程质量控制标准考核试卷及答案
- CSCO软组织肉瘤诊疗指南2026
- 第7课 神奇的世界 第2课时 课件(内嵌视频)2026-2027学年道德与法治四年级上册统编版
- 柴油发电机组专项施工方案
- 2026年民航货运员中级实操试题及答案
- 广东2026公需课《加快培育发展新质生产力》题库及答案
- 三年级上册美术课件-第4课.-吹塑纸版画-▏人美版北京-
评论
0/150
提交评论