怎样怎么制作一个游戏软件?

如何设计一款软件的一些感想 - CSDN博客
如何设计一款软件的一些感想
& & & & 想想入行已经1年有余,天天出了拿需求写代码,完成一个个功能外,自己对整个软件的开发如何诞生,如何设计却了解的很有限。这些天一直在思考着一款软件在让我编码之前都做了什么?一款软件到我这样的程序员开始功能代码的编写之前都是由谁完成的?都是怎么设计的?都是怎么规划的?
& & & & 我觉得是时候思考这个问题了,我不是什么牛人,相反我和大多数人一样是一个大学啥都没有学过的超级菜鸟,只是顶个计算机系毕业的头衔混混沌沌的加入了程序员的行列。如果一直这么编写功能下去,我想以后再也走不出代码民工的范畴,其实这也没有什么,关键是思想上已经不可能再有什么进展了,无疑是人生的悲哀。思想被禁锢在一个狭小的范围内,永远不能指点江山。我追求思想上的开放和整体的感知,我觉得这是每个热爱生活的人都该具备的基本素质,具体到软件开发,我觉得每个人都应该把软件架构师等顶级职位当成自己的量化目标。因为当你实现这个目标的时候,意味着你的思想高度也已经达到了思考生活,享受生活的地步了。
& & & & 讲了一些自己的想法,说说我最近的感触吧。(设计主线和代码主线)
& & & & 一款软件从需求调研,到概要设计,再到详细设计,再到可以形成文档,紧接着编程,测试,发布。以前在软件工程上学到这些条条框框都扔给了老师。现在重新找回来,发现其实树上说的和现实中的差别并不大。我们很多时候的软件都是这样设计出来的。我就以这个作为一个设计主线说说吧。
& & & & 需求调研: 说白了,这个就是向软件的使用者罗列一些处理功能需求。其实这个就是问和答的问题。有的时候我们想到我们的软件需要什么功能,然后写出来,参考别人的类似软件放到自己这里来。这个阶段决定了你的软件具备什么样的功能和软件的特色和定位。一款软件有个清晰的定位很重要。(PS:软件不该是万能的,功能的明确才会让你的软件有特色)。
& & & &概要设计:这就是整合用户的需求,列出一个列表来。把整个软件具有的功能划分一个个功能区域和模块。(PS:这里不是程序逻辑模块, 仅仅是功能模块)。这个完成了,基本软件90%的功能就确定了下来。一个概要设计主要完成的其实就是让你明确加深对软件功能的熟悉,更加明确软件的方向。让你接下来的详细设计变的更符合逻辑更通用。(PS:这个概要设计在一些公司应该被什么策划部门列为最详尽的文档吧,其实我想对开发者来说这就是一份功能性文档)。
& & & &详细设计:在我的想法里,这个详细设计是应该由一个项目组的项目经理来主导完成,整个项目成员参与进来的过程。这里是整个软件开发的关键所在。因为这里要完成整个软件的功能的细分,功能模块和逻辑模块的结合。(PS:我所说的逻辑模块是相对于代码来说,由各个逻辑模块联合完成某个功能模块的需求,也可以是一个逻辑模块对应了一个功能模块,如果非要划分,我想把它划分为:一对多的关系。一个功能模块对应了一个或者多个逻辑模块)。在详细设计里我觉得要做到以下几点:
& & & 1、用户的角度来看:结合一项功能如何展现给用户,用户如何操作,将这些场景一个个和概要设计里的功能对应起来。说到代码里这就对应一个函数块或者一个模块的功能
& & & 2、分析概要设计里的关键元素,我记得有术语,不过我忘了。我就叫他关键的对象吧。然后抽象出对象的属性。设计出基本的数据结构。(PS:说到代码里我觉得enum,&
& & & & & & &struct,class, define, const等主要的你能够感知到的对象(再次PS:什么是你能感知到的,说白了就是你能很快想到的,玄吧,比如说人这个对象:身高,年龄等这个就是
& & & & & &&可感知,比如,一个通知类,这种就是非可感知,因为这个是你虚构的)在这个时间确定的)
& & &3、基本的元素有了,元素要完成的功能有了,这个时候就可以设计整个功能的活动图了,用功能为一条精神指引,用元素作为支撑点,一步步的搭建起来一个活动图。(PS:
& & & & & &这个是我觉得画活动图的最高境界),两个元素,或者功能无法直接产生联系的时候,那就开始发挥你的想象吧,这就像一条公路的修建,遇水架桥,遇山开山。(PS: 程序
& & & & & &中的一些“现实中不存在的对象类”我个人觉得就是这么产生的)
& & &4、当你能够把整个软件的功能以这样一种形式跑通的时候,我觉得整个软件的逻辑模块基本上就定型了,接下来的类图,数据流图,接口的设计应该在前面都思考过,这个
& & & & & &&时候只是整理出来而已了。把这些东西搞好,这个软件的骨架应该就算完成。
& & &5、以上基本上还没有牵扯到代码,下面的就是我所说的代码主线的主要部分。这个时候,项目经理开始用编译器或者什么神器之类的工具搭建软件的基础框架。不需要写什
& & & & & &么详细的类啥的,只是把工程的类型,编译选项,要使用的库,以及主要使用的技术等糅合起来,让一个软件的代码基础都显示出来(PS:我不想说这类似人体的骨架,我
& & & & & &想把他比喻成人体的表皮他们是把骨架和血肉组合起来变成了一个活人,你说呢,不要踹我)
& & 6、我想到了这个阶段就是我现在从事的代码编写阶段了,大家各司其职。项目经理应该在小组成员开始之前把基本的数据结构等相关代码编写完毕,每个人需要通用的代码
& & & & & 编写完毕。紧接着我想就是想我这样的程序员开始登场了。写,写,写...
& & 7、基本就是测试,修改BUG了,就不详述..
综上:其实我把一个软件的需求分析,概要设计,详细设计的前1和2两点划分为软件中的纯设计主线,详细设计的3,4有设计的影子也有代码的影子,属于设计和代码的结合部分,而详细设计第四点以后的部分就被我划分为代码主线的部分了,这时候代码是整个软件项目的主导。前面设计是主导。
& & & &其实我只是说了一个软件设计的大概流程,只是最近的一些感想。具体的实施在这个过程中有很多需要细化的地方。
& & & &有的时候我们在看书,看很多关于软件设计的书,但却忘了停下来思考,停下来结合实际反思。书有的时候仅仅是给了我们一种思考的方式,或者说给了我们一种扩展视野的方式。尤其是软件工程和软件设计类的书,大都泛泛而谈。所以结合实际形成一套自己设计软件的方式才是最重要的,工作1年有余,我感受到自己这方面必须要加强了,代码的功底时间长了机器人都能熟悉,只有思想需要时刻的磨练着。
& & & & & &
本文已收录于以下专栏:
相关文章推荐
因为马上要参与一个项目的测试工作,所以上网搜了些相关文章,转载如下。原文应该写于2007年之前,所以有些数据也许与现在并不相符。
  出来做软件测试三,四年了,确实正应了那句“测试不...
对当前软件行业的一点点感想
27675人阅读 评论(141)
应朋友的要求写一篇对于当前软件行业的理...
原创地址:http://blog.csdn.net/oiote/article/details/7981834
应朋友的要求写一篇对于当前软件行业的理解,以及当前现状。好久没有写这方面的文章了,...
他的最新文章
讲师:吴岸城
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)如何制作一个简单的APP? APP制作简单软件教程
如何制作一个简单的APP? APP制作简单软件教程
掌上微科技
随着这几年移动互联网开发技术的飞速发展,APP快速开发技术已经逐步成熟,出现了很多在线制作平台,很多不需要编程技术,也能自己制作手机APP,以国内APP平台化开创者——应用公园为例。运作原理:非常简单,你只需把自己需要的功能从平台上挑选出来,就能像搭建积木一样,自己制作出一款原生的手机APP,与外包的的没有差别。而传统的APP开发从零起步,经理需求落地、功能研发的逐一研发、服务器部署、应用上架、后期运营等一系列过程,这中间的人力、时间、金钱投资,需要自己承担。在应用公园制作,前期不用自己购买服务器,还提供下载站点、运营管理后台、手机运营管理助手,当然各类开发所需要的证书、支付宝、微信支付、通信渠道、物流查询等工作,应用公园也提供帮助。应用公园作为开发平台,支持iOS和Android双平台,可以一键自动生成双系统的APP。功能上则逐步累积了上百个功能控件,包含商品展示、搜索、购物车、支付、咨询、物流查询、交友聊天、论坛、贴吧、定位等多种强大功能,电商、同城服务、新闻资讯、自媒体、企业品牌、社交等多种类型的APP都可以轻松组建出来。小白快速制作自己的APP教程:第一步:在应用公园官网登录注册就不啰嗦了第二步:选择开发模式,有主题模式、自由模式、一键模式三种。自由模式你比较灵活,多操作要求较高,这里选择主题模式。因为应用公园有多个行业多类型的APP经典模板、成功案例,这些都可以一键套用,仅需对图片文字进行替换即可。第三步:选择制作模板后,填写你的应用的名称、启动页、LOGO等,官方的系统里面有参考。第四步:进入制作页面进行制作:一般左边为应用页面模板,也就是你的应用后台模块,你只要开始选择模版的话这里就可以随意根据自己喜欢的模版来修改,可以增加/删减页面,调整页面的逻辑。中间的为模拟器,具体的功能局部在哪里,可以修改位置。右面的就是各种功能控件,把需要的拉近模拟器里,就可以进行修改啦,对具体的文字大写在右侧也可以进行精细化修改。右侧添加后,左侧也会自动跟着变化。这就是前后台的自动连接。而且应用公园有预览助手,在手机上登录后,可以实时查看制作的真实效果。第五步:做完之后就点击右上角的生成,就可以生成自己做好的APP了,然后到管理界面来可以自己下载预览。第六步:生成APP后自动跳转到后台管理界面,有下载二维码,可以点击下载。第七步:如果一切完善了,可以在应用公园提交发布申请,经过官方服务人员审核,就可以上线运行啦。第八步:后期的运营管理更新,自己可以一个人搞定,而且有运营管理后台及运营助手,电脑手机都可以操作。APP从创意想法到上线运行,一个人就可以轻松搞定,应用公园平台共享模式,让APP的行业成本降到90%,让技术门槛降低到中学生都可以玩。目前利用应用公园制作手机APP已经成为广东省中学生义务教育的教材课程之一,同时吸引来自全球多个国家的华人华侨使用。如果你拥有一个好的创意却苦于不懂技术,那就赶紧行动吧!
本文仅代表作者观点,不代表百度立场。系作者授权百家号发表,未经许可不得转载。
掌上微科技
百家号 最近更新:
简介: 让你从手机小白到手机高玩的头条号。
作者最新文章上传时间:
56官方微信
扫一扫发现精彩如何制作一个简单的APP应用软件?-启汇网络
官方微信扫一扫
关注互联网,关注技术开发,透析与分享移动互联网行业最新动态
如何制作一个简单的APP应用软件?
  如今随着移动智能手机的普及,让APP的市场一片繁荣,现在市场上的APP数量数不胜数,对于APP开发的我们很多外行人也许认为,开发APP是不是特别难,是...
  如今随着移动智能手机的普及,让APP的市场一片繁荣,现在市场上的APP数量数不胜数,对于APP开发的我们很多外行人也许认为,开发APP是不是特别难,是不是只有资历很高的程序员才能够完成这个任务,或者说要想开发一款APP是不是要花费很长的时间?广州专业的APP软件开发公司【启汇网络】可以告诉你,对于APP其实可以通过自己动手,制作然后下载到手机上。
  其实并没有人们想象的那么神秘,他只是一款手机应用软件,不管用户是,想玩游戏,看书,或者想拍照,只要下载相应的APP软件就能帮用户实现需求了。而且这些APP在手机上应用起来也特别方便,与此同时你还可以自己设计自己所需要的APP。比如说你爱好自行驾驶,那么就可以把多条的驾驶的路线、攻略,制作成一款自驾APP;所有无论你是钓鱼的爱好者,还是想要带孩子去游乐园的妈妈,你都可以把将钓鱼地点、游乐路线等制作成APP。
  对于APP制作的过程其实非常简单,只需要你提前准备好文字,图片等资料,就可以开始制作了。与此同时如果你有兴趣也可以创造自己的DIY模板,然后把内页设置地图等多种资料库,在使用时只需要选择这项功能就能自动生成,当输入资料、图片后,只要点击&发布&按钮。就可以完成这款APP的制作了,而且制作的这款APP的免费的,在短时间之类就能快速完成,是不是很酷啊?
随着各种智能终端的发展及技术的高效发展,新媒体应用也逐渐趋向于手机APP的发展。作为移动应用的本身,基于社交、分享平台的特点,加上个性化的定制服务,企业A...
如何让广告更精准地到达目标用户,一直是困扰广告主和广告公司的难题之一。而随着移动互联网时代的到来,智能手机成为全新的广告平台,手机APP则成为新的营销“利器”。
移动APP的快速普及为人们的生活带来了翻天覆地的变化。APP客户端的精准数据分析比网站更为厉害,智能的移动APP客户端在大数据的支撑和延伸成为的个性化应用...
APP热点问题
常见问题推荐
您好,我是启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您?
您好,我是启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您?
您好,我是启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您?
您好,我是启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您启汇网络的客服专家小七,请问有什么可以帮助您?本帖子已过去太久远了,不再提供回复功能。

我要回帖

更多关于 免费制作自己的网站 的文章

 

随机推荐