软件开发的基础知识
软件因计算机而存在,而计算机的实质是数学,所以计算机的知识本质上就是数学知识,也可以这么说数学知识也是计算机的基础知识,计算机的基础知识也是软件的基础知识。
在。
软件发展的过程中,软件的知识也在慢慢地积累,很多软件知识与数学并无直接的联系,而。
在这里我们所要说的就是纯软件的基础知识。
我们可以把软件的知识分为两个部分,专业技能知识和领域知识或说行业知识。
1,专业技能知识 一门编程语言及库 你可以在书店里找到各色各样的关于编程方面的书籍,但是我建议你只需要深入地掌握 一门便可,而且任何程序员都需要熟悉C语言。
你所深入掌握的语言可有多种选择。
如果你从事的是驱动程序开发,我想必须要掌握汇编语言,C语言也是个不错的选择,而如果是做UI的话C++也许更好,Java语言比较适合网络程序的开发,当然JavaScript在google肯定很受推崇。
对于程序员来说,编程语言就相当于游侠手中的武器,可以是长剑,也可是以是短剑,可以是大刀,也可以是匕首。
这些武器各有所长,而要发挥这些武器的长处必须基于一套路数上,那么对于程序员来说就是基于某一种编程语言的代码库。
如GNUC的库就是libc或ulibc。
如果你是用C语言,而且你是在类UNIX平台下开发,那么你就必须正确理解libc的工作原理,你代码里所调用的每一个函数的输入与输出,可能的错误,可能的歧义,对系统可能产生的影响。
比如某一个函数是否是可再入的,还是不可再入的,如果出现了多线程同时调用的情况会发生什么错误等等细节上的问题。
一种编程思想 全世界都惊叹于***的领导和军事才能,而在他的才能表象之后是什么,是他的革命 精神,是他的睿智的思想。
编程也一样,如果没有了编程思想就没有了指导前进的动力,就没有了创造的灵感的土壤。
软件知识发展到现在比较常用的编程思想就是结构化(模块化)和面向对象化(设计模式)。
有些语言是在模块化大行其道的历史背景下被发明出来的,如C语言,而有些语言则是为了满足面向对象的编程思想而构造出来的,如C++。
有一部分程序员会认为C语言是结构化的编程语言无法实现面向对象的编程思想。
其实不然,C语言同样可以很好地实现面向对象的编程思想,只不过有些面向对象的工作由程序员来做而已。
同样,面向对象的编程语言也可以用于写模块化的程序。
一种信仰 就我所接触过的系统里,Windows我只会安装,使用,VC/VB也只能做一些简单的开发,而MACOS体验过一次安装,不过最终还是失败了,iPhone的系统还没有机会体验过。
曾经在AIX下做过开发,目前正在Fedora9下做开发,目标板的CPU是SH4,将来也可能是MIPS。
不管是MACOS,Windows,UNIX,Linux等都有各自的追随着,我把这种现像称为信仰。
就拿我自己来说,我信仰Linux,Linux内核的源代码对于我来说就是神话。
我觉得在Linux下工作是一件很娱悦的事情。
如果你每每解决一些比较棘手的问题,都会 有一种成就感,这是在Windows平台下感受不到的。
所以对于这一信仰,我觉得至少需要知道它的安装,启动,配置,安全,如引导程序GRUB,ftp,telnet,sshd,smbd,named等等服务器的配置,网络安全的配置等等。
如果你要在Linux下进行开发,你必须了解Linux的API,标准库,也就是libc。
如果你 的程序是多线程的,你还得掌握libpthread.so里的函数使用方法。
GCC,GDB,LD,AS,AR,以 及Makefile和make等等工具的使用。
如果你能掌握find,awk,sed,grep,od,nm,objdump 等实用工具的话,将会大大提高你的工作效率。
这,就是我的信仰。
总之一句话,一种编程语言及库,一种编程思想和一种信仰。
一切OK! 2,领域知识/行业知识 我记得我的第一份工作是银行的交易开发程序员,当时是一家外包公司把我外派到工商 银行,我对工商银行的业务一无所知。
不过初出茅庐不怕虎,硬是一个人完成了一个我一无所知的项目,而仅凭我对自己技术实力的自信。
但事后我却有些后怕,因为我并不明白,为什么那个整数要乘以个0.456存入到数据库,也不知道银行对数据的精确度是多大,等等细节上的问题我一无所知。
那我只能求上天保佑,哪天不要多扣了人家的钱,天啊,这事我也做了?!当然不至于那么严重:) 后来我确实发现自己对于银行这套业务系统了解起来比较吃力,我宁愿花点时间写些小 的C程序也不愿花时间去肯那些苦涩的业务流程文档。
所以在那家公司呆満一年后我辞职了。
我想,大部分程序员都想做一些相对技术含量高的开发工作,像那种整天与数据和数据 库打交道的开发工作,随便有点志向的程序员也不愿意去做,当然如果钱足够多的话我还是愿意的:) 但现在我发现我错了。
因为这部分也是软件知识的一部分。
就拿我目前的工作来说,技术上不会有太大的困难,但是蓝光规格以及其涉及到的规格相当的多,恐怕没有十年时间无法做到精通。
这就是领域知识或说是行业知识。
有些人一生只做一件事,还不一定能做好,而我现在只做了不到两年,虽觉时间不长但也不短,纵是一无所获。
所以,我觉得自己仍不是一名合格的开发者。
软件开发的基础知识包括专业知识和行业 知识,如...
Labview软件开发工程师是做什么的
展开全部 给你举个栗子:招聘LabVIEW软件工程师职责:1. 编写LabVIEW平台下的自动化测试软件;2. 编写系统技术文档和标准化资料;3. 解决测试系统现场使用问题;要求:1. 本科以上学历,计算机、电子信息、自动化控制或者电气控制专业;2. 精通LabVIEW编程开发;3. 至少熟悉一门文本编程语言(VC,VB或.net等);4. 英语良好,能阅读理解英文数据手册;5. 具有较强的文档编写能力,能够独立完成项目相关文档的编写;6. 认真负责,踏实肯干,有很好的团队精神和创新精神;7. 热爱软件开发工作,热衷于产品研发和技术发展;如果你是去应聘,那你看了解下公司是做什么行业的,思考下公司有哪些地方可以用到labview,监控,测试,很多地方会用到,这是labview的一个优势。
上面这个就是自动化测试,提高生产效率,为公司带来更高的效益。
...
列出信息系统的开发环境、系统特点
展开全部 MIS的开发方式有自行开发、委托开发、联合开发、购买现成软件包进行二次开发几种形式。
一般来说根据企业的技术力量、资源及外部环境而定。
补充: 管理信息系统的开发策略 不可行的开发方法:组织结构法,机械的按照现有组织机构划分系统,不考虑MIS的开发原则。
数据库法,开发人员从数据库设计开始对现有系统进行开发。
想象系统发,开发人员基于对现有系统进行想象为基础进行开发。
可行的开发方法:自上而下(Top__Down),从企业管理的整体进行设计,逐渐从抽象到具体,从概要设计到详细设计,体现结构化的设计思想。
自下而上(Bottom__Up),设计系统的构件,采用搭积木的方式组成整个系统,缺点在于忽视系统部件的有机联系。
两者结合是实际开发过程中常用的方法。
通过对系统进行分析得到系统的逻辑模型, 进而从逻辑模型求得最优的物理模型。
逻辑模型和物理模型的这种螺旋式循环优化的设计模式体现了自上而下、自下而上结合的设计思想。
管理信息系统的开发方法 完整实用的文档资料是成功MIS的标致。
科学的开发过程从可行性研究开始,经过系统分析、系统设计、系统实施等主要阶段。
每一个阶段都应有文档资料,并且在开发过程中不断完善和充实。
目前使用的开发方法有以下两种: 1.瀑布模型(生命周期方法学) 结构分析、结构设计,结构程序设计(简称SA-SD-SP方法)用瀑布模型来模拟。
各阶段的工作自顶向下从抽象到具体顺序进行。
瀑布模型意味着在生命周期各阶段间存在着严格的顺序且相互依存。
瀑布模型是早期MIS设计的主要手段。
2.快速原型法(面向对象方法) 快速原型法也称为面向对象方法是近年来针对(SA-SD-SP)的缺陷提出的设计新途径,是适应当前计算机技术的进步及对软件需求的极大增长而出现的。
是一种快速、灵活、交互式的软件开发方法学。
其核心是用交互的、快速建立起来的原型取代了形式的、僵硬的(不易修改的)大快的规格说明,用户通过在计算机上实际运行和试用原型而向开发者提供真实的反馈意见。
快速原型法的实现基础之一是可视化的第四代语言的出现。
...
想学习做简单的电脑软件
1、软件工程可能有不同的分法,常见的叫法有开发、嵌入式、数据库、测试几个。
但是这些叫法放在一起也不伦不类的。
所以也不用管那么多了。
应用开发方向:一般是企业级应用的信息管理系统,比如酒店管理系统、企业商务网站、ERP等软件。
掌握常用Java、.net、JSP、PHP等一个或多个即可。
嵌入式方向:一般是软件硬件相结合的产品开发,多数是智能设备。
如手机、电气产品智能化功能、汽车、航天等领域应用的软件。
常用c、C++、Java、arm、操作系统等技术。
数据库方向:只要全面掌握数据库原理、DBA技术、并使用纯熟即可(找本DBA宝典之类书籍学习即可)。
软件测试:掌握软件测试技术、方法及具备分析问题的能力,会使用测试工具并会对结果进行分析。
2、c# asp.net都是技术,就如同十八般兵器,只要内功深厚哪个兵器都能用,只要有一个、两个擅长的就行。
精力允许的话就多学学也行,技多不压身,艺高人胆大么。
与应用开发方向比较近。
3、企业用人的标准不一样,新的毕业生一般看你对所要求的技术(比如Java)掌握扎实程度、逻辑思维能力、其他还有沟通交流、团队协作、适应企业标准规范的能力等。
这个很难描述得具体,萝卜咸菜各有所爱,主要是主管决策负责人的印象及判断。
4、“接项目”根据描述有两种可能,一是让你直接承接新项目,这种可能性对于毕业新人不大;二是能够不经内部培训期直接进入到目前进行中的项目中接受并完成任务。
如果进入较正规的公司会有开发指导文档,通过学习+前辈的指点+已有的扎实基础,应该不是问题。
如果进入小公司没有文档指导的话,只能通过前辈的指导进行,个人的沟通协作待人处事能力必须要强些。
5、精力有限的话,去些综合类门户看看就行如csdn、itpub之类的;关键是平时的积累和偶遇,遇到或听到新的技术方法就去baidu、google一下吧。
这些事工作之后做更直接有效,因为是为了解决问题才做的,有针对性。
新技术太多了,没有目的的学习也就没有意义,因为学不致用。
上学期间还是多练技术的深度或广度吧。
6、游戏开发也是应用开发。
但是它涉及的更多3D、Flash、游戏引擎开发等技术。
其实有些小开发游戏也不复杂,关键是你所创意设计开发的游戏可玩性,只要玩的人多就是好游戏!能够成功开发出一款游戏对于你的技术提升、能力提升都很大,对于求职与走入这个行列肯定有很大帮助。
7、游戏产业目前还是很有钱途的。
也会一直发展下去,未来会不会一直是热门,无法预测。
但是只要做的好,在哪个领域都能获得成功,都能有前途。
8、数学是所有学科的基础,更是锻炼逻辑思维的学科。
只要具备良好的逻辑思维能力,基本的数学基础即可。
除非进入高精尖领域的软件研发建模等工作,否则的话,一般开发工作已经绰绰有余了。
做题没有任何帮助,锻炼自己分析问题能力、系统化思维能力才是王道。
希望以上对你能有些帮助,也祝你学有所成!
游戏系统策划都需要掌握什么知识,需要什么能力才可以做
展开全部 一、游戏策划能力:一个合格的游戏策划人员需要有良好的沟通和组织能力,要有灵活的头脑、丰富的创意,需要有一定的程序或美术基础,因为他需要指导程序和美工的工作。
特别对于游戏主策划来说,他必须要拥有较高的知识能力和丰富的开发经验。
二、游戏策划需要知识:1、多元化社会知识如今的网络游戏就如同一个微型的社会一样,也会有争吵、竞争、敌对等社会问题,也会有哄抬物价、通货膨胀等经济问题,这就要求策划人员也要具备社会心理学、经济学等多方面的知识。
2、对市场的调研能力喜欢游戏朋友可能会被其中的剧情打动,可能会对其中精美的画面迷恋,所以很多喜欢玩游戏的朋友准备转行于游戏开发事业时,很容易忘记游戏也是一个商品这一定义。
出一款游戏的直接目的和最终目的都是为了为公司赚钱,这是永远都不许忘记的。
因此,一个策划必须保证自己的作品能卖出去能赚到钱,否则就很难有再做策划的机会,因为一个游戏作品的开销足以轻松的使国内的一个制作组走上绝路。
由于游戏产品的时效性问题(制作周期长,销售周期短),策划在决定做一个方案前一定要进行深入的调查研究,并对得到的信息资料进行分析和判断,以确保产品有足够的市场。
3、对系统工程的操作能力一个游戏的开发并不是设定几个数字,想几个道具,编写一段故事这么简单。
在你最开始的立项报告书中甚至可以完全不提这些游戏元素,但是市场调研、确定方案、制作、测试、发售、售后服务几个大的步骤,广告宣传、信息反馈、资源获取、技术进步多个体系不可省去,如何去正确有组织的调配好各部分之间的关系,如何去获得更好的销售渠道,等这些都是游戏策划必须去考虑的事,所以一个优秀的游戏策划必须拥有一些公关,营销方面的知识。
4、对程序、美术、音乐的鉴赏想独断的制作一款完全颠覆以往游戏理念的游戏,恐怕是中国很多游戏玩家的梦想,经常见到某某说自己设计的游戏如何如何新颖,结果拿来一看,还是东拼西凑而成。
游戏本身就是借鉴他人的长处而产生,这就是它山之石,可以攻玉。
5、文字、语言的表达能力当游戏策划者有一个构思之后,首先是创意说明书,说明游戏的特点,大体构架,风格。
接着立项报告,里面要有基本的运营方案和利益分析等,争取别人的投资。
接着就是策划文挡。
策划文档首先是给程序和美工看的,当然其他运营人员也必须看,既然是给别人看的,那么必须把自己的想法全部条理清晰的告诉大家。
6、常用软件的使用能力这个是最废话的,也是最好学习见成果的。
这里要说明的是,除了策划本身需要懂得的软件使用以外,程序和美工的软件你也应该有个清楚的了解。
三、知识拓展:游戏的开发完成是很多不同的工作人员共同努力的结果。
对于游戏策划来说,这个职业是最抢手,也是压力最大、工作最累、最难做好的工作。
游戏策划也逐渐细分成几部分:游戏主策划,剧情及任务策划,数值策划,规则策划等等。
游戏策划的 工作很广泛也很烦琐。
他需要完成市场调研,需要收集游戏人群关注的热点,需要创作游戏剧本以及各部分详细的策划文档。
从游戏的背景年代到游戏规则的制定, 再到游戏元素的设计,各系统功能的规划,具体数值的设定及调试,乃至游戏场景中树木,花草,房屋该如何布置,天空中云朵的大小,NPC身上所穿衣物的式样 颜色等等都是游戏策划人员需要考虑的问题。
游戏策划人员应当了解他应当做什么,怎么做,什么时候做。
比如说游戏中需要设计出一件武器,游戏策划在策划文档中应当详细的写出这件武器的名称、类型、具体属性、装备所需要的条件,也需要写出武器的想象特征等等。
游戏策划也需要了解这些应该写在游戏策划文档的哪一部分,在什么时间把这件武器整合进系统。
转载请注明出处51数据库 » 武器系统软件开发文档
嗯哦i