软件开发要学习哪些内容
软件开发需要学习SQL Server2005数据库设计和高级查询、数据结构、C#面向对象程序设计、HTML5与CSS3开发、JavaScript、jQuery高级编程、PHP开发、软件工程、JAVA面向对象程序设计、J2EE服务器端高级编程、APP应用程序开发、oracle数据库、Android应用开发等.
学软件制作要那些基础
要学习计算机基础这本书,里面包含计算机组成部分 还有一点软件基础.
我看最近高中生都在玩一个计算机基础的游戏.是角色扮演的.可以在其中生活,找工作,找工作..
学软件开发需要哪方面知识?
软件开发过程可以包括以下6个阶段:
计划
对所要解决的问题进行总体定义,包括了解用户的要求及现实环境,从技术、经济和社会因素等3个方面研究并论证本软件项目的可行性,编写可行性研究报告,探讨解决问题的方案,并对可供使用的资源(如计算机硬件、系统软件、人力等)成本,可取得的效益和开发进度作出估计.制订完成开发任务的实施计划.
分析
软件需求分析就是回答做什么的问题.它是一个对用户的需求进行去粗取精、去伪存真、正确理解,然后把它用软件工程开发语言(形式功能规约,即需求规格说明书)表达出来的过程.本阶段的基本任务是和用户一起确定要解决的问题,建立软件的逻辑模型,编写需求规格说明书文档并最终得到用户的认可.需求分析的主要方法有结构化分析方法、数据流程图和数据字典等方法.本阶段的工作是根据需求说明书的要求,设计建立相应的软件系统的体系结构,并将整个系统分解成若干个子系统或模块,定义子系统或模块间的接口关系,对各子系统进行具体设计定义,编写软件概要设计和详细设计说明书,数据库或数据结构设计说明书,组装测试计划.
设计
软件设计可以分为概要设计和详细设计两个阶段.实际上软件设计的主要任务就是将软件分解成模块是指能实现某个功能的数据和程序说明、可执行程序的程序单元.可以是一个函数、过程、子程序、一段带有程序说明的独立的程序和数据,也可以是可组合、可分解和可更换的功能单元.模块,然后进行模块设计.概要设计就是结构设计,其主要目标就是给出软件的模块结构,用软件结构图表示.详细设计的首要任务就是设计模块的程序流程、算法和数据结构,次要任务就是设计数据库,常用方法还是结构化程序设计方法.
编码
软件编码是指把软件设计转换成计算机可以接受的程序,即写成以某一程序设计语言表示的"源程序清单".充分了解软件开发语言、工具的特性和编程风格,有助于开发工具的选择以及保证软件产品的开发质量.
当前软件开发中除在专用场合,已经很少使用二十世纪80年代的高级语言了,取而代之的是面向对象的开发语言.而且面向对象的开发语言和开发环境大都合为一体,大大提高了开发的速度.
测试
软件测试的目的是以较小的代价发现尽可能多的错误.要实现这个目标的关键在于设计一套出色的测试用例(测试数据和预期的输出结果组成了测试用例).如何才能设计出一套出色的测试用例,关键在于理解测试方法.不同的测试方法有不同的测试用例设计方法.两种常用的测试方法是白盒法测试对象是源程序,依据的是程序内部的的逻辑结构来发现软件的编程错误、结构错误和数据错误.结构错误包括逻辑、数据流、初始化等错误.用例设计的关键是以较少的用例覆盖尽可能多的内部程序逻辑结果.白盒法和黑盒法依据的是软件的功能或软件行为描述,发现软件的接口、功能和结构错误.其中接口错误包括内部/外部接口、资源管理、集成化以及系统错误.黑盒法用例设计的关键同样也是以较少的用例覆盖模
块输出和输入接口.黑盒法.
维护
维护是旨在已完成对软件的研制(分析、设计、编码和测试)工作并交付使用以后,对软件产品所进行的一些软件工程的活动.即根据软件运行的情况,对软件进行适当修改,以适应新的要求,以及纠正运行中发现的错误.编写软件问题报告、软件修改报告.
一个中等规模的软件,如果研制阶段需要一年至二年的时间,在它投入使用以后,其运行或工作时间可能持续五年至十年.那么它的维护阶段也是运行的这五年至十年期间.在这段时间,人们几乎需要着手解决研制阶段所遇到的各种问题,同时还要解决某些维护工作本身特有的问题.做好软件维护工作,不仅能排除障碍,使软件能正常工作,而且还可以使它扩展功能,提高性能,为用户带来明显的经济效益.然而遗憾的是,对软件维护工作的重视往往远不如对软件研制工作的重视.而事实上,和软件研制工作相比,软件维护的工作量和成本都要大得多.
在实际开发过程中,软件开发并不是从第一步进行到最后一步,而是在任何阶段,在进入下一阶段前一般都有一步或几步的回溯.在测试过程中的问题可能要求修改设计,用户可能会提出一些需要来修改需求说明书等.
软件开发需要学习什么软件?
如果抱着学习的目的,建议你随便找一门热门一点语言,先入门看看是否适合你,例如python、java、c++等等,任意一门语言了解它的语法,编程思想,关键是设计模式,另外最好还要学习数据库的设计和优化,因为数据才是软件的核心,这些是比较重要的.开发工具和软件只是起到辅助的作用.至于开发软件,我常用的是Eclipse,虽然有点古老、有点卡,但是好在免费,而且插件比剧多,支持多门语言,java、c、python、js、html...,之前还用过JBuder UEdit 这些,不过现在好像大家都在用intellij IDEA,不过我是不会用了,因为我基本不用开发工具.我现在唯一用的最多的开发工具是HeidiSQL,一款Mysql客户端管理工具,这和我的工作性质有关,我已经基本摆脱了编程语言,当然少数情况还是会打开Eclipse,但最近两年基本都不用了.
如果想要要自己开发一款基于数据库的管理软件,而并不想要投入过多的精力去学习过于复杂的技术,那么我可以推荐一款软件的快速开发平台,或者叫自动生成工具,具体的开发方法和使用的套路可以参考地址:这里只做简单介绍,下载快速研发平台后,无需安装,解压即可启动服务,然后就是一款现成的带有工作流、组织机构、人员权限和一些软件的基本常用的功能,例如:登录退出、修改密码、修改软件的名称、管理组织机构人员以及权限...等等,启动之后,需要安装一款mySQL的管理工具,个人比较推荐HeidiSQL,因为全部的开发工作将基于数据库的配置库,例如要新创建一个模块,那么只需要在数据库里面复制几张配置表,然后按照需求配置好数据,页面即发生变化,根据需求测试通过新的软件功能即成.无需开发编译打包上线.将新模块授权给特定的角色,该角色用户登录之后即可使用.具体的使用方法可以参考上述网址.
上述是本人正在使用的常用工具之一,也利用它做过一两个项目,趟过一些坑,走过一些弯路,希望能起到抛砖引玉的作用,若有更好的工具软件和更懒惰的开发模式和套路,也希望各位网友可以相互交流.
设计软件要学什么东西
如果想学简单的,建议学VB,如果要学深一点,建议学C或者JAVA.要做一个完整的软件,需要学习很多东西.除了学习编程语言外,还要学习平面设计知识,以做好软件的美工.同时,还要学习数据库知识,软件只有和数据库相连接,才能完整.总之,做软件需要的东西特别多.