03 2023 档案
摘要:一 、什么是模块化?为什么要模块化? 解决软件的复杂性问题,或说降低软件的复杂性。不至于随着变大而不可控而失败,使其可控,可维护,可扩展。模块化是以分治法为依据。简单说就是把软件整体划分,划分后的块组成了软件。这些块都相对独立,之间用接口(协议)通信,每个块完成一个功能,多个块组合可以完成一系列功能
阅读全文
摘要:一、开发软件前的用户调研 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研? 想要开发一个中小学生学习数学的软件,我们首先需要了解中小学生数学教材的教学大纲,根据大纲的要求有针对的进行学习,其次,需要了解中小学生在学习过程遇到的各种问题,以及重点难点。因此我们需要对一下人群进行调查:
阅读全文
摘要:1.尝试建模电梯的状态图 建模电梯的状态图之前,首先需要确定电梯的运行状态。 停止状态: StateStopping,门是关闭的 电梯上升中: StateGoingUp 电梯下降中: StateGoingDown 电梯开门: StateOpened 超载报警状态:StateWarning,门是开着的
阅读全文
摘要:为什么软件开发周期总是预估的2~3倍? 因为在软件开发过程中,会经常发生各种预料不到的突发事件,实际开发过程并不能100%按照计划进行。 什么是分而治之? 所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整
阅读全文
摘要:结对编程(Pair programming)来自于极端编程XP(eXtreme Programming),是它的十二个最佳实践之一。顾名思义,结对编程就是两个程序员坐在一起,结对进行代码开发。在极限编程中,所有的软件产品都是由两个程序员并排坐在一起,在同一台机器上共同完成的。 结对编程的两种形式 在
阅读全文
摘要:1. 协议和服务有什么区别?有何关系? 协议是控制两个实体或多个实体进行通信的规则的集合,服务是纵向的底层到上层提供服务。 协议的实现保证了能够向上一层提供服务。本层的服务用户只能看见服务而无法看见下面的协议。下面的协议对上面的服务用户是透明的。 协议是“水平的”,服务是“垂直”的。 2. 简答计算
阅读全文
摘要:什么是Scrum的3355 在一个真实项目中,往往会有这种情况,产品经理或者领导,总喜欢往项目中新增任务,打乱原先的开发节奏,导致程序员压力倍增,而Scrum就是要保护程序员,同时兼顾产品经理的感受。 而3355具体指的就是:三个角色,三个工件,五个活动,五个价值观 三个角色 Product Own
阅读全文
摘要:DevOps "Dev"就是软件开发人员,"Ops"是IT运维技术人员,DevOps就是一种重视软件开发人员和IT运维技术人员沟通合作,交流配合的文化。通过“软件交付”和“架构变更”的流程,来使得构建,测试,发布软件能够更加地快捷、频繁和可靠。 在业务体量较小的时候,这是时候就只有Dev没有Ops,
阅读全文
摘要:我认为,软件工程方法论对我们软件开发有极大的用处。它为我们的软件开发创建了基础和研发过程,为我们在开发软件的过程中遇到的种种问题提供了参考。通过学习软件工程方法论可以提高我们的开发速度和质量。
阅读全文
摘要:flag:学习好一门语言,做一个个人项目,参加竞赛 对软件工程课程的希望及目标:希望通过学习如那件工程这门课程可以让我熟练的掌握软件工程的知识,提高编程能力和软件设计能力,能够熟练的运用所学的知识来完成任务。
阅读全文
摘要:问题 1.如何软件设计中具体使用面向对象 思想,例如继承、多态?、 2.怎么简单解释内聚和耦合是什么,在软件设计中扮演者什么角色? 3.面向对象设计模式怎么使用,具体怎么使用?
阅读全文
摘要:Druid 下载druid的jar包,粘贴到lib目录下,添加到库。 首先创建一个src目录下的配置文件druid.properties,写入以下信息: driverClassName=com.mysql.cj.jdbc.Driver username=root password=root url=
阅读全文
摘要:JDBC JDBC:连接Java程序和数据库 1.JDBC使用步骤 注册驱动,依赖的jar包,进行安装 建立连接connection 创建发送SQL语句的对象statement statement对象,发送SQL语句到数据库,并且获取返回结果,resultset结果对象 解析结果集,拆results
阅读全文