java基础-软件简述

简介: java基础-软件简述

前言


大家好,我依然是你们的老朋友,老寇,现在跟随我一起遨游代码的海洋,做好准备,马上出发。介绍:回想当年我还是一个小菜鸡的时候(咳咳,现在也是菜鸡),打开课本的第一页就是介绍软件是什么。<ps:这么多年过去了,我还是很怀念大学的时光。至于什么原因,你懂的…


正文


1.软件  


1.1.什么是软件?


软件是计算机系统中与硬件相互依存的另一部分,它包括程序,数据及其相关文档的完整集合。<ps:软件很好理解,其实就是我们日常生活中的游戏、手机APP(QQ、微信、支付宝等等)>


1.2.硬件与软件的区别?


1.软件是被开发或设计的,而不是被制造(指硬件)的

2.软件不会“磨损”,但是会“退化”

3.软件的开发至今尚未摆脱手工艺的开发方式

 

1.3.软件划分为几种?


1.系统软件(操作系统软件、数据库管理软件、通信处理软件等等)

2.支撑软件(Java开发工具Eclipse、Idea等等)

3.应用软件(计算机辅助设计制造软件、系统仿真软件、人工智能软件、办公自动化软件、计算机辅助教学软件等等)


2.软件危机  


2.1.什么是软件危机?


简单说一下就是软件技术的发展落后于复杂的软件需求,导致出现软件危机<ps:产品经理老是提需求,这导致与我们程序猿水火不容,产品经理活该被打死,我估计出现软件危机就是产品经理的错(开个玩笑),现在的软件技术发展得益于前辈们的幸苦付出,致敬前辈>


2.2.什么是软件工程?


将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件开发


2.3.软件生命周期(重点)


1.计划(在开发之前对软件的可行性、开发成本、开发效益进行评估,制定一套详细的实施计划,一般由软件设计师去做)

2.需求分析和定义(客户和产品经理登场啦,使劲的加需求,然后又改需求,<加钱,什么都可实现>)

3.软件设计(简单的说就是任务分配)

4.编码(程序员终于可以愉快的写代码啦)

5.软件测试(测试的老是和编码的有矛盾,我看你不爽,我就老是给你提bug)

6.运行和维护(苦逼的运维登场啦,很少睡一个安稳觉,一睡过头,辞职警告)


目录
相关文章
|
10天前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
38 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
2天前
|
缓存 算法 Java
Java 实现的局域网管控软件的性能调优
局域网管控软件在企业网络管理中至关重要,但随着网络规模扩大和功能需求增加,其性能可能受影响。文章分析了数据处理效率低下、网络通信延迟和资源占用过高等性能瓶颈,并提出了使用缓存、优化算法、NIO库及合理管理线程池等调优措施,最终通过性能测试验证了优化效果,显著提升了软件性能。
12 1
|
1月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
|
3月前
|
JavaScript 前端开发 Java
Java入门软件及基础语法
**摘要:** - **IDEA:** IntelliJ IDEA,顶级Java开发环境,支持Java,JS,JQuery,Ajax调试. - **JDK:** Java开发包含编译器`javac`,JVM,辅助运行Java程序,核心含JRE,tools.jar,rt.jar. - **Git:** 分布式版本控制,管理源代码,支持回溯,协作,远程备份. - **基础语法:** - `if`: 控制流,单/多分支选择,可嵌套,省略单行大括号. - `switch`: 表达式匹配`case`值,执行对应代码,需`break`防穿透.
24 1
|
3月前
|
NoSQL Java Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
软件开发常见流程之宝塔初始化安装环境配置,Lam前面不选,直接跳商城,在宝塔内点击软件商城,安Mysql5.7,安java项目管理器,安Ngnix最新版,安Redis
|
3月前
|
供应链 安全 Java
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
软件架构一致性问题之通过软件供应链管理提升研发体验如何解决
47 0
|
4月前
|
安全 Java
|
4月前
|
Java
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
2016届蓝桥杯大赛软件类国赛Java大学B组 愤怒小鸟 数学模拟
46 4
|
4月前
|
Java
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
2022蓝桥杯大赛软件类国赛Java大学B组 左移右移 空间换时间+双指针
38 3
|
4月前
|
Java 关系型数据库 开发者
Java编程设计原则:构建稳健、可维护的软件基石
Java编程设计原则:构建稳健、可维护的软件基石