软件开发心得
需求分析
要想设计出一个能够解决实际问题的程序,首先要解决要用这个程序来解决什么问题,及需求分析,这也是开发软件的基础。根据需求分析,确立出基本的程序框架。
程序框架
根据需求分析来构造一个软件的框架,其中包括需要用到的数据类,能用到的函数组成的操作类,各个类之间的联系,数据的调用方法等,不必直接将所有的细节都先想出,容易将自己的思路打乱。
程序基本内容
在构造出框架之后,就可以开始写具体代码了。
数据类:基本都有数据成员,构造函数,基本的get()、set()函数,输入输出运算符重载(如果数据成员很多可以简化代码)
数据文件:每个程序的运转和测试都需要大量的数据,为了方便存放,通常把它们放入文件,这样在使用时从文件读取,操作后存入文件对文件更新。
操作类:大多分为管理和用户两大类,基本都有存放数据的数组或向量或容器(这些容器也可以写在数据类中),构造函数,自定义函数。
自定义函数中最基本的增删查改四功能基本每个程序中都有,对数据成员,数据文件进行操作,这些功能主要用于管理端使用(查找在用户端也经常使用)其他的功能可根据需求自行编辑。
程序简化—继承,多态的使用
在管理端和用户端通常会遇到有类似代码出现的情况,为了重复写类似代码,可以讲多个类中类似的数据或实现相同功能的函数重新组合在一起形成一个新类作为基类,其他类通过继承基类的数据和函数来实现功能。
在界面登录设计中,多用多态来实现。在需要实现多态功能的函数在基类设为虚函数,在派生类中定义同名同类型的函数,根据需求重新编译代码,就可以一个函数来实现不同的操作。
程序调试
要解决一个具体的实际问题,需要用到多个类多个函数配合,为了更好的解决编译时出现的代码错误(也有编译成功但无法实现功能的情况),在写完每个类,每个函数的代码时,可以即时测试。即在每个类或者每个功能后写一个简单的主函数测试这个功能能否实现,最后再调试整个程序。这是软件开发过程中的基本方法,也是极为有效的保证程序可行性方法,避免了一次性调试整个程序众多错误毫无头绪。
程序优化
完成整个程序后,可以再看一遍程序,看有没有可以优化的地方(有时候会灵光一闪),如有些c++可以直接使用的函数来替代自己的复杂函数,以及一些新的想法。总之,在功能实现相同的情况下,程序的可读性越好,代表着程序越优秀。