我们分公司性质来说一个软件的开发流程,
软件公司和非软件公司
非软件公司
需求分析-概要设计-程序编码-程序测试-软件交付-客户验收-码农维护
软件公司
需求分析-概要设计-详细设计-程序编码-程序测试-软件交付-客户验收-码农维护
需求分析
一个软件没有出现之前,只是有一部分人有一个想法,我需要一个这样的东西(想要一个孩子了)用来管理我的什么什么,这个时候一个想法出现了,就会有这个需求,他会找软件公司需求分析师来商量,这个时候一个软件就怀孕了,相当于开始发育了.需求分析是听完要求以后会将大概的功能描述一下,用Word或者Axure画出一个简单的Demo给用户看,经过几次确认以后需求分析师会最后确认功能是不是完善的,确认了以后进行我们的下一步,概要设计
概要设计
这个功能主要是干嘛的呢?很多的公司觉得没必要,其实是很有必要的,这个就是相当于先规划一下怎么平安度过怀孕期,对于软件来说就是软件的处理逻辑,大概的一个流程是怎么走的,大概需要哪些模块,怎么运行,需要大概多少接口,后期怎么维护等问题,做这些干呢吗?为了下一步-详细设计
详细设计
有人说,详细设计是很麻烦的一步,其实不是很麻烦的一步,我觉得是最难的一步,详细设计主要是用来确认细节的,接口的名字啊,控制器的名字啊,多少个控制器,谁来调用谁,这个不可以有错,因为后期码农是需要看这个开发的,你怎么起名字,他们就怎么写,所以这里出错也就意味着编码的时候也会错,最后会有一份详细设计书出现,这个就是告诉孕妇具体吃什么,怎么吃,多少量。
码农编码
很多人觉得这个就是搬砖,看着设计书就直接写就可以了,理论是这样的,但是为什么还有很多的bug出现呢?很大一部分原因并不是设计的原因(当然也有可能),很大原因是不规范造成的,还有就是是不是一个项目组的人可以协作处理代码,怎么做可可以提高编码的效率,这些问题都是在编码的时候出现的问题。这个是相当于孕妇实施那一套套餐的时候具体是不是按规范来吃的。
程序测试
这一步是里面很重要的一步,测试,我们不可能说写好直接就给用户用了,这个是不现实的,我们需要做的是先给测试部门进行系统的测试,当然这个测试不是按照用户的想法来的,他们会很暴力,举个栗子,一个按钮,正常的用户使用的时候会直接点击一次,看到效果就可以了,但是测试的时候不是,他们会疯狂的点击,知道他们觉得这个世界上不会有人比他们暴力的时候他们会停止,当然这是一个好的测试人员,很多的测试不会是这样的,他们觉得正常使用没问题就是没事的,其实一个软件好不好,很大一部分在于测试人员的测试力度。最后写一份测试报告就可以了。
软件交付
测试结束以后没有任何的问题的话,就可以写安装手册了,这个其实就是用户使用指南。
客户验收
交付后客户简单的测试以后觉得是和自己想的一样的,就收货,交钱.
码农维护
是不是验收以后就没事了呢?当然不是,一个软件很多时候是在用一段时间以后才会出问题的,所以会一直需要人来维护他们,当然不是说只是出问题才会维护的,主要的原因是软件会根据不同的需要更改功能,这样的过程也是维护的过程,QQ已经更新多少代了,是不是,这也是一个维护的过程。
项目重构
这个是一个项目如果出现了新的技术,功能没有改变的时候,为了用户体验,例如之前是SSH写的,但是运行的速度很低,用SpringBoot,大家都在用,用户反映很好,那么这个时候就需要项目重构了,用新的技术将之前的功能重新实现。
基本那就是这些了,另外细心的人也看到了非软件公司是没有详细设计的,这个解释一下,为什么呢?很简单,其实详细设计是和耗费时间的,非软件公司的人不会花费这个时间在设计上,他们就是直接告诉你需求,码农只需要直接编码就可以了,一般这样的对你用什么技术,什么框架是没有要求的。
软件开发一般分为五个阶段:
1.问题的定义及规划
此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析
在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计
此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为总体设计和详细设计。还的软件设计将为软件程序编写打下良好的基础。
4.程序编码
此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性。提高程序的运行效率。
5.软件测试
在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。
本回答被网友采纳软件开发步骤包括哪些过程
软件开发步骤包括的过程如下:1、问题的定义及规划:此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性;2、需求分析:在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
软件开发过程一般有几个阶段
1. 计划阶段:在这个阶段,主要目标是确定项目的总体目标,进行可行性研究,探讨解决方案,并制定详细的开发计划。2. 需求分析阶段:对即将开发的软件提出的需求进行详细分析,为软件的进一步开发提供明确的指导。3. 逻辑设计阶段:在需求分析的基础上,对软件的逻辑结构进行设计,为后续的程序编制提供框架。
软件开发过程的七个阶段
- 软件交付后,维护和支持阶段开始。包括问题解决、技术支持、更新和升级,以确保软件稳定运行。7. 需求管理和变更控制:- 需求管理和变更控制是贯穿整个开发过程的活动。确保需求变更经过审查和批准,追踪变更对项目的影响。8. 项目管理和规划:- 项目管理和规划活动伴随整个开发过程。包括项目计划、进度跟...
软件开发过程有哪些
软件开发过程包括以下几个阶段:1. 需求分析阶段 此阶段主要是收集和分析关于软件系统的需求。开发人员通过与客户的交流,理解其业务需求和目标,将这些需求转化为具体的软件功能要求。这一阶段对于整个软件开发过程至关重要,因为它确保了软件开发的最终目标是满足用户的需求。2. 设计阶段 在需求明确后,进...
软件开发分为哪几个阶段呢?
需求分析阶段是软件开发的第一步,主要目的是确定用户的具体需求,包括功能需求、性能需求、安全性需求等。在这个阶段,软件工程师需要与用户紧密合作,收集和分析需求,最终形成需求规格说明书。设计阶段是根据需求分析结果,规划和设计软件的结构、功能和流程。系统工程师将根据需求规格说明书,制定详细的系统...
程序开发的步骤
软件测试是最后阶段,对设计完成的软件进行全面检查,发现并纠正存在的问题。测试分为单元、组装、系统三个阶段,主要方法包括白盒测试和黑盒测试。以上五个阶段紧密相连,共同构成软件开发完整流程。每个阶段都有其独特目标和重点,通过系统化的方法,确保软件项目的顺利实施和最终成功。此过程充分体现了软件...
软件开发分为几个环节
软件一般是通过某种或数种程序设计语言、在特定的计算机平台上实现的。通常采用软件开发工具进行开发。软件设计可以分为概要设计和详细设计两个阶段。实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元。可以是一个函数、过程、子程序、一段带有程序说明...
软件开发的一般流程是什么?_?
软件开发的一般流程通常包括以下几个主要阶段:1.需求分析:在这个阶段,开发团队与客户进行沟通,收集和理解客户的需求和期望。这包括明确软件的功能、性能、用户界面等方面的要求。2.设计阶段:在设计阶段,开发团队根据需求分析的结果开始制定软件的整体架构和设计方案。这包括定义软件的模块结构、数据流程、...
软件开发过程包括哪些阶段?
软件开发过程通常包括以下几个主要阶段:1.需求分析阶段:在这个阶段,软件开发团队与客户或项目相关方合作,收集和分析用户需求,明确软件系统的功能和特性。2.设计阶段:在这个阶段,基于需求分析的结果,软件开发团队开始进行系统设计。包括架构设计、数据库设计、界面设计等,确定软件系统的整体结构和组件...
软件开发分哪几个阶段
软件开发过程即软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序等一系列操作。各个阶段所需要完成具体内容如下:1、问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。2...