一点想法:我所了解到的软件开发


关于软件开发这一块,我也是刚刚真正的起步吧。为什么说“真正”呢,因为这个学期之前我也是像以前大一大二学C,学C++一样的,只会在VC,VS里面敲一些代码,生成一些简单的黑乎乎的命令行程序,然后输入数据,返回数据,就这样。

其实在我看来,这不叫程序,充其量叫做算法,而且是很简单不过的算法。呵呵想起以前在ACM刷题的时候,每天不都是这么干的吗。直到我们开始了实训,接触了企业的东西,才慢慢的对软件开发有了一个比较清晰的认识。
OK,言归正传。流程其实很简单,但是需要码农把自己放在用户的角度去分析一些事情。

1、用户需求:

大部分软件都不是程序猿一厢情愿干出来的,总是有用户需要,它才出现。这种需要可以是你身边的人,认识的或者不认识的,甚至,你自己。有需求才会有开发软件。所以做软件上来不是敲代码,而是调查用户需求

2、需求分析:

等调查完毕,就开始分析吧。这时候需要程序猿站在用户的角度来为用户考虑,用户究竟需要的是什么。比如,用户说,“我想以后打开的时候还能看见”,OK,程序猿要干的就是保存数据,文件或者数据库的方式,都行。这就是一个简单里例子

3、制定规划:

这个规划一定要严格执行,否则项目就会被推迟,变得非常糟糕。这个规划有:a.项目进度(每天干什么事),b.代码规划(要制定整体的代码风格,比如某个变量好多人用,就要给他一个确定的名字,实现代码统一)c.软件界面布局样式(这个请慎重,因为界面直接关系到用户体验,PS设计)

4、开始敲代码吧(代码一般占整个项目的30%,当把前面一切都做好的时候,你就会发现,自己敲代码是非常简单的,只要实现功能就行了)

5、每日工作:

每日报告,总结进度和出现的问题,解决他们。

6、软件报告:

关于软件的各种文档,如用户操作手册,展示PPT,测试报告……

写了这么多,其实做的时候就会发现这些都是必须的

我们实际做的 时候,可能有些实现不了,没关系,按照流程慢慢做,有省略的那也没关系。要对软件有宏观上的把握。就行了

建议:1、多学东西,不仅是C,C++。2、做小东西,小项目的时候,极力争取当组长或者队长,因为你会学到更多。

附一张图

软件开发流程图

8 Responses Comment (8) Trackback (0)
  1. Tiny :

    撸主,人在吗?有问题请教。

    1. SingleX Post author :

      额,白天得上课

  2. Tny :

    你怎么不上QQ,我有加你! :?:

  3. Tny :

    撸主现在大几?

    1. SingleX Post author :

      @Tny : 唔,大三了,也快下架了~O(∩_∩)O哈哈~ :wink:

  4. SingleX Post author :

    前几天给微博上一个大一的学弟写的一点个人想法,发到自己博客上吧,分享一下

      1. SingleX Post author :

        哦,刚刚没上,已经加上了

发表评论