软件开发

软件开发流程,软件开发流程是什么

2024-10-02 13:58:28
0

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

我想知道软件开发要经过哪些步骤?

创建Java源程序Java源程序一般用java作为扩展名,是一个文本文 件,用Java语言写成,可以用任何文本编辑器创建 与编辑;编译源程序Java编译器,“javac”,读取你的Java源程序并翻译 成Java虚拟机能够明白的指令集合,且以字节码的 形式保存在文件中。通常,字节码文件以class作为 扩展名;运行class(字节码)文件Java解释器读取字节码,取出指令并且翻译成计算 机能执行的代码,完成运行过程;

软件开发流程,软件开发流程是什么

找人做软件开发有哪些流程?

做的比较久对这块比较熟悉了,一个产品是怎么从想法一步一步落地为具体成品的,这个过程中会经历一些怎样的必要流程呢,下面大致说一下:首选我们经过评估选择合适的外包团队,跟对方协商制定方案,拿恒讯的流程分析一下:

1、需求整理2、预算评估3、原型设计 4、UI设计5、开发6、测试调试7、发布到应用市场8、运营迭代9、日常维护

软件开发的技术有哪些?

一般来说软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。

软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。

软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试以及编写、提交程序。

常见的软件开发语言:JAVA、C/C++/php/JSP/ASP/POWERBUILDER/DELPHI/.NET/C#/vb/等。

与应用最关键的需要用到数据库,常见数据库:MySQL/SQLSERVER/ORACLE等。

如何给一个非程序员解释复杂、耗时和易出错的软件开发的过程?

我觉得给外行人解释一件专业的事情,是很困难的;比如给一个非程序员解释软件开发的过程,很多人认为一个软件外表能看到的样子,就是这个软件的全部;所以很多人认为开发一个淘宝是一件很容易的事情。

如果要解释清楚的话,最好能找到一个对方熟悉的事务流程做比较,这样便于对方的理解。下面我就举个例子,很多细节不一定很恰当:

  • 软件公司开发软件=饭店做饭;

  • 前者的产出物是软件,后者产出物是饭菜;

  • 业务人员=食客,都是业务的提出方;

  • 需求人员=点菜服务员,他们都是记录和分析客户的需求;

  • 程序员=厨师;

  • 看起来厨师炒菜只花了五分钟,但是饭店需要经历采购、清洗、切好备用等一系列的操作;软件开发也一样,不要只看到表面看到的东西,可能一个APP只开发了两周,但是后台的接口服务已经积累了好几几个月甚至几年;

  • 食客有时候不知道要吃什么,说“你给我介绍介绍你们的招牌菜”;业务人员有时候也不知道自己的需求是什么;

  • 食客说“不要放香菜”,但是服务员忘了记录;需求人员也有犯错的时候;

  • 食客点完菜了,过了十分钟说“菜里别放辣椒”;开发人员做到一半的时候,需求变了;

  • 厨师把盐放少了,酱油放多了;程序员有一个情况没有考虑到,有一个判断写错了;

  • 厨师说:“来,我再给你炒一盘。”;程序员说:“来,我把Bug改了。”

  • 厨师为了不失业,没事儿学学新菜;程序员为了不失业,没事儿学学新技术...

总之,如果想给别人解释清楚,那就得让对方感同身受;但是这个过程会很累,所以借用老罗的一句话:“我只对两种人解释,第一类是亲戚朋友,因为他们真的关心我,我给他们解释一下,避免他们担心我,第二类是警察。其他人,爱怎么想怎么想吧。”(大概的意思)

我将持续分享Java开发、架构设计、程序员职业发展等方面的见解,希望能得到你的关注。

在绝大多数的情况下,我认为程序员都没有必要向一个非程序员的人员去解释关于程序上的问题,因为对于不理解的人来说,你所说的任何内容,其实都是无字天书,他们完全不明白你到底在说什么的。

尤其是当一个程序员回到家里,千万不要跟家里的人去解释这些事情,我们完全可以去找一些其他的事情去做,比如说聊聊风花雪月之类的。

当然如果这个人是你的老板或者是产品经理的话,那么你就很有必要去解释了。

比如要学会类比,你可以说这样一个简单的程序就像一把斧头,而这个复杂的程序就像一把电锯,斧头的使用是非常简单的,而且也不容易损坏,但是它的效率极其的低下,但是电锯的话呢就是另外一个那种东西了,首先它必须依赖电力才能够运转,而不能够徒手使用。并且因为机械结构比较复杂,所以在使用的时候比较容易损坏,虽然说有这些缺点,但是它的效率是极其高的。

你需要通过类比这样的方法,去给非程序人员去解释这种问题。

当然,如果实在听不懂的话,你也不必解释了,只要按照他们说的做就行了。如果说老板或者是产品经理实在是傻逼的话,那么就换一家公司好了。

以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中讨论留言,我会认真的答复每一条评论呢。

如果喜欢我的回答,可以给我点赞,转发并关注我,在这里谢谢大家了。

您好,关于这个问题,取决于你对于程序开发的认知能力和个人沟通能力。对于一个非程序员来说,他可能对程序开发流程一点都不清楚,但是他又对这一方面比较感兴趣,乐意和你沟通,更有兴趣去学习。这样的话,无需去讲的多么深入,想要对方更快的理解和学习,就需要你用通俗的实例去举例说明。如果举例还不能解决问题,只能说明自己的沟通表达能力欠佳,还有待提高。

写程序就像盖大楼,地基,设计图都很重要,施工队人员质量直接决定了楼的质量和进度,要规划,出效果图,最终由码农一块砖一块砖搭建起来,想想盖一栋楼有多复杂,你就可以想想写一个程序有多难了!

到此,以上就是小编对于软件开发流程的问题就介绍到这了,希望介绍关于软件开发流程的4点解答对大家有用。

上一篇:没有了

下一篇:安卓软件开发,安卓软件开发零基础入门教程

相关阅读