- 博客(25)
- 收藏
- 关注
原创 第八章 软件生命周期模型核心要点总结
本文系统介绍了四种主流软件生命周期模型:迭代增量模型、瀑布模型、快速原型模型和同步稳定模型。迭代增量模型通过渐进式改进和分块开发适应需求变化;瀑布模型采用线性阶段划分,适合需求明确的项目;快速原型模型通过原型验证需求,适用于不明确需求场景;同步稳定模型强调团队协作和持续集成,适合大型模块化开发。每种模型各有优缺点,开发团队应根据项目特点选择合适的模型,或组合使用不同模型,以提高开发效率和质量。
2025-10-12 13:52:01
305
原创 第七章 维护-维护人员(续)
摘要:本文通过Java电商系统订单管理模块的代码演进,展示了软件维护的三种主要类型:纠错性维护(修复数量验证、运费计算等缺陷)、完善性维护(增加优惠券、库存检查等功能)和适应性维护(支持Java8新特性、国际化等)。文章强调维护工作占软件总成本75%,是技术积累和战略价值的关键,并详细分析了维护人员需具备的全栈技术能力、沟通学习等软技能。针对当前维护工作被低估、人员分配不合理等现状,提出了建立专业团队、优化流程、完善培训等改进方案,预测了AI辅助维护等未来趋势。
2025-10-12 13:30:58
1217
原创 第七章 维护
软件维护是软件生命周期中不可或缺的重要阶段,占整个开发成本的60%以上。维护主要分为三类:纠错性维护(修复错误,占17.5%)、完善性维护(功能增强,占60.5%)和适应性维护(环境适配,占18%)。维护工作面临代码理解困难、技术债务等挑战,需通过规范代码、完善文档、优化流程等策略提升效率。有效的维护能保障软件可用性、满足用户需求变化、延长系统寿命,对用户、客户和开发组织都具有重要价值。维护不仅是修复缺陷,更是推动软件持续演进、创造长期价值的关键过程。
2025-10-12 12:57:46
844
原创 第六章 实现与集成
本文系统介绍了编程语言分类、良好编程习惯及软件实现与集成方法。主要内容包括: 编程语言概述 按代际分类:从机器语言到第四代语言 应用领域:科学计算(C)、数据处理(SQL)、实时系统(Ada)、AI(LISP/Prolog)等 语言选择要素:项目需求、团队技能、维护成本等 良好编程实践 命名规范:一致性、自解释性 代码注释:序言注释、行间注释 代码布局:缩进、空行、空格使用 控制结构优化:减少嵌套if语句 实现与集成策略 传统方法:先实现后集成的问题 现代方法: 自顶向下:早期发现设计缺陷 自底向上:充分测
2025-10-11 15:48:24
1159
原创 第五章 面向对象设计
本文系统介绍了面向对象软件系统设计的概念、原则和实施方法。主要内容包括:1.SOLID设计原则(单一职责、开放封闭等)和类设计方法;2.面向对象的核心概念(类、对象、继承、多态等)及关系设计(关联、聚合、组合等);3.常用设计模式(单例、工厂、观察者等)和接口设计规范;4.包组织、异常处理、设计文档编写等实践;5.代码质量评估指标和重构方法;6.通过学生管理系统案例展示了从需求分析到实现的全过程。文章强调面向对象设计的核心价值在于提高代码的可维护性、可扩展性、可重用性和可测试性。
2025-10-10 20:57:11
813
原创 第四章 面向对象分析
本文系统介绍了面向对象分析(OOA)的核心建模技术,主要包括三个关键部分: 用例建模 通过参与者、用例及其关系描述系统功能需求 包含用例识别、描述和关系分析的方法 强调以用户需求为中心,避免技术细节 类建模 采用名词抽取和CRC卡片方法识别类 详细讲解类图要素(类、属性、方法、关系) 通过电梯系统、在线商店等案例展示类建模过程 动态建模 使用状态图描述对象行为 分析CD播放器、图书馆系统等典型示例 提供Java实现代码展示状态模式应用 文章还介绍了OOA测试方法,重点阐述CRC卡片的类职责分析技术,并通过电
2025-10-09 13:30:16
1129
原创 第六章 面向对象编程(基础部分)
本文系统介绍了Java面向对象编程中的核心概念——类与对象。首先通过养猫问题的传统解决方案引出类与对象的必要性,详细讲解了类定义、对象创建、属性访问等基础操作。重点分析了对象内存布局和分配机制,包括堆栈内存结构、引用传递原理。通过Person类的实例演示了对象创建全过程,并深入探讨了属性默认值、成员变量等关键概念。最后预告了后续要讲解的成员方法、构造器、this等进阶内容。文章采用大量代码示例和内存图解,帮助读者建立完整的面向对象思维模型,为后续Java高级特性学习奠定基础。
2025-10-07 23:00:24
1485
1
原创 第三章 面向对象范型
本文系统介绍了面向对象编程(OOP)的核心概念及其在软件工程中的应用。主要内容包括: 面向对象基础 辨析"范型"与"泛型"的概念差异 介绍类与对象、继承、多态等基本特性 强调封装与信息隐藏的重要性 软件设计原则 详细讲解内聚(7个层次)与耦合(5个层次)的度量标准 提出"高内聚、低耦合"的设计目标 分析数据封装与抽象数据类型的实现方法 UML建模语言 说明UML的发展历史和主要图表类型 介绍类图、时序图等常用建模工具 提供UML在软件开发各阶段的应
2025-10-07 15:06:23
848
原创 第二章:软件需求
本文系统介绍了软件需求工程的核心内容,主要涵盖以下三个方面:1. 软件需求的本质与重要性:需求是软件开发的起点和基础,错误的需求将导致项目失败。文章详细阐述了需求的三个层次(被动型、主动型、引领型)和分类体系(功能性/非功能性需求)。2. 需求实现方法论:包括需求获取的多种方法(访谈、问卷、原型等)、需求分析建模技术(UML等)、需求文档编写规范,以及需求验证和管理流程。3. 快速原型技术:重点介绍了快速原型的定义、类型(探索型、实验型等)、开发方法和工具,通过案例分析展示了原型在需求验证中的实际应用价值。
2025-10-06 12:35:28
920
原创 老师鼓励的话:
非计算机专业也能学好编程,关键在于逻辑思维和持续积累。编程能力与专业背景无关,重点在于培养清晰的逻辑思维和编程思想。建议通过多记录知识点、深入理解解题思路来提升,同时保持条理性。只要坚持学习、认真完成练习,并逐步解决问题,就能掌握编程技能,实现成功转行。关键在于决心和恒心。
2025-10-05 17:18:49
346
1
原创 第一章:基本知识以及软件过程
本文系统介绍了软件的基本概念、发展历史及主要特征,阐述了软件与硬件的依存关系。详细分析了软件危机的背景、表现及深层原因,提出软件工程作为解决方案。重点探讨了软件工程中的职业道德规范、开发流程(包括需求分析、设计、实现、测试等)以及软件测试的各类方法(静态/动态测试)和质量维度(正确性、可靠性、性能等)。文章强调软件质量保证需要贯穿整个生命周期,指出测试活动的持续性特征,为理解软件开发和维护提供了全面框架。
2025-10-05 15:37:48
909
原创 第五章 练习题
本文总结了Java数组相关的多个练习题,包括数组定义、boolean数组默认值、循环控制、数组插入排序、随机数数组操作、引用传递和冒泡排序等知识点。重点包括:1) 数组声明与初始化的正确方式;2) boolean数组默认值为false;3) 在升序数组中插入元素保持有序性的方法;4) 随机数数组的统计操作;5) 引用传递与值传递的区别;6) 冒泡排序的实现。通过具体代码示例和运行结果分析,帮助理解Java数组的核心概念和常见操作技巧。
2025-10-04 13:31:44
1026
原创 Hadoop集群部署+hive仓库搭建(包含Hadoop集群成功启动UI 界面看不到解决法子+默认安装工具yum/dnf用不了情况解决法子+验证Hive部署jdbc连接不成功两种情况的解决法子)
本文详细介绍了Hadoop集群和Hive数据仓库的部署过程。主要内容包括:1)Hadoop集群搭建:从虚拟机创建、网络配置、SSH设置到Hadoop安装和环境变量配置;2)Hive安装:包括MySQL数据库安装、Hive元数据存储配置;3)集群验证:通过WebUI查看Hadoop运行状态,以及Hive客户端连接测试。特别强调了网络配置、权限设置和防火墙关闭等关键步骤的注意事项。整个部署过程涵盖了虚拟化环境准备、分布式系统配置、数据库集成等多个技术环节,为大数据平台搭建提供了完整的技术指导。
2025-10-03 17:45:03
1487
3
原创 第五章(续)查找、多维数组
文章摘要:本文主要探讨了Java编码问题及数组操作。在编码部分,解释了Windows命令提示符默认使用GBK编码,而Sublime等编辑器使用UTF-8编码,不同JDK版本对编码处理的差异可能导致编译错误。在数组部分,详细介绍了顺序查找、二分查找两种算法,并通过案例演示了实现方法。重点讲解了二维数组的概念、声明方式、内存形式及动态/静态初始化方法,包括列数不确定的特殊情况处理。最后通过杨辉三角案例展示了二维数组的实际应用,并分析了二维数组的使用细节和常见错误。全文内容由浅入深,适合Java学习者理解数组操作
2025-09-28 22:43:34
1288
原创 第五章 数组、排序和查找
第五介绍了Java数组的基础知识与应用。主要内容包括:1)数组的定义与使用(静态/动态初始化);2)数组操作(拷贝、反转、扩容/缩减);3)排序算法(重点讲解冒泡排序实现);4)查找方法(顺序查找);5)多维数组预告。通过养鸡场称重、成绩录入等案例演示数组操作,并包含多个完整代码示例(如ArrayCopy.java、BubbleSort.java等)。文章强调数组的内存分配机制(引用类型特性)和常见错误(下标越界),同时介绍了数组作为对象的特点。最后通过猜名游戏等练习巩固查找算法,并预告后续将补充多维数组内
2025-09-27 23:47:19
679
原创 最近刷软设刷到这样一道题
本文解析了三级存储体系中CPU读取数据时DMA控制器和中断CPU发出的数据地址类型。通过分析高速缓存、主存和硬盘的特性,指出DMA和中断操作直接与主存交互,必须使用主存物理地址(B选项)。文章排除了高速缓存地址(A)、硬盘扇区地址(C)和虚拟地址(D)的适用性,强调硬件级操作需要可直接识别的物理地址。最终确认正确答案是B(主存物理地址)。
2025-09-24 23:19:32
1085
原创 第四章 程序控制结构
第三章介绍了Java编程中的三大流程控制结构:顺序控制、分支控制和循环控制。顺序控制强调代码从上至下的执行方式;分支控制详细讲解了if-else和switch语句的语法、应用场景及注意事项,并通过多个案例演示(如年龄判断、信用分评级等)进行说明;循环控制部分涵盖了for、while、do-while循环的使用方法,特别强调了多重循环的应用技巧。文章通过具体代码示例(如打印金字塔图案)帮助理解编程思想,并提示在实际开发中应注意代码可读性和执行效率。
2025-09-23 22:53:19
1064
1
原创 什么问题使用贪心策略一定能得到最优解?
摘要:贪心算法在分数背包问题中能保证最优解,因其物品可分割,按单位价值排序选择即可。但在0-1背包中,由于物品不可分割,贪心可能错过更优组合;旅行商问题采用最近邻贪心法易陷入局部最优;最长公共子序列问题则需要动态规划来确保全局最优解。因此,四个选项中只有分数背包问题(A)能通过贪心策略获得最优解。
2025-09-22 17:44:20
917
原创 第三章 运算符
本章介绍了Java中的主要运算符及其使用规则,包括算术运算符(+、-、*、/、%、++、--)、关系运算符(>、<、==、!=)、逻辑运算符(&&、||、!、^)和位运算符(&、|、^、~、>>、<<、>>>)。重点讲解了运算符的优先级、自增/自减运算的细节、短路与/或的特性,以及三元运算符的语法。同时说明了标识符的命名规范、进制转换原理和计算机中的原码/反码/补码表示方法。通过多个代码示例演示了各类运算符的实际应用,帮助理解Ja
2025-09-22 00:51:10
984
原创 关于为什么说线性表是逻辑上的线性关系&物理存储方式会影响其性能的问题展开
摘要:线性表是逻辑上的线性关系,元素间具有一对一的前驱-后继关系,与物理存储结构无关。数组和链表是两种主要存储方式:数组支持快速随机访问但插入删除慢,链表插入删除快但访问慢。实际应用中常采用优化方案:动态数组(如ArrayList)平衡空间与访问效率;链表(如LinkedList)适合频繁修改;更高级结构如跳表、平衡树等可兼顾操作性能。选择数据结构需根据具体场景需求,在访问速度与修改效率间取得平衡。
2025-09-21 20:27:22
1243
原创 第二章 变量
本文摘要: 第二章介绍了Java编程的核心基础——变量。主要内容包括: 变量概念与原理:变量是内存中的存储区域,包含名称、类型和值三要素 变量使用步骤:声明->赋值->使用 数据类型分类:8种基本类型(整型、浮点型、字符型、布尔型)和3种引用类型 整型与浮点型的存储空间和使用细节 字符型char的使用及转义字符 Java API文档的使用方法 +号的不同使用场景 变量使用中的注意事项和常见陷阱 本章为Java编程基础中的核心内容,重点讲解了变量的本质、数据类型体系及使用规范,为后续学习奠定基础。
2025-09-20 22:36:27
830
原创 第一章 Java语言概述
本文系统介绍了Java编程的基础知识,包括程序概念、Java历史、技术体系、特点、运行机制及开发环境搭建。重点讲解了Java的跨平台特性(JVM机制)、JDK和JRE的组成关系,以及从编写HelloWorld程序到编译运行的全过程。同时提供了开发注意事项、常见错误解决方法和代码规范建议,如注释使用、缩进格式等。文章还涉及Java转义字符、文档注释生成等实用技巧,为初学者构建了完整的Java入门知识框架,强调通过手写代码培养编程思维,为后续开发打下基础。
2025-09-19 14:27:20
875
原创 RHEL(红帽)版本的Hadoop集群部署
本文详细记录了基于VirtualBox虚拟机部署Hadoop 3.3.6完全分布式集群的全过程。主要内容包括:1)环境准备(创建3台RHEL 9.6虚拟机、网络配置、SSH免密登录);2)JDK 11安装与配置;3)Hadoop完全分布式部署(核心配置文件修改、环境变量配置、集群分发);4)HDFS格式化与集群启动;5)通过WebUI验证集群运行状态;6)运行MapReduce词频统计示例程序。文档提供了完整的命令操作流程和配置参数说明,特别强调了版本兼容性、防火墙设置等关键注意事项,并配有详细的配置截图和
2025-09-18 01:44:09
857
原创 Hadoop3.3.6安装与集群配置到测试实战【端口映射】
本文详细介绍了在VMware Workstation 17上搭建Hadoop 3.3.6完全分布式集群的完整过程。主要内容包括:1)创建三台CentOS Stream 9虚拟机Hadoop1/2/3,配置网络、SSH免密登录;2)安装JDK 11并配置环境变量;3)部署Hadoop集群,修改核心配置文件(hadoop-env.sh、core-site.xml等);4)格式化HDFS并启动集群;5)通过WebUI监控集群状态;6)运行MapReduce词频统计示例程序验证集群功能。文档特别强调了软件版本兼容性
2025-09-14 12:32:48
1267
7
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅