A. 电脑上的软件是怎么做出来的
软件开发流程
先上一个软件开发的整体流程图,这就是大名鼎鼎的“瀑布模型(Waterfall Model)”。据说由温斯顿·罗伊斯(Winston Royce)在1970年提出。
1、环境部署
准备服务器,部署操作系统、软件环境、安全软件、FTP服务器等。数据库和应用可分开布置在多个服务器,也可布置在同一服务器。
准备网络,分为内网和外网。外网需要购买公网IP和域名。
负责人:网络管理员
2、软件开发
包括开发语言选择、架构设计、数据库设计等工作,并进行编码、编译、测试、打包。
负责人:程序员
3、软件部署
将程序文件上传到服务器,进行部署、配置,成功后即可通过客户端访问项目。
负责人:软件实施
软件开发阶段
下面以java语言开发为例,简单讲讲程序员是如何进行软件开发的。
(本部分参考了“软帝在线”公众号、博客园“架构与我”的文章)。
1、新建java文件(或工程)
java源代码本质上就是普通的文本文件,可以用txt等工具编辑java代码(程序员一般采用源代码编辑工具,如:Notepad++;或集成开发工具IDE,如:Eclipse)。txt编写后需将文件扩展名改成java。
2、编写代码
以“Hello World”举例编写代码:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}
该程序表示的意思是输出Hello World这样一段话。
3、编译程序
Java程序之所以能做到跨平台运行,是因为Java程序运行在JVM中的,然而JVM只能够识别字节码文件,而不能直接识别Java文件。所以需要先将Java文件编译成字节码文件,即class文件,然后字节码文件才能够在JVM中运行。
编译文件,可以通过手动执行Dos命令javac,或直接用编译器如Eclipse完成。
4、运行程序
可在Dos命令窗口中输入java命令,按回车,输出Hello World;
或在编译器的控制台中看到输出结果。
5、单元测试
单元测试(模块测试)是开发者对编写的一小段代码,检验一个很小的、很明确的功能是否正确。
通常采用JUnit框架(多数java开发环境已集成)进行测试,即所谓白盒测试,叫“白盒”是因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。
测试通过后,就完成了软件开发阶段,可以打包部署了。(IT售前圈)
B. 怎样做软件
看你学习什么样的软件?比如数据库,嵌入式等等,一般来说,要学习软件编程,对计算机基本知识有一个了解是必须的,然后根据软件特点选择性的进行深入研究。
C. 怎么做软件!
非常好,10年后中国又会有一个致力于国产软件的IT精英。
要做软件,需要有多方面的知识,最重要的就是有计算机知识和软件编写的技能,当然还要具备其他各方面的素质才行。(别忘了在学校要把数学学好)
本人也是跟你一样大的时候就开始编写程序,自己开发小游戏了。只要你有兴趣,又有一定的自学能力,爱动手,现在就开始吧。
就从最实际的做起,你得准备好计算机,程序开发环境(根据你使用的编程语言决定),以及几本编程入门的书籍,一本操作系统方面的,一本编程语言方面的。
学习是一个长期的过程,急不得,循序渐进,由浅入深。不知道你目前有些什么基础,这里建议你直接学习C语言或者C++语言,这方面的书籍很多,也都差不多,够你用的。另一方面,你还要学习一下Windows操作系统,很多程序员忽略了这一点,以为会编码就可以了,这是错误的,尤其是你想做出个像样的软件,像游戏这样,不掌握操作系统的知识是做不好软件的。就像病毒专家、黑客一样,只有精通了操作系统才有可能做个出类拔萃的软件专家。
这里就不多说了,祝你成功。
对了,你起的软件名字不错,容易记,希望以后能够人人都知道它。。。
D. 怎么制做游戏软件
你可以先去【绘学霸】网站找“游戏设计/游戏制作”板块的【免费】视频教程-【点击进入】完整入门到精通视频教程列表: www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=307&zdhhr-10y22r-15701861
想要系统的学习可以考虑报一个网络直播课,推荐CGWANG的网络课。老师讲得细,上完还可以回看,还有同类型录播课可以免费学(赠送终身VIP)。
自制能力相对较弱的话,建议还是去好点的培训机构,实力和规模在国内排名前几的大机构,推荐行业龙头:王氏教育。
王氏教育全国直营校区面授课程试听【复制后面链接在浏览器也可打开】: www.huixueba.com.cn/school/3dmodel?type=2&zdhhr-10y22r-15701861
在“游戏设计/游戏制作”领域的培训机构里,【王氏教育】是国内的老大,且没有加盟分校,都是总部直营的连锁校区。跟很多其它同类型大机构不一样的是:王氏教育每个校区都是实体面授,老师是手把手教,而且有专门的班主任从早盯到晚,爆肝式的学习模式,提升会很快,特别适合基础差的学生。
大家可以先把【绘学霸】APP下载到自己手机,方便碎片时间学习——绘学霸APP下载: www.huixueba.com.cn/Scripts/download.html
E. 如何自己编程序做软件
万事开头难,首先,要有扎实的基础知识,推荐先学 c语言,搞清楚基本概念,比如 变量,函数,类,数据类型等等,再下点功夫研究下数据结构,前者是所有编程语言的构成基石,后者是算法,就是如何用编程语言去解决实际问题。不要相信什么速成教程,不要被当下众多流行的编程语言搞得不知如何下手,安下心花功夫把基础打牢。
第二,推荐学习下java语言,建议看看 《java编程思想》这本书,这是本着名的java编程教学书籍,网上有 pdf下载。
第三,熟悉一下关系型数据库,当前三大主流关系型数据库 包括 mysql, oracle,sqlserver,你可以挑一个专门学习下,主要学习关系型数据中的 基本概念,比如 表,视图,存储过程,函数,以及 关系型数据库 语言,在网上搜相关书籍学习下就可以了,mysql 安装较为简单,而且使用广泛,免费,跨平台,推荐安装,以它为蓝本学习。
第四,学习下 html ,js,css ,这些是做网页的基础,这些你可以 上 菜鸟教程 等网站学习,当然,这些网站教的比较浅,要想深入研究,最好还是找相关书籍好好学一下。
有了这些知识,你可以尝试做个小系统,比如论坛,图书管理系统什么的。 前端页面 用 html 设计,css美化,js 做数据加载,java 做后台,接收发送数据从(到)前端页面, 操作数据库 ,mysql作为数据库用来存放数据。
然后,你可以研究一些专业性的框架做一些真正的可用的软件开发了,前端比如,angularjs,vue ,react,后端 如 java spring ,hibernate , 这时候,你要做的就是上官网,看帮助文档了。
计算机发展的速度是非常快的,新技术层出不穷,但不管怎样,基础的东西是不会变的,所以,花时间把基础打牢,然后多做项目实践,这样才能成功。
F. 我想制作一个手机软件,应该怎么做
热心网友
做电脑软件首先得明确你想做怎样的软件。电脑软件说粗浅点儿就是由各种小程序的集合,譬如word,改变字体颜色是一个小程序,统计字数的工具又是另一个小程序。
所以要做电脑软件应该一般先学编程,即C语言,JAVA,VF等等,这些可以在网上搜索教程自学(电脑编程语言教程网上资源还是蛮多的),但是自学难度较大,而且十分枯燥(天天对着这样代码那样代码很容易烦)。所以如果想要学好甚至学到资深软件工程师的程度最好是进正规院校参加培训,由老师系统地教你。
如果只是想做简单的小软件自娱自乐一下,那么可以尝试在网络上找辅助制作的软件。这些软件就是开发出来方便那些不懂编程语言的人做软件(更准确地说是做程序)的。
比如 如果想做一款RPG游戏,那么可以用RMXP这个软件,现在很多玩家自制游戏都靠这个,内有附赠模版和简单指令。做游戏几乎不用编程,想要实现高级功能的话网上还有现成的共享脚本。另一个是flash,它的编程语言简单,做小游戏像贪食蛇啊大家来找X啊之类的很实用。
至于其他领域的简易软件制作我没怎么接触,应该是有的,可以去网络上搜索。但即便做出来,功能可能不会尽如人意。还是强烈推荐,如果真的想做软件,去学一些编程知识吧,不管自学还是去受培训。(要培训最好去有名气点的如 北大青鸟培训学院 这些 推荐。)
G. 如何做软件
软件(中国大陆及香港用语,台湾作软体)是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能。
软件并不只是包括可以在计算机上运行的程序,与这些程序相关的文档一般也被认为是软件的一部分。简单的说软件就是程序加文档的集合体。
系统软件
系统软件是负责管理计算机系统中各种独立的硬件,使得它们可以协调工作。系统软件使得计算机使用者和其他软件将计算机当作一个整体而不需要顾及到底层每个硬件是如何工作的。
一般来讲,系统软件包括操作系统和一系列基本的工具(比如编译器,数据库管理,存储器格式化,文件系统管理,用户身份验证,驱动管理,网络连接等方面的工具)。
应用软件
应用软件是为了某种特定的用途而被开发的软件。它可以是一个特定的程序,比如一个图像浏览器。也可以是一组功能联系紧密,可以互相协作的程序的集合,比如微软的Office软件。也可以是一个由众多独立程序组成的庞大的软件系统,比如数据库管理系统。
较常见的有
文字处理软件 如WPS、Word等
信息管理软件 如Assces数据库
辅助设计软件 如AutoCAD、Photoshop
实时控制软件
教育与娱乐软件
按操作系统分类
BeOS
BSD
DOS
Linux
Mac OS
OS/2
QNX
Unix
Windows
软件开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉,需求分析,设计,实现和测试的系统工程。
软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。
软件许可
不同的软件一般都有对应的软件许可,软件的使用者必须在同意所使用软件的许可证的情况下采能够合法的使用软件。从另一方面来讲,某种特定软件的许可条款也不能够与法律相抵触。
未经软件版权所有者许可的软件拷贝将会引发法律问题,一般来讲,购买和使用这些盗版软件也是违法的。
想自己做软件得学习编程!^_^
打字不易,如满意,望采纳。
H. 软件怎么开发
软件开发是根据用户要求建造出软件系统或者系统中的软件部分的过程。软件开发是一项包括需求捕捉、需求分析、设计、实现和测试的系统工程。软件一般是用某种程序设计语言来实现的。通常采用软件开发工具可以进行开发。软件分为系统软件和应用软件,并不只是包括可以在计算机上运行的程序,与这些程序相关的文件一般也被认为是软件的一部分。 软件设计思路和方法的一般过程,包括设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编程和调试、程序联调和测试,然后进行编写再提交程序。
I. 怎么做一个软件
软件技术的发展日新月异,项目经理必须了解最新的发展方向,如:J2EE或 .NET,UML等等,看看能否应用于项目之中。而且项目经理还得学习管理方面的知识,CMM,PMBOK或是RUP,学习这些理论体系对于国内的大部分小企业来说,最重要的不是完全的导入,项目经理首先应该从这些先进思想中看到差距,在关键问题上做好改善工作,逐步推动项目管理和技术的进步。每个程序员都有其独到之处,项目经理应承认程序员有强于自己之处,并尽力促进成员间知识、技能的交流。
四、尽一切力量去维护项目团队
国内的软件企业一般没有很好的文化和管理去构造一个富有凝聚力的团队。维持项目团队的稳定和战斗力更多成为项目经理的责任:
1、项目经理必须关心程序员:尽力让程序员专注于自己的工作,杂事造成的影响远比这些事本身花的时间多。相对说来,程序员在处理杂事的时候效率会比一般人更低,也更容易犯错误,从而导致情绪变坏,影响工作。项目经理有时候应勇于承担勤杂工作。
2、要有宽容的心态,特别是对程序员。现在的程序员都比较年轻,自己觉得有点骄傲的资本,又处在一个浮燥的环境中,所以,有时候会做出一些过分的行为,项目经理千万不能太过在意。
3、甘做幕后英雄,不斤斤计较。项目经理经常要在技术上支持程序员,但不能到处宣扬,而要把成绩更多归功于程序员。在项目紧张的时候,项目经理有时间的话要参与到繁琐的测试和调试工作中,或做一些代码工作。
4、维护公平原则。项目经理在分配工作、对项目成员进行考核评估时必须做到公平合理,让大家心悦诚服。