软件(程序)编写通法

更新时间:2019-10-28 16:26:24 点击次数:1439次
软件(程序)是怎样编写出来的
1. 问题定义
做软件的第一步,就是要弄明白,要解决的问题是什么,这就要求我们要定义问题,但在我们实际的商业项目里面,问题定义是非常困难的,你会发现同一个概念,同一个术语,不同的人会有不同的理解。要形成共识,并不是那么简单,定义清楚问题是一件很困难的事情。

2. 分析问题与设计算法
所有的需要计算机解决的问题,通常都有要处理的原始数据,所以我们要对问题进行分析就要分析清楚处理的数据具有哪些特性开始。

人解决问题的方式,与计算机解决问题的方式是不一样的,专门的为计算机解决这种特定问题的方法,我们给它取个名字就叫做算法。

有些问题已经有了成熟的算法,以及封装成了一些可以调用的组件或者是库。

有些问题刚刚被解决,还没形成这样被调用的组件,那我们这些算法我们就要查看最新的论文,看懂了之后在把它用编程语言实现出来。

有些问题到现在还没有被解决,我们就可以写一篇论文,没准我们还能获得一个博士学位。

3.系统设计阶段
当分析好的问题,并且设计好了算法之后,就进入了设计阶段,设计阶段的主要任务就是绘制出“软件大厦”的设计图,只要你照图施工,就能把软件开发出来。

软件领域最著名的一个公式:
程序 = 数据结构 + 算法

在前面的设计阶段,我们已经有了数据结构,并且有了解决数据结构的算法,**那么在系统设计阶段的核心任务就是把数据结构和算法转化为类。**之所以要转化为类,是因为面向对象的方法是当前软件开发的主流,我们打算使用面向对象的编程语言来开发这个计算器。

将数据结构与算法转化为类的过程,很能考察出我们对面向对象到底掌握了多少。我们要知道,数据结构,算法和类之间并不是简单的一对一的关系,通常情况下,都是多个类实现同一个数据结构和算法。

在这个长期的面向对象的设计与实践中,人们已经总结出一整套的面向对象的“编程套路”,并且把这种编程套路,总结为了设计模式这种理论。

4. 编码开发阶段
掌握常用的编程套路

开发时必须进行单元测试

单元测试主要针对类中的方法(函数)的测试,目的就是检测类中的方法是否工作正常。

会编写单元测试,是程序员必备的职业技能。

总结一下程序员必须具备的基本技能

掌握常规的代码重构的方法

学会编写单元测试

会用版本管理工具

本站文章版权归原作者及原出处所有 。内容为作者个人观点, 并不代表本站赞同其观点和对其真实性负责,本站只提供参考并不构成任何投资及应用建议。本站是一个个人学习交流的平台,网站上部分文章为转载,并不用于任何商业目的,我们已经尽可能的对作者和来源进行了通告,但是能力有限或疏忽,造成漏登,请及时联系我们,我们将根据著作权人的要求,立即更正或者删除有关内容。本站拥有对此声明的最终解释权。

回到顶部
嘿,我来帮您!