怎么做一个软件 虽然很简单,但它的代码也有几千万行啊,做软件是团队的,每人负责一块,最后拼成一个软件 。 选择编程软件很多,有楼上说的,还有.NET,JAVA,C#,C++
怎样做软件 软件开发流程
先上一个软件开发的整体流程图,这就是大名鼎鼎的“瀑布模型(Waterfall Model)” 。 据说由温斯顿·罗伊斯(Winston Royce)在1970年提出 。
瀑布模型的特点为:上一阶段的结果为本阶段的输入,开发进程从一个阶段“流动”到下一个阶段 。
(图中右侧括号中为每个阶段的输出物 。 )
一般软件售前人员对这个流程比较熟悉,这其中项目规划、可行性论证报告、需求说明书等,通常都由IT售前人员提供 。
如果将瀑布模型的设计部分分为总体设计、详细设计两部分,即“软件开发的8个流程”:
1、问题定义阶段
用户提出一个软件开发需求以后,分析人员首先要明确软件的实现目标、规模及类型:如它是数据处理问题还是实时控制问题,是科学计算问题还是人工智能问题等 。
2、可行性研究
基本任务:“对于上一个阶段所确定的问题有行得通的解决办法吗”?
内容包括经济可行性、技术可行性、法律可行性、不同方案 。
结束标准:提出关于问题性质、工程目标和规模的问题定义书面报告;提出可行性研究报告 。
3. 需求分析
基本任务:“为了解决这个问题,目标系统必须做什么?”
确定系统必须具有的功能和性能,系统要求的运行环境,并且预测系统发展的前景 。
结束标准:软件需求规格说明书(specification)
4. 总体设计(概要设计)
基本任务:“概括地说,应如何解决这个问题?”
设计出实现目标系统的几种可能的方案 。 推荐一个最佳方案 。
结束标准:概要设计文档
5. 详细设计
基本任务:“应该怎样具体地实现这个系统呢?”
结束标准:设计出程序的详细规格说明 。
6. 编码
基本任务:写出正确的容易理解、容易维护的程序模块
结束标准:以某种程序设计语言表示的源程序清单
7. 测试(单元测试和综合测试)
基本任务:在设计测试用例的基础上检验软件的各个组成部分是否达到预定的要求 。
结束标准:软件合格,能交付用户使用 。
8. 软件维护
基本任务:使系统持久地满足用户的需要 。
改正性维护,适应性维护,完善性维护,预防性维护 。
虽然后来提出很多模型,如演化模型(evolutionary model)、增量模型(incremental model)、原型模型(prototyping model)等,但现在软件开发的流程,依然总体遵循瀑布模型 。
如何搭建一个系统
说完流程,再说说系统是如何被开发人员搭建出来的 。
系统的百度百科定义为:软件系统(Software Systems)是指由系统软件、支撑软件和应用软件组成的计算机软件系统,它是计算机系统中由软件组成的部分 。
搭建系统可以分为三个步骤:环境部署、软件开发、软件部署 。
1、环境部署
准备服务器,部署操作系统、软件环境、安全软件、FTP服务器等 。 数据库和应用可分开布置在多个服务器,也可布置在同一服务器 。
准备网络,分为内网和外网 。 外网需要购买公网IP和域名 。
负责人:网络管理员
2、软件开发
包括开发语言选择、架构设计、数据库设计等工作,并进行编码、编译、测试、打包 。
负责人:程序员
3、软件部署
将程序文件上传到服务器,进行部署、配置,成功后即可通过客户端访问项目 。
推荐阅读
- 手机知识|图片怎么缩小,手机美图秀秀缩小图片
- 手机知识|怎么缩小图片,手机如何整体缩小图片不裁剪
- 手机知识|怎么登录邮箱,手机怎样登录电子邮箱
- 手机知识|苹果怎么下载视频,苹果手机用迅雷怎么下载视频
- 电脑知识|win10怎么显示我的电脑,win10只有一个c盘好吗
- 电脑知识|电脑键盘进水了怎么办,键盘进水串键会自己好吗
- 电脑知识|电脑插件怎么清理,电脑插件清理软件
- 电脑知识|怎么看电脑内存大小,电脑在哪里查看多大内存
- 电脑知识|电视怎么玩游戏,如何在电视上玩电脑游戏
- 电脑知识|双硬盘怎么装系统,固态机械双硬盘安装系统