这是我参与11月更文挑战的第18天,活动详情查看:2021最后一次更文挑战
@TOC 很多刚进入互联网领域或刚开始学习编程的小伙伴都会认为,说起软件开发,其可以联想到的就是编写程序。这也造成了很多非互联网人员对软件开发这样一个工作产生了一定的误解。
但其实不然,编写程序只不过是在进行软件开发的过程中较为基础的一个部分,而并非属于软件开发整个过程的全部。
其实软件和很多产品一样,都是有一定的生存周期的,这个周期就叫做“软件生存周期”。同时它也是在进行软件开发的时候必须要经过的一个阶段。
所以今天大灰狼就来和大家分析一下,一个软件从开始设想到最后投入使用,这样一个生存周期的过程。
从上面这个图,我们就可以很直观的看出一个软件的生存周期包括:可行性研究与计划、需求分析、总体设计、详细设计、实现(编码与单元测试)、集成测试、确认测试、使用与维护八个阶段。
其实在软件开发的过程中,这八个阶段每一步都是至关重要且不可忽视的。那么接下来大灰狼就来和大家聊一聊,这八个阶段各有怎样的关键任务和要做哪些工作。
可行性研究与计划
我们在开发任何一款软件的时候,都要对它进行可行性研究分析,进行深入的调研,来判断这款软件的开发是否具有一定的可行性。就像我们去做一件事儿,要事先对他进行考虑是否行得通是一样的道理。
在可行性研究与计划中,它的关键任务是要解决怎样的问题,是否具有行的通的解决办法和进行粗略的计划。
那么当这一过程完成之后,我们必须要生成的三个文档:
问题定义报告:其中应包含问题性质、工程目标和工程规模三项;
可行性研究报告:其中应该对经济技术社会操作可行性进行详细分析;
项目开发计划:在这一项中,我们应该对该软件开发的过程进行粗略计划实施,以保证后续的开发工作可以有较为全面的依托。
需求分析
当我们的软件通过可行性分析以后,那么就会进入需求分析这样一步,这一步主要是与用户进行沟通、分析用户的需求,并能够较好的根据用户需求进行软件开发。
在这一步中,我们要做的关键任务是:目标系统必须要做什么内容,由于可行性研究的需求分析是粗略的、不准确的。
所以在需求分析这一步,我们必须要进行完整、准确、清晰、具体的软件开发需求分析,这样才能保证我们的软件在开发处男以后与用户所需求差距更小。
在需求分析这一步完成以后,我们要生成的文档是需求规格说明书,其内容应包含目标系统的详细需求。
因此软件的开发过程总体依托这八个方面逐步进行,只有这样才能尽可能的保证在软件开发过程中将风险和问题降到最低。
下一节我就和小伙伴们分享一下如何进行软件的总体设计与详细设计,并且与此进行编码设计呢。
觉得有用记得关注分享,大灰狼为你的软件开发之路助一臂之力!