软件工程和Maven

目录

软件工程和Maven

1. 软件是一个工程

上面的内容做个日常生活的类比,做道菜就是一个工程。今天心情好,想吃红烧肉,自动动手做:

2.完成一个java项目,需要做哪些工作?

3. 传统开发项目的问题,没有使用maven【读法:meivn】管理的项目

4. 需要改进项目的开发和管理,需要maven

4.1 maven能干什么?


软件工程和Maven

Maven学习资源

链接:https://pan.baidu.com/s/1iZxnA7yX_FOhom1Tu165Gg?pwd=cjl6 
提取码:cjl6

1. 软件是一个工程

  • 我们在日常生活常能听到工程这个词,像桥梁工程、道路工程、南水北调工程等等。 工程说简单点就是各个行业的从业人员通过总结规律或者方法,以最短的时间和人力、物力来做出高效可靠 的东西。我们也就能理解桥梁工程,其实就是人们通过经验的总结和各种研究得出来的、用来修建桥梁时所采用 的高效的方法,当然这种方法是可复用的。我们将这种作工程的思想应用到软件上,于是就产生了—软件工程。
  • 软件工程:为了能够实现软件的流水线式生产,在设计和构建软件时能够有一种规范和工程化的方法,人们便提出了软件工程概念。

上面的内容做个日常生活的类比,做道菜就是一个工程。今天心情好,想吃红烧肉,自动动手做:

  • 1.想买什么猪的那个位置的肉,黑猪肉,土猪肉等,使用冰糖还是绵白糖,用什么牌子的酱油等
  • 2.到菜市场购买各种原料。
  • 3.准备材料,洗肉,切块,花椒,大料等
  • 4.开始做了,肉下锅炖煮,不同时间加入花椒,大料,冰糖,酱油
  • 5.炖煮一段时间后,看肉是否熟透,尝试口味,是不是咸了等等
  • 6.做好了,开始吃了
  • 7.需要刷碗,倒垃圾

2.完成一个java项目,需要做哪些工作?

  • 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能干什么?

  •     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)帮你部署项目
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值