软件接口设计方案_接口类型

软件接口设计方案_接口类型软件开发的 5 条核心原则,让工作事半功倍作为一名程序员,小伙伴们有没有想过这个简单的问题,“软件是什么?”软件 = 程序 + 数据 + 文档 + (服务)程序 = 数据结构 + 算法看完这两个直观的

软件开发的 5 条核心原则,让工作事半功倍   作为一名程序员,小伙伴们有没有想过这个简单的问题,“软件是什么?”软件 = 程序 + 数据 + 文档 + (服务)程序 = 数据结构 + 算法   看完这两个直观的公式,是不是有一种恍然大悟的感觉,“哦,原来这样啊。”   再来看四条对“软件”的定义,虽然比较枯燥,但概念是到位的:软件是能够完成预定功能,达到预期性能的,可以执行的计算机指令;软件是能够让程序处理适当信息的数据结构;软件是描述程序操作和使用的文档;软件是一种逻辑实体,具备知识性的产品集合,是对物理世界的一种抽象,同时又是一种人脑智力的成果。   软件开发并不是一件轻而易举的事情,需要经历下面这些基本过程:   1)软件计划,确定产品定位和目标用户。这一步是需要甲方去规划和调研的。   2)软件需求分析:根据甲方需求,分析出甲方需要的产品功能。这一步是需要项目负责人(或者产品经理)去和甲方沟通的。   3)根据需求进行设计:包括概要设计和详细设计。这一步是需要项目负责人(或产品经理)做的,并且要正确地传达给开发人员。   4)编码并运行。这一步是需要开发人员去做的。   5)测试:确认甲方需求,对设计和结果进行验证。开发人员要进行单测试,集成测试,如果有专业的测试团队的话,就需要站在甲方和用户的角度去测试整体产品是否符合要求并达到性能要求。   6)维护:保证软件能够在正式环境下运行,并且对一些缺陷(bug)进行修正,或者对功能进行完善,或者对性能进行改进,不断迭代软件版本。   既然软件开发的过程是有难度的,是需要付出时间和精力的,那就有必要遵循一些原则,否则开发成本就会变得很昂贵,开发周期就会拖延很长时间。   
软件接口设计方案_接口类型
软件接口设计方案_接口类型   原则一: Don’t Repeat Yourself。   直译叫做“不要重复你自己”,还有另外一个耳熟能详的版本,“不要重复造轮子”。   在你一开始进入软件开发这个领域后,就一定要注意,把你自己写过的一些解决方案汇总到一起,定期梳理一遍,写点文档,不断重构,使它们成为一把把瑞士军刀。如果可以的话,把它们开源出来,服务更多的开发者。   有了自己的工具库后,当你下次遇到类似的需求时,就可以直接拿出来用,省去不少时间。   除此之外,你还应该善于利用那些业界已经开源出来的成熟的技术方案,比如下面这些。   
软件接口设计方案_接口类型
软件接口设计方案_接口类型   原则二: Keep it simple stupid。   著名的 KISS 原则,即“保持简单、保持愚蠢”,和史蒂夫·乔布斯的名言“stay hungry, stay foolish”有着异曲同工之妙。   从苹果产品的设计上也可以体现出来这个原则,起初的手机,比如说诺基亚智能机,带很多实体键,但苹果只有一个 home 键,其他全部虚拟键代替,彻底革了诺基亚的命。   在我们设计软件的过程中,千万不要想得太复杂,越简单越好,等成型了以后再丰富效果,否则开发成本会变得很昂贵,软件就可以腹死胎中。   原则三: You Ain’t Gonna Need It。   英文直译为“你不需要它”,该规则要求程序员在必要之前不应该添加功能。极限编程的联合创始人罗恩·杰弗里斯(Ron Jeffries)曾经说过:“总是在实际需要时才实现事物,而不是在预见到需要它们时才实现。”   项目负责人(产品经理)更应该坚持这条原则,千万不要过度拆解用户的需求,在产品设计的过程追加过多自己认为应该追加的功能,因为在一个软件使用中,往往 80% 的请求都花费在 20% 的功能上。   很多次要的功能可能需要,因为它们的存在而使软件锦上添花,但没有它们,软件的商业价值依然是存在的。功能越少,开发周期就会越短,这样就更有可能打败竞品。   原则四: Done is better than perfect。   Done is better than perfect because perfect is never done。   很简单的一句英文,能理解吧?   不要总想着把所有的功能做完善,做完美后再上线,应该在产品具有一定的雏形后就立即上线试错,根据用户的反馈,根据市场的需求再去考量是否追加一些其他的功能或者优化。   “人无完人,金无足赤”,应该允许一些瑕疵存在,刻意追求完美并不见得是一件好事。乔布斯想要一整块屏幕,但技术达不到的时候,他也是会留一个 home 键的。   我们程序员在开发软件的时候,也应该遵循这条原则,先把功能做出来再说,至于效果,用户的体验,应该往后放,不要总想着尽善尽美,尽善尽美意味着永远也完不成——没有最好,只有更好。   原则五: Choose the most suitable things。   选择最适合的,不要盲目追求时髦。技术日新月异,应接不暇,如果在开发软件的时候,一味追求最前沿的技术,可能就会让产品变成小白鼠。   就好像我们谈一场恋爱,不要一味去追求高不可攀的,往往那些在我们身边的,肯陪伴我们的才是最好的。   技术选型的时候,适合就好。如果产品的目标用户只有一千人不到,就没必要搞分布式,搞大数据,否则就有点“蛇吞象”的意味;等真到了需要搞分布式,搞大数据的时候再升级完全来得及。

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/30440.html

(0)
上一篇 2024年 9月 11日 下午11:18
下一篇 2024年 9月 11日 下午11:21

相关推荐

关注微信