什么是软件开发?
软件开发是指一个软件从用户或者开发者萌生想法时到软件被研发出来投入使用的过程。
为什么要了解软件开发?
只要是做开发,不管你是什么开发,那肯定都是要了解整个开发过程我们需要做些什么,因为这个部分其实内容比较枯燥,所以笔者只写了大致的流程,现阶段只要知道,有些什么环节,每个环节大概做些什么。如果你觉得暂时不需要了解,可直接跳过这个小节,进入下一part。
软件开发的完整过程
需求分析:用户提出需求,产品经理更具用户的需求整理出需求分析书,画出产品原型图。
概要设计:需求确定无更改后,开发经理或架构师进行数据库选型、技术选型等,顶顶详细开发的基础。
详细设计:将程序、系统的每一个流程,每一个模块都做详细的分析和设计,越详细越利于后期开发。
开发阶段:根据详细设计进行实际的编码,在开发前期,开发人员需要将项目相关的开发环境搭建好。不同项目的环境搭建有所不同,后面会出相关的文章。每个开发人员根据自己的任务进行相对应的模块开发,开发过程中要确保自己开发的模块能实现需要的功能,开发过程中,开发人员需要自测。
测试:前后端开发结束,并且同一个模块相关的前后端自测功能不存在问题后,交给专门的测试人员进行测试。
验收上线:整个系统测试结束,确保没有问题的情况下,会将项目给客户进行验收,然后实现上线,正式投入使用。
维护:在项目使用的过程中,可能会出现突发情况,或者用户使用的过程中,出现开发人员和测试人员都没想到的意外操作,使系统出现问题的情况,都离不开我们的运维人员。
前后端使用的开发工具有何不同?
开发工具:也叫编辑器,英文名:Integrated Development Environment(缩写IDE)指开发人员用于编写代码,实现软件从无到有,并且在开发过程中,开发者可以进行可视化操作,能帮助开发者实现项目的运行,调试,提示错误所在,快速便捷的代码提示等等功能的工具。
前端常用的开发工具:
Visual Studio Code (简称vs code) 以及 Web Storm
Visual Studio Code工具界面及下载地址
后端常用的开发工具
Intellij IDEA(简称IDEA),My Eclipse,Eclipse
公司中开发多用My Eclipse 和IDEA,用得最多的还是IDEA。