目录
软件工程和Maven
1. 软件是一个工程
上面的内容做个日常生活的类比,做道菜就是一个工程。今天心情好,想吃红烧肉,自动动手做:
2.完成一个java项目,需要做哪些工作p>
3. 传统开发项目的问题,没有使用maven【读法:meivn】管理的项目
4. 需要改进项目的开发和管理,需要maven
4.1 maven能干什么p>
软件工程和Maven
Maven学习资源
链接:https://pan.baidu.com/s/1iZxnA7yX_FOhom1Tu165Ggd=cjl6
提取码:cjl6
1. 软件是一个工程
- 我们在日常生活常能听到工程这个词,像桥梁工程、道路工程、南水北调工程等等。 工程说简单点就是各个行业的从业人员通过总结规律或者方法,以最短的时间和人力、物力来做出高效可靠 的东西。我们也就能理解桥梁工程,其实就是人们通过经验的总结和各种研究得出来的、用来修建桥梁时所采用 的高效的方法,当然这种方法是可复用的。我们将这种作工程的思想应用到软件上,于是就产生了—软件工程。
- 软件工程:为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们便提出了软件工程概念。
上面的内容做个日常生活的类比,做道菜就是一个工程。今天心情好,想吃红烧肉,自动动手做:
- 1.想买什么猪的那个位置的肉,黑猪肉,土猪肉等,使用冰糖还是绵白糖,用什么牌子的酱油等
- 2.到菜市场购买各种原料。
- 3.准备材料,洗肉,切块,花椒,大料等
- 4.开始做了,肉下锅炖煮,不同时间加入花椒,大料,冰糖,酱油
- 5.炖煮一段时间后,看肉是否熟透,尝试口味,是不是咸了等等
- 6.做好了,开始吃了
- 7.需要刷碗,倒垃圾
2.完成一个java项目,需要做哪些工作h2>
- 1.分析项目要做什么,知道项目有哪些组成部分。
- 2.设计项目,通过哪些步骤,使用哪些技术。需要多少人, 多长的时间。
- 3.组建团队,招人, 购置设备,服务器, 软件, 笔记本。
- 4.开发人员写代码。 开发人员需要测试自己写代码。 重复多次的工作。
- 5.测试人员,测试项目功能是否符合要求。 测试开发人员提交代码-如果测试有问题–需要开发人员修改–在提交代码给测试–测试人员在测试代码-如果还有问题-在交给开发人员-开发人员在提交-在测试,直到-测试代码通过。
3. 传统开发项目的问题,没有使用maven【读法:meivn】管理的项目
- 1)很多模块,模块之间有关系, 手工管理关系,比较繁琐。
- 2)需要很多第三方功能, 需要很多jar文件,需要手工从 络中获取各个jar
- 3)需要管理jar的版本, 你需要的是mysql.5.1.5.jar 拿你不能给给一个mysql.4.0.jar
- 4)管理jar文件之间的依赖, 你的项目要使用a.jar,需要使用b.jar里面的类。必须首先获取到b.jar才可以, 然后才能使用a.jar。a.jar需要b.jar这个关系叫做依赖,或者你的项目中要使用mysql的驱动, 也可以叫做项目依赖mysql驱动。a.class使用b.class,a依赖b类
4. 需要改进项目的开发和管理,需要maven
4.1 maven能干什么h3>
- 1)maven可以管理jar文件
- 2)自动下载jar和他的文档,源代码
- 3)管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar
- 4)管理你需要的jar版本
- 5)帮你编译程序,把java编译为class文件,会生成一个target目录
- 6)帮你测试你的代码是否正确。
- 7)帮你打包文件,形成jar文件,或者war文件
- 8)帮你部署项目
- 1)maven可以管理jar文件
- 2)自动下载jar和他的文档,源代码
- 3)管理jar直接的依赖, a.jar需要b.jar , maven会自动下载b.jar
- 4)管理你需要的jar版本
- 5)帮你编译程序,把java编译为class文件,会生成一个target目录
- 6)帮你测试你的代码是否正确。
- 7)帮你打包文件,形成jar文件,或者war文件
- 8)帮你部署项目
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树Java概览Maven基础93773 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!