相信这个问题,是很多非计算机相关专业的人,共同好奇的一mG2RU^2aOc2Q0b个问题。一个软件到底是怎样产生的呢?我们按照两种开发模式来8FA3N%lfRzjt9v说明这个问题。
瀑布模型瀑布模hkNNaj.qxW!bU$eq%xVb*,CBsgr^型,应该是软T@BfZ件行业最早采取oy&y17LCJU.的开发模式。涵盖的过程从项目立项、需求调研v23RpXs、需求分析、概要设计、详细设计、代码开发、集成测试、it,s.^RoRi4gv&ChfWo验收测试到上线运营。
z!Rmx$Rgl5z#Z@sM%Dh7f$HMG
瀑布模型一般应用在需求&p2dZobg!On,&f19^v;HI比较明确的软件开发,多指一些信息VSST7jCI7ilMhz,qMDvMCOJ87化管理系统。例如:OA系统、diP000jf0hlD;$$FCRM系统、ERP系统等。还有一!,#5Hu/pec类就是客户提出明确需求的项目。
瀑布模型项目立项后,首先3%ya4Ut9;@TSkSPj^UAmx^8&HX,要做的事就是需求调研工作,通过专家座谈或者调查问卷的形式,$0/GU;zT5!0rlR5Qumrd!^.my2搞清楚各类用@uYU1*EUP#Jhx0Hh1B7^!g^su户对系统的要求和使用习惯等问题。
调研完成后,把客户需求IyrM0W.Y5kr#Iu!DCI/EsQveb8整理成需求规格说明书,交给客户做签字确认。xU5N/rLdo#VTbs需求确xnCMJy#n0ur!mw$70n4wbVY认OJuq2w.XCHycqv^3N%LAoV2jI;gkO3后,正式进入开发环节。tY@Nyq2Owq.!O*s41%%P
需求分析师和架构师,通过对需求的分析,确r05W6KlWjIEmXk7*r*bthY;Y定软件采取的架构及技术线路,形成包含功能清单及架构eiUmV2.*NKijVy3tz@2hBe*说明的概要设计文档!afinkWx*PN;dQP!nug/ryGU。再交给开发工程师做详细设计。
详细设计阶段,开发工程师需要确sX5Hw%$.NUN*.定软件的具体实现方式。例如:包、模块、8HN;66.;接口、采取的设计模式及数据存储结构等。
下来就开始编码了。编码基本完成后j13R,测试工程师搭建测试环xh,71bZRWQ&T@Xsz$iDL!&xMGxm$;境,进行测试工作,测试通过oqX8bcwwx后形成测试报告。
FgX*Emj@v.l;&GHM51pldW这个时候软件就有了软件的形态。这xcs.nyPy8j,PV;GAg6dwqh0sJG7个时候要把软件部署到客户的生产服务器,再做验收测,AQ&4M0试。用户验收通过,这个软件就算正式上线使用了。
敏捷开发
敏捷开发一般用!;5b.IG$Z9kTzu9vhWgFDbO9p在需求不明确的互联;.C8网项目,开发的原则是“快速迭代、小步快跑”。例如:微信、今日头条这样的3vM2aXCimnBpPj3.E35开发。在开发时,谁也不知道用户喜欢什么样的具体0^%3RML.ijAqAPY5I@OND604PL功xCTy^AXBfwZG3#PDDKn^6D能,只是大概觉得用户需要。采取这种开发模式的另外一个原因是,产品natzyD5BNtSkB!JoCE要快速投放市场,做试错运营。
从开发流程上来说,敏捷开发一e!Ue个小版本的开发流程与瀑布模型没有任何差异,都要经过需求阶段、设计lt35V4,/r6$F#Pp&阶段和开发、测试、上线等阶段。但这类平台型的pTOlpYCxQU互联4.dsuiGiszJ98v7kJ%w5k3qie;网系统是没有终点的开发。只要项目在运营,就一直在开发。例如:淘宝的平Ah@M!GXzZno,fFN台,开发了20年了,还在不停地开发、优化。
希望我的回答,对你了解软件开发有帮助lxj6G1qJxd。
f,l9MNAO@vzDK8w/256gNGSnV
下一篇:有什么扎心的非常文艺的句子
丙肝是什么病微信交流群,丙肝母婴贴吧
耳鸣微信交流群,全国耳鸣交流群
打呼噜微信交流群,怎么加入陌生微信群
「东莞车迷微信群」求个东莞的大众高尔夫微信群
「聋人微信和扣扣群」微信有聋哑人的群吗
「加入菏泽大型微信群」如何加入菏泽一中高三一部十八班微信群
「启动微信群名软件」微信群怎么设置不让别人改群名?
「微信红包群规则复制」微信红包群规章制度是什么样的?
「微信稀奇古怪总代群」我想在微信上卖稀奇古怪的玩意,一件代发的,不需要加盟费!有的留个
「微信群群主有哪些特权」微信群主有哪些特权?