2015年的11月份,我入职我现在的这个公司,公司已经有一个在线上运营了1年多的项目叫普惠理财,这是一个投资理财项目,上面的投资内容不是特别的丰富,但是回款很有保障.它的每个投资项目都是企业融资的,做的是保理项目,是有第三方承担风险.到目前为止,所有的投资项目没有出现过逾期或者坏账的情况.到这个公司之后,主要是做普惠理财的迭代.以后的博客中,我会对普惠理财做更多具体的介绍.其实继e租宝事件后,投资理财平台过得并不是太好,各种整顿也随之而来,2016年12月,在老大参考了国外的各种企业保理平台后,就说咱们做一个新系统吧,这个新系统为公司业务转型做铺垫.在做个新系统之前,自己从头学习了一遍软件生命周期,再次主要是记录我学到的软件生命周期.
在百度百科中,是这样介绍软件生命周期的."软件生命周期(SDLC,Systems Development LifeCycle,SDLC)是软件的产生直到报废或停止使用的生命周期。旧的解释是周期内有问题定义、可行性分析、总体描述、系统设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段,"这是一种很官方的解释,软件生命周期就如人的生命周期.专家们把软件生命周期分为6个阶段.
第一阶段是问题的定义和规划.此阶段是软件开发方与需求方共同讨论,主要确定软件的开发目标及其可行性。在这一阶段主要是采用市场调查的方式来实现,这一个阶段就像父母做备孕的阶段,父母结婚后,家里的老人似乎又找到一个期盼,就是让新婚夫妻赶紧生个小孩,让晚年没事可做的老人可以逗孩子玩,这个时候,新婚父母就开始看看是否具备生小孩的条件,比如生活环境是否允许,身体状态是否允许等等条件.
第二阶段是需求分析,在确定软件开发可行的情况下,对软件需要实现的各个功能进行详细分析。需求分析阶段是一个很重要的阶段,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。"唯一不变的是变化本身。",同样需求也是在整个软件开发过程中不断变化和深入的,因此我们必须制定需求变更计划来应付这种变化,以保护整个项目的顺利进行.需求分析阶段是软件开发的基石,软件最后能成为什么样,就看这个基石打得怎样,这一阶段,我理解的是伟大母亲怀孕阶段,母亲十月怀胎一朝分娩,在这十个月中,是母亲最重要的时候,母亲所提供的营养和胎教,还有母亲的脾气和身体状态都直接决定生出来小孩是否健康和聪明.
第三阶段是软件设计;此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。软件设计一般分为总体设计和详细设计。好的软件设计将为软件程序编写打下良好的基础。这个阶段是出文档的阶段,需求文档写的好的情况下,在程序编码阶段能节省很多时间.还可以为公司剩下一笔的费用,需求文档完善的情况,人员匹配比例是高级工程师:中级工程师:初级工程师=1:3:6,同时也可以把项目外包出去.这个阶段,就如人生初中之前,在初中之前都是为自己后半生打基础的阶段,也是最无忧无虑的阶段,有些父母这个阶段开始为自己的孩子规划这未来,培养孩子的兴趣爱好,孩子也在这一阶段开始知道自己喜爱什么,想要成为一个怎样的人,写下自己稚嫩的梦想.
第四阶段是程序编码;此阶段是将软件设计的结果转换成计算机可运行的程序代码。在程序编码中必须要制定统一,符合标准的编写规范。以保证程序的可读性,易维护性,提高程序的运行效率。对于一个开发人员,不管是高级还是初级人员,这个阶段时期是最爽的,开发阶段,自己需要做好自己的一亩三分地就好,感觉真的很爽.每个功能实现和每个问题的解决,总是会让人有很大的成就感.这个阶段就好比人的初中到大学或者研博毕业这个阶段,这个阶段就是人生编码的阶段,在这阶段,我们开始学些各种知识,比如物理,化学,地理,历史...,从各个方面了解这个世界,学习各种专业知识,朝着自己的梦想奋斗.
第五阶段是软件测试;在软件设计完成后要经过严密的测试,以发现软件在整个设计过程中存在的问题并加以纠正。整个测试过程分单元测试、组装测试以及系统测试三个阶段进行。测试的方法主要有白盒测试和黑盒测试两种。在测试过程中需要建立详细的测试计划并严格按照测试计划进行测试,以减少测试的随意性。测试这一个阶段,从软件设计开始就一种贯穿着各个阶段,它是检验真理的一种手段.目前国内的IT行业,软件测试发展还不是很好,很多公司对软件测试人员配备都是很不到位的.人生中每一个阶段都有一次测试,例如小学升初中,初中升高中,高中升大学,每次都是人生的一次测试,每次的测试结果基本上决定着自己人生走哪一条路.
第六阶段运行维护;软件维护是软件生命周期中持续时间最长的阶段。在软件开发完成并投入使用后,由于多方面的原因,软件不能继续适应用户的要求。要延续软件的使用寿命,就必须对软件进行维护。软件的维护包括纠错性维护和改进性维护两个方面。这个阶段就是从学校走出来,走进社会的阶段,如果说学校是一个开发阶段,那么社会就是生产环境,经验着用户的各种操作,有时候操作出现问题,那么就需要维护,例如看书补充知识,上培训班....,从离开学校到离开这个花花世界,这段时间很长,需要不断迭代,迭代再迭代,提升自己的能力和修养.
软件就如一个人,它从无到被放弃并结束自己的生命,就如一个人从小蝌蚪与星球的相遇,到落叶归根离开这个世界.