注册 登录
编程论坛 VB6论坛

做一个好软件需要什么?

初始元灵 发布于 2016-11-14 11:21, 2083 次点击

之前弄了个小软件,与PLC通信,采集数据画曲线作分析。

赤果果被嘲讽了,说弄得很垃圾,太年轻之类的。

憋气,第一次弄这种东西,我觉着功能都实现了,应该没啥问题。

现在看来还是有问题,但我不知道差在哪,请高人指点一下。

(其实我个人对软件兴趣不浓烈,我最喜欢的三个点是网络安全,IC和生化,但被嘲讽了有点难过,想做好一点。)
4 回复
#2
风吹过b2016-11-14 13:01
软件,分为自己用的软件和别人用的软件。
这二个软件的区别在于:
自己用的软件,能用就行,需要用的功能,能有就行。

别人用的软件,好用才行,用起来顺手才行,用起来方便才行,有点不爽,就说软件不行。
      需要的功能一眼就能找到,不需要功能,一定要看起来多才行。软件还不得慢了,不能崩溃了。
      界面要好看的。

所以现在很多软件,一但多年用了后,改其他软件,或改界面,就有一大堆人说不好用,就是这个道理。

-------------
初学者,一般都是先按自己用的软件去写。这样的软件去给别人用,那很容易被批评。这个是没办法的。只能多参考一下别人的界面和功能。

#3
xss_wl2016-11-14 14:21
根据我个人的经验,做一个好软件需要有xzlxzlxzl这样的疯母狗到处咬人,才能做出来。

[此贴子已经被作者于2016-11-18 12:19编辑过]

#4
pengzhanggui2016-11-14 14:30
1)实用性;
2)韧性;
3)稳定性;
4)拓扑
#5
xiangyue05102016-11-14 15:02
好的软件首先是需要注意以下的几点:
1. 需求—— 包括功能性需求:主要就是实现什么东西。  还有非功能性需求:比如运行的pc配置要求,网络环境等运行时的硬件条件。
2. 框架—— 说白了就是功能模块的划分好软件必然有一个好的框架,不光是代码清晰简便,而且会使其具有很好的容错性和扩展性,有利于后期进行修改和维护。
3. 数据—— 包括数据类型,数据量以及数据处理, 以及功能模块之间的数据传递  当然有一些简单的东西,数据太简单了,这个就不重要了。 反之,如果数据是软件的核心的话,一定要做好这个工作。
4. 界面—— 好的人机界面能使用户方便快捷的找到方式实现自己的目的,可以降低其工作量。 反之,可能变成“越帮越忙的”的帮手。
其中1、4应该和潜在用户群体过交流,甚至于不断的更新设计才能最终实现的。
而2、3 是根据实际情况来确定的,也跟程序员自身的功底有很大的关系,需要不断的在练习和项目中磨练出来的能力。
根据你说的内容,我个人觉得还是应该不是软件功能,毕竟目的已经是实现了。可能是界面或者软件的稳定性,这个需要你自己跟用户交流才能知道哪里做的不到位。
1