一、软件的生命周期
**软件的可行性分析:**分析该软件是否值的研发,会消耗多少成本,能带来多少的利益等分析
**需求分析:**分析该软件具体该具备有那些功能,产品经理与客户一起讨论
**软件设计:**该软件应该使用什么样的架构,用什么样的数据库,每个模块的具体功能
**程序编码:**程序员使用规范的编码格式编写代码来实现软件设计中各个模块的功能
**软件测试:**按照需求规格说明书进行测试,**保证软件的质量,**主要有白盒测试(功能测试,看不见结构)和黑盒测试(基于代码结构测试)
**运行维护:**软件部署后,及时修复系统存在的bug和升级系统
二、软件的设计原则
作用:保证项目的质量
**可重用性:**减少重复的代码,遵循DRY原则
**可拓展性:**新增加的功能模块不会影响其他模块的功能
**可维护性:**要求(1)模块的结构具有稳定性,代码结构健壮.(2)可拓展性:新增的模块不会影响其他模块的功能,(3)可组合性:系统的功能分成小模块
**高内聚性:**每个模块完成相应的功能,责任分离
**低耦合性:**各个模块的依赖不易过深
三、编码规范
作用:具有一个见名知意的效果,能更好的做代码维护.
多个单词使用的驼峰命名法\
**包:**所有的名字全小写,域名.模块名.组件名
**接口名:**I+首字母大写的实体类+Impl
接口实现类:首字母大写类+Impl
类名:首字母大写,驼峰命名法
方法名:首写字母小写,后面使用驼峰命名
变量名:首字母小写,驼峰命名,username
常量名:全大写,多个单词使用_分开:
四、jar包的使用,如何导入
作用:能让别人使用自己写好的代码,不用拷贝源码就能使用
**创造一个jar包:**将写好的项目进行如下操作
 
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVj16N6P-1684826940764)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193023281.png)]](https://img-blog.csdnimg.cn/245eb762adde47ff97f039fbe3d3bedd.png)
下方可以自定义打包的路径

![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VKvSxKYC-1684826940766)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193154523.png)]](https://img-blog.csdnimg.cn/d0bdf9aea6a9491285ba9a65409d6bc7.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-qKrHP6HT-1684826940768)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193210863.png)]](https://img-blog.csdnimg.cn/d7e7f9a3a27f4f578b487d8612ea1026.png)
打包成功
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nSojJE1T-1684826940769)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193345524.png)]](https://img-blog.csdnimg.cn/938237fc78184efd8d7a125a3c630f22.png)
jar包的使用:
作用:不用自己再去写功能,可以通过导入jar包直接使用别人写好的方法
新建一个和src同级的lib文件夹–>将jar包导入或者粘贴进去–>右键lib文件找到Add as Library–>点击ok就能成功导入别人写的jar包
使用方法:
知道jar包中有哪些需要使用的方法,如图JarTest()类中有一个hasLength()方法

使用方法是在src里面的main方法中进行调用这个类中的方法,如图![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-a9LZubw5-1684826940771)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324193844436.png)]](https://img-blog.csdnimg.cn/8fa827c74472464b8d1bf13a73ea4134.png)
五、单元测试(Junit)
作用:可以保证一个写好的程序是没有问题的,减少后面代码返工,摆脱只能使用main方法运行的束缚
5.1 如何使用junit
1.先写一个测试类(public 没有返回值)如图
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-cjhjJ6eu-1684826940772)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324195519647.png)]](https://img-blog.csdnimg.cn/8cab9a2187834428afa94279afd1f599.png)
2.创建一个和src同级的test文件
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tSMGDtNx-1684826940773)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324195732666.png)]](https://img-blog.csdnimg.cn/749bd9bb83204823819d54ec9d437df9.png)
3.类型设为热Test Rourses Root
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nYTKyQAo-1684826940775)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324200048330.png)]](https://img-blog.csdnimg.cn/e110a1c95e674d74b5869b9e3c52189a.png)
4.创建一个测试类并添加"@Test",选择Junit4版本进行下载
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-scMLC7Ju-1684826940776)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324200410481.png)]](https://img-blog.csdnimg.cn/607e59bbb1a84188bacc57de37bded86.png)
5.每个版块都可以单独进行运行
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-h4ar9F40-1684826940777)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324201032280.png)]](https://img-blog.csdnimg.cn/e1de4094b99a43ad8f603764850f4227.png)
六、配置文件( properties /xml)
含义:存了数据给程序用的文件
作用:解决硬编码问题,该内容就可以直接在文件中修改
如何使用propertise(格式为key=value):
注意 :在properties文件中,不能写空格和""
1.创建普通文件夹并将其修改为Sources Root 目录(如果是给单元测试用就改为Test Sources Root)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-SNRYZpSv-1684826940780)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324202755487.png)]](https://img-blog.csdnimg.cn/4d78aa573f534a6cbedb3000bd88ae76.png)
2.在目录中创建配置文件并写入数据
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tHpBTpar-1684826940782)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324203050797.png)]](https://img-blog.csdnimg.cn/0614be43c08b460f95e2f4930833803f.png)
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-UojS81uX-1684826940783)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324203216201.png)]](https://img-blog.csdnimg.cn/1d59b23a6b5340cda58dce6da345f1cb.png)
在单元测试中创建 实体类和测试类
开发中不能使用绝对路劲去获取配置文件的内容
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-FSJ0AzD5-1684826940784)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324211005221.png)]](https://img-blog.csdnimg.cn/5741093097f54c9380370c8e80c94f26.png)
使用单元测试:
在单元测试中创建 实体类和测试类
开发中不能使用绝对路劲去获取配置文件的内容
使用单元测试:
![[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-d80aGjZB-1684826940785)(C:\Users\Administrator\AppData\Roaming\Typora\typora-user-images\image-20230324211055182.png)]](https://img-blog.csdnimg.cn/4ae7d44aab4f45bc80fe8c11d38192e0.png)



















