首页 > 软件开发 >软件开发概要设计谁提供 软件开发 概要设计

软件开发概要设计谁提供 软件开发 概要设计

IT信息网 2024-09-30 06:35:38 0

大家好,今天小编关注到一个比较有意思的话题,就是关于软件开发概要设计谁提供的问题,于是小编就整理了2个相关介绍软件开发概要设计谁提供的解答,让我们一起看看吧。

一个应用软件是怎么做出来的?

谢谢悟空小秘书的邀请

软件开发概要设计谁提供 软件开发 概要设计

首先,软件开发来自于一个创意(idea),就是有一个做什么的想法,然后大家坐下来开个会讨论一下,来场头脑风暴,确定主要功能,形成需求文档,文档中该有些什么功能,一一列举,以后就按照这个需求去做。

其次,有了需求文档,目标清晰很多,但还是不够,这时需要架构师来进行概要设计,软件分成不同的模块,再具体到更细节的部分,如数据库表的编写。产品经理画出原型图,设计或美工根据原型设计UI并切图,交互设计师设计页面交互,前端编写页面,后端编写接口供前端调用(ps:小一点的公司可能一人身兼多职)。编码只是其中的一部分,前期设计好了,那就是体力活。

最后,写好部分功能后就开始测试,有测试人员就专职测试,没有就自己人体验。主要是发现bug并解决bug,修改无明显问题后交付。

如还不明白,你想知道的都在下图中

首先,软件制作的关键在于程序编写,它是一项非常费脑力的工作。

一个完善的程序需要有非常严密的思维,组建起来的一套算法来实现。一般先要构思软件的蓝本和需要实现的功能 。然后分工,把不同的功能分给好多个人后,各自编写自己的模块。同时界面设计和逻辑分析也要跟上,最后成型后把各个模块拼接起来,形成最终的程序。经过大量逻辑和安全测试以后就可以发布了。

我们公司的IT人员大致经过就是这样的程序来开发我们适用的办公软件,一直编写bug和修复bug之间忙碌。哈哈,说的很笼统,因为软件制作实在是个非常复杂的。

简单的回答就是需求催生出来的。

首先是市场调研,发现用户有这样的需求。然后产品经理去整理需求,将用户的需求转换成文档,比如BRD(产品需求文档), MRD(市场需求文档), PRD(商业需求文档)这类的。

如果公司决定做这个需求了,那就开始排期开发,产品经理会先把PRD文档给到开发(PR)和测试(QA)。开发和测试明白需求后就干活,开发人员做开发,测试人员写测试用例。

开发人员开发完后会提交测试,这时候测试人员会按照PMD的说明去验证程序是不是满足文档的要求,如果有不满足的就反馈给开发人员进行修改,直到程序满足文档的说明,然后产品经理再验证。

开发完后的软件项目会交给运维,运维将项目部署到服务器上后QA还需要去验证线上的项目是不是正常,不正常的话需要进行回滚到上一个版本,修复问题后再发布(所以一般都是做灰度发布,就是老版本的项目和新版本同时运行,用户还是访问的老版本服务,QA却能访问新版本服务)。发布完成后这个开发迭代就算完成了。

开发一个软件,有哪些流程?

开发一个软件流程如下:

首先,第一步梳理客户需求,把客户的所有需求梳理清楚,这很关键,这关系到后续整个软件开发的周期。

第二步就是技术评估。技术评估包括客户需求中设计到那些技术,技术难点是什么,需要用到什么技术,以及开发风险有哪些。

第三步就是制定软件开发计划。根据需求详细制定开发计划,把握好关键结点,保证项目的按时交付。这一步很关键,直接影响到整个软件开发的进步,所以计划一定要尽可能详细,严格按计划执行。

第四步就是写概要设计。写概要设计目的就是把整个软件的实现思路和流程梳理清楚,包括软件流程图,架构图,以及各个模块的划分等等。

第五步就是根据软件计划,编码,这个过程一定要严格按照计划执行,编码过程中遇到一些细节需要改动的,尤其是协议之类的。一定要同步更新到概要设计到,保证软件概要设计和实现的一致性。

第六步就是自测。开发完所有功能后,开发人员要养成良好的职业习惯,把自己所负责开发的所有模块功能全部自测一边,遇到问题及时修改。

第七步就是提交测试进行专业测试。在这个过程中,摆正心态,认真负责的对待测试人员测出的问题,及时去分析定位,找出问题的本质原因,然后修改,切忌用规避的方式去解决问题。

以上就是一个软件开发的全部流程。

非软件公司和非软件公司的开发流程不同。

非软件公司:需求分析-概要设计-程序编码-程序测试-软件交付-客户验收-码农维护。

软件公司:需求分析-概要设计-详细设计-程序编码-程序测试-软件交付-客户验收-码农维护。具体需要多少费用跟你要开发的东西工程量的大小,难度有关

到此,以上就是小编对于软件开发概要设计谁提供的问题就介绍到这了,希望介绍关于软件开发概要设计谁提供的2点解答对大家有用。