软件的生命周期
一款软件的生存周期一般包括可行性分析与开发项目计划、需求分析、设计(概念设计和详细设计)、编码、测试、后期维护等阶段,将这些活动以适当的方式分配到不同的阶段由不同的小组去完成,我们知道,一款软件的顺利开发往往需要大量的软件开发工作者参与其中。
问题定义及规划
确定软件的开发目标和可行性。
需求分析
主要是对即将开发的软件进行市场需求以及要实现怎样的功能进行整体布局。从而为其后的各个阶段的顺利实现提供指导。是软件开发中极其重要的一步,这一阶段做得好,将为整个软件开发项目的成功打下良好的基础。
软件设计
根据前面需求分析得出的可行性结果,这一步开始对整个软件开始进行设计:如系统框架设计,数据库设计等。
程序编写
这一阶段为软件功能的具体实现,软件开发人员采用C++ 或是JAVA等编程语言,来实现客户所需要的功能。此阶段是软件开发程序员用计算机语言将设计者的思想表达出来的过程。实现其功能模块,是软件成型期。
测试
经过前面的程序编写后,软件开始进入测试阶段。此阶段测试人员将尽最大可能发现软件BUG及其他可妨碍其运行的错误。以便得到及时改进,将问题消除在萌芽状态,从而制作出令用户满意的产品。
运行及后期维护
经过测试之后的软件才可以正式称之为软件,软件开始记录销售、交付给客户使用。软件开始正式处于运行过程,但开发者的使命仍然还没有完成,一款软件从开发到使用所花的时间只有几个月的时间,测试过程也不可能把产品所有的毛病都检查出来,有些BUG在用户使用过程中会逐步的显现。因此除了上述的这几个过程外,还需要软件的后期维护,后期维护包括BUG、漏洞修复,软件功能升级等。从而使软件的功能更强大,更趋于完善。