APP报价方案咨询热线:133-5286-9523
您的位置:主页 > 公司事件 > 分析评测 >

软件开发有哪些过程?软件开发的 5 条核心原则

浏览 评论0 来源:www.lekaiapp.com 作者:乐开互联 时间:2020-09-24 09:04:04
[摘要]作为一名程序员,小伙伴们有没有想过这个简单的问题,“软件是什么?”可以闭上眼睛让自己想一会,如果觉得有点抽象不太好回答的话,来看看我的答案。
作为一名程序员,小伙伴们有没有想过这个简单的问题,“软件是什么?”可以闭上眼睛让自己想一会,如果觉得有点抽象不太好回答的话,来看看我的答案。
 
软件 = 程序 + 数据 + 文档 + (服务)
程序 = 数据结构 + 算法
看完这两个直观的公式,是不是有一种恍然大悟的感觉,“哦,原来这样啊。”
再来看四条对“软件”的定义,虽然比较枯燥,但概念是到位的:
 
软件是能够完成预定功能,达到预期性能的,可以执行的计算机指令;
软件是能够让程序处理适当信息的数据结构;
软件是描述程序操作和使用的文档;
软件是一种逻辑实体,具备知识性的产品集合,是对物理世界的一种抽象,同时又是一种人脑智力的成果。
在很多自以为是的甲方眼里,软件是廉价的,可以随意复制的,因此他们经常提出一些苛刻的要求,其中有一些让软件开发者感到哭笑不得:“这个需求简单的嘞,你去网上随便找个现成的,改一改就好了呀,花不了多长时间的,一个月可以搞定吧?”每次听到类似的话,我的心里就有一万只草泥马奔腾而过。
 
定制软件开发并不是一件轻而易举的事情,需要经历下面这些基本过程:
 
1)软件计划,确定产品定位和目标用户。这一步是需要甲方去规划和调研的。
 
2)软件需求分析:根据甲方需求,分析出甲方需要的产品功能。这一步是需要项目负责人(或者产品经理)去和甲方沟通的。
 
3)根据需求进行设计:包括概要设计和详细设计。这一步是需要项目负责人(或产品经理)做的,并且要正确地传达给开发人员。
 
4)编码并运行。这一步是需要开发人员去做的。
 
5)测试:确认甲方需求,对设计和结果进行验证。开发人员要进行单元测试,集成测试,如果有专业的测试团队的话,就需要站在甲方和用户的角度去测试整体产品是否符合要求并达到性能要求。
 
6)维护:保证软件能够在正式环境下运行,并且对一些缺陷(bug)进行修正,或者对功能进行完善,或者对性能进行改进,不断迭代软件版本。
 
软件开发公司的过程并没有甲方想象中那么简单,如果有小伙伴遇到不讲理的甲方,就把这篇文章扔给他好好看看。
 
既然软件开发的过程是有难度的,是需要付出时间和精力的,那就有必要遵循一些原则,否则开发成本就会变得很昂贵,开发周期就会拖延很长时间。
 
原则一:Keep it simple stupid。
 
著名的 KISS 原则,即“保持简单、保持愚蠢”,和史蒂夫·乔布斯的名言“stay hungry, stay foolish”有着异曲同工之妙。
 
从苹果产品的设计上也可以体现出来这个原则,起初的手机,比如说诺基亚智能机,带很多实体键,但苹果只有一个 home 键,其他全部虚拟键代替,彻底革了诺基亚的命。
 
在我们设计软件的过程中,千万不要想得太复杂,越简单越好,等成型了以后再丰富效果,否则开发成本会变得很昂贵,软件就可以腹死胎中。
 
原则二:Don't Repeat Yourself。
 
直译叫做“不要重复你自己”,还有另外一个耳熟能详的版本,“不要重复造轮子”。
 
在你一开始进入软件开发这个领域后,就一定要注意,把你自己写过的一些解决方案汇总到一起,定期梳理一遍,写点文档,不断重构,使它们成为一把把瑞士军刀。如果可以的话,把它们开源出来,服务更多的开发者。
有了自己的工具库后,当你下次遇到类似的需求时,就可以直接拿出来用,省去不少时间。
 
除此之外,你还应该善于利用那些业界已经开源出来的成熟的技术方案,比如下面这些。
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片

相关内容

  • 企业在开发APP时需要注意哪些坑?
    虽然APP开发行业发展迅速,企业在开发APP时,通常会随意可以选择APP开发管理团队,这可能会产生影响APP开发效果,忽略了以下几个具有重要因素。
  • APP开发外包要点
    在互联网时代,商家对APP开发外包的需求越来越大,但商家在选择APP外包时需要注意些什么呢?广州APP开发公司乐开互联小编给大家详细说说。
  • APP开发过程中必须注意什么?
    在APP定制开发过程中,有一些问题是必须注意的,那么应该注意哪些方面呢?果你需要了解这些知识,一定要仔细阅读这篇文章!
  • 如何才能保证APP更好的开发效果?
    APP开发公司可以为您提供一个非常专业全面的APP开发企业服务,既能满足您在APP开发工作过程中的专业高端市场需求,又能满足客户的功能需求,具有很好的推广宣传优势。
  • APP开发所需要的技术与整体架构
    在这个移动APP软件层出不穷的时代,以节约成本、提高效率、兼容性、快速发展迭代等多种技术优势受到企业和开发管理人员的喜爱。现在我将详细说明在移动APP上开发的HTML5技术。
客服回电
请留下您联系方式以便我们能及时联系您,您的信息我们会严格保密
我们专业售前团队会在24小时内联系您。
X