新手提问,做软件开发的一般顺序

小小爱好者 2011-07-20 10:59:27
本人非科班出身,有个问题请帮我一下


我把软件开发分为几步:

1、软件开发前的理论,这个理论不是编程的技术理论,是这个软件的流程和功能的一些理论,用来指导以后开发中的实践,如果前期没有这个理论也可以,但是开发过程中就需要你现想现写,所以理论是需要的

2、理论确立好之后,就需要我们把自己的理论自己的想法转换为程序

1和2完成 后,这个程序也就可以使用了

但是为了追求美观和人性化,还需要对界面进行美化,和控件的人性化

同时我的问题也来了,

为软件的做界面美化和控件的人性化这个工作 是在什么时候做?

是编程的时候做,还是程序基本功能完善后再回头做!??
解释一下,我有些地方用词不当,但是我不懂术语,界面我理解就是窗体的样式,控件的人性化这个我不会说,我举一个例子吧,现在我有一个控件combobox,程序已经可以使用,这个combobox下拉菜单显示的是学生的id,而我给这个combobox绑定的数据 是一个table类型的,id就是table中的第一列的数据。但是现在我想让combobox的下拉菜单显示出id和学生的姓名,那么我需要重写combobox类重绘combobox控件下拉菜单,之后combobox就可以以表的形式直接显示出绑定的table中的数据。
问题就是重写combobox这个控件理论上要在什么时候呢?是开发同时,还是程序完善后回头重写?

为什么问这个傻问题呢?正常来说这个不分先后,但是有的时候开发途中一会搞美化一会搞逻辑容易发蒙,而且效率低点,我认为应该在后期搞美化,但是不知道正统的软件开发是什么样子,写的有写乱,请帮解答
...全文
205 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
ziyelanyi123 2011-07-20
  • 打赏
  • 举报
回复
1 构思程序要实现的功能和要用到的技术
2 构思实现功能的方法
3 设计界面
4 开始代码
5 对软件进行测试和修改

基本就这样~呵呵
dneg_zhou 2011-07-20
  • 打赏
  • 举报
回复
你的问题很简单:一般CS界面美化肯定是先写程序之前对界面进行规划;
关于界面美化可以下载写皮肤控件进行美化。
一般先是构思程序设计;
二是设计界面;
三是开始写程序;
呵呵,这个应该很简单
labidc 2011-07-20
  • 打赏
  • 举报
回复
首先分析需求,然后看你用开发模式开发,有数据驱动的,以前的做法,现在用得也最广泛的,先设计数据库,然后再编码。
或者用现在比较流行的DDD开发模式,领域驱动模式,就是先编码,定义好业务逻辑,和接口,再来设计数据库。还有很多。
ohkuy 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 lht80053623 的回复:]
引用 3 楼 gt7466 的回复:
通常是可行性分析,需求分析,各种设计,然后才是编码,测试,部署实施。这种顺序的开发叫瀑布模型。

实际开发中因需求有个认识的过程,所以会发生很多问题,现在也有及时确认阶段功能,不断迭代的推进开发。

LZ可以找些软件工程方面的资料看下。

您的意思就是没有太绝对的东西是吗?我挺同意的,但是我就是害怕太随意了,而导致效率低下,因为就俺一个人做软件,没有人帮忙,所以尽量整的正规点好 哈哈哈 [/Quote]
一个人的话就没这么多讲究了,
要理论随便一本软件工程书都有,
给个参考:
需求分析,系统设计,编码,测试,部署,升级维护等。。。
想正规点随便哪一项都够你忙的
GT7466 2011-07-20
  • 打赏
  • 举报
回复
就你说的情况,实际操作中,有的有产品经理确认界面,有的由技术人员沟通需求来确认。这里看公司的规范性了。容易造成返工和相互扯皮。
小小爱好者 2011-07-20
  • 打赏
  • 举报
回复
每次点“提交回复”就还想发,有的时候我抄袭别人做的东西之后 ,感觉很惭愧,,大家感觉跟我一样的有多少?
小小爱好者 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 gt7466 的回复:]
通常是可行性分析,需求分析,各种设计,然后才是编码,测试,部署实施。这种顺序的开发叫瀑布模型。

实际开发中因需求有个认识的过程,所以会发生很多问题,现在也有及时确认阶段功能,不断迭代的推进开发。

LZ可以找些软件工程方面的资料看下。
[/Quote]

您的意思就是没有太绝对的东西是吗?我挺同意的,但是我就是害怕太随意了,而导致效率低下,因为就俺一个人做软件,没有人帮忙,所以尽量整的正规点好 哈哈哈
小小爱好者 2011-07-20
  • 打赏
  • 举报
回复
测试 也挺重要啊

我一般都是边写边测试,最终程序完成后拉个暴力胡乱测试,不出错就OK了
xuexiaodong2009 2011-07-20
  • 打赏
  • 举报
回复
都是牛人啊
GT7466 2011-07-20
  • 打赏
  • 举报
回复
通常是可行性分析,需求分析,各种设计,然后才是编码,测试,部署实施。这种顺序的开发叫瀑布模型。

实际开发中因需求有个认识的过程,所以会发生很多问题,现在也有及时确认阶段功能,不断迭代的推进开发。

LZ可以找些软件工程方面的资料看下。
q107770540 2011-07-20
  • 打赏
  • 举报
回复
1 中据说的“理论” 可否理解成 “需求”? 比如需求调研 需求分析 需求审核 和确认


“控件的人性化”这点是否可以理解为自定义控件? 如果是这样,那这一步骤应该在开发的同时就进行

界面美化这一步就不更不用说了

不过从你的帖子中自始至终都没有看到一个最重要的 也是连贯始末的一点: 测试
小小爱好者 2011-07-20
  • 打赏
  • 举报
回复
都来csdn5年了,还自称新手,真是惭愧 真的 问的都是新手问题

111,125

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧