自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 专业英语exercises:memo

Date:2023/12/02Subject:BrevilleLi Hua。

2023-12-02 22:46:23 886

原创 JavaWeb学习笔记01

标签可以嵌套。

2023-09-25 23:31:15 62

原创 关于负载均衡

负载均衡有很多种实现手段,按照计算机系统划分,可以分为软件负载均衡和硬件负载均衡,按照地理结构划分,可以分为本地负载均衡和全局负载均衡。这种映射,既可以一对一,也可以一对多,将用户的请求,分散到多台服务器上,即可实现负载均衡。通过代理服务器,将用户的请求,均匀转发给多台内部web服务器,从而实现负载均衡。通过修改数据包的目标MAC地址,将数据包转发到实际服务器上,也能达到负载均衡的目的。实现负载均衡的方法很多,从软件层面去实现,成本较低,使用起来灵活。以上就是负载均衡原理,以及它的实现方法了。

2023-04-26 00:00:49 90

原创 列举你所了解的测试工具

它可以用于自动化桌面、移动、web、net、SAP、ActiveX、Flex、Delphi、Java、Oracle、Visual Basic、PowerBuilder、PeopleSoft、Siebel、Stingray等许多应用程序。该工具与各种编程语言兼容,并且可以与测试框架集成,而且它是开源的,可以很容易地与其他工具和框架集成。Squish已经成为测试自动化领域的最新热点。当涉及到全球范围的GUI测试自动化时,它是组织的首选,Squish完全支持所有移动、桌面、web和嵌入式平台。

2023-04-25 22:52:56 99

原创 画出入学管理系统的顶层图和1层图

1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。画出入学管理系统的顶层图和1层图。

2023-04-25 20:06:32 161

原创 根据语义画出ER图

一个学生可选修多门课,一门课有若干学生选修;一个教师可讲授多门课,一门课只有一个教师讲授;一个学生选修一门课,仅有一个成绩。学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出ER 图,要求在图中画出实体的属性并注明联系的类型。

2023-04-25 17:35:41 344

原创 尝试建模电梯的状态图

(2)当有人按下电梯按钮时,电梯运行到呼叫的楼层,并打开电梯门。这些事件由硬件根据当前的机械状况产生,比如有人在某层按了按钮,硬件或控制系统会根据实际情况给电梯发上/下事件。电梯状态机负责在当前状态下处理相应事件,以便跳转到下一个新的状态,产生新的运行结果。(4)根据乘客所选择的目的楼层,在到达一个目的楼层后电梯进入停止状态,接着开门,让乘客下电梯,若此时不是最后的目的楼层则继续运行。当运行到最后的目的楼层后电梯进入停止状态,等待呼叫。说明:电梯停止状态包含关门状态,开门为单独一个状态。

2023-04-25 00:50:11 2005

原创 请花大概几天左右的时间,快速阅读完整本教材,列出你不懂的或者感兴趣的3-5个问题(或者更多)。并说说你提问题的原因?提供一些上下文或者资料或者事例来支持你的提问。

它不仅是对软件程序的复用,还包括对软件生产过程中其它劳动成果的复用,如项目计划书、可行性报告、需求分析、概要设计、详细设计、编码(源程序)、测试用例、文档与使用手册等等。软件移植是指对软件进行修改和扩充,使之在保留原有功能、适应原有平台的基础上,可以运行于新的软硬件平台。P45,如果设计好的软件中存在小Bug但是并不十分影响软件的性能和功能,而且消除它需要花费大量的人力时间的话,可以暂时不理会它吗?实际测试达到上述要求,由项目、开发、测试经理共同签字,认同测试结束,版本即可发布。P137,什么是软件复用?

2023-04-24 22:41:46 49

原创 阅读和了解什么是形式化方法

形式化方法(formal methods)在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式。如命题中包含概念间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为“SAP”;把联言命题、假言命题分别形式化为“p∧q”、“p→q”。

2023-04-22 15:54:45 31

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

利用一些学习社区或网站,通过问卷或投票等方式,了解他们在使用其他学习软件时总结出来的一些看法与建议,有助于开发团队改进设计;通过问卷、访谈等方式对学生群体做调研,了解最终用户的真实需求和期望,以便开发出更加贴近用户需求的数学学习软件;家长是学生学习过程中的重要参与者。他们可以提供关于孩子学习习惯、需求、挑战以及家庭支持方面的宝贵意见;处于教育一线,对学生的学习习惯比较熟悉,在数学知识的传授及教育学生的方式上都有宝贵的经验;他们更了解中小学生的心理特点和学习方式,有助于开发团队借此改进设计。

2023-04-22 14:48:04 34

原创 如何理解信息隐藏和局部化?

指将系统的内部实现细节封装起来,只暴露必要的接口给外部使用,即模块中包含的信息(算法和数据)不被不需要这些信息的其他模块访问。模块间只交流实现软件功能所必需的信息,从而提高了模块间的独立性。通过信息隐藏可以定义和加强模块内的过程细节,对模块所使用的任何局部数据结构的访问限制。: 是指把一些关系密切的软件元素物理的放得彼此接近。强调的是将相关的代码或功能放在一起,使其形成一个独立的模块或类,以便于管理和维护。综上可见, 信息隐藏和局部化都为提高软件的模块化程度和独立性而服务,从而促进软件开发的高效进行。

2023-04-22 01:29:50 69

原创 衡量模块独立的定性标准是什么?

(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。(2)内聚性,指模块的功能强度的度量,即一个模块内部各个元素(语句、程序段)彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。一个好的内聚模块应当恰好做一件事。软件系统划分模块时,需尽量做到高内聚低耦合,以提高模块的独立性,为设计高质量的软件结构奠定基础。

2023-04-21 23:57:48 99

原创 什么是模块化?为什么要模块化?

模块化就是把程序划分为独立命名且可独立访问的模块,每个模块完成一个子功能,把这些模块组装成一个整体,可以完成指定的功能满足用户需求。模块是由边界元素限定的相邻程序元素的序列,而且总有一个总体标识符代表它。在系统的结构中,模块是可组合、分解和更换的单元。模块化可以提高软件的可修改性,也有助于软件开发工程的组织管理。模块具有以下几种基本属性:接口、功能、状态、逻辑,前三者反映模块的外部特性,逻辑反映它的内部特性。

2023-04-21 21:59:06 91

原创 了解WBS

(work break-downstructure)是以项⽬的可交付结果为导向⽽对项⽬任务进⾏的分组,它把项⽬整体任务分解成较⼩的、易于管理和控制的⼯作单元,⼯作分解结构的每⼀个细分层次表⽰对项⽬可交付结果更细致的定义和描述。基于以上的定义,我们可以把WBS理解为将一个大的可交付性的工作成果按照一定的组织安排方式来逐级分解成多级多个的可交付性成果。WBS应⽤的管理的各个领域,衍⽣出很多管理⼯作的结构分解,⽽且这些结构分解,基本都以WBS思想为基础,极⼤的提⾼了管理⼯作的效率。(资料来源:百度文库)

2023-04-05 23:17:27 182

原创 什么是分而治之?

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。分治算法是一个解决复杂问题的好工具,它可以把问题分解成若干个子问题,把子问题逐个解决,再组合到一起形成大问题的答案。比如,汉诺塔问题如果采用分治算法,可以把高度为n的塔的问题转换成高度为n-1的塔来解决,如此重复,直至问题化简到可以很容易的处理为止。合并:将各子问题的解合并为原问题的解。

2023-04-05 14:51:16 49

原创 Quora精选:为什么软件开发周期总是预估的2~3倍?

针对此问题,原文作者并未直接回答,而是通过一段从旧金山到洛杉矶的纽波特沙滩的徒步旅行做出解释。原定10天的旅程,因为种种原因,5天过去才走了5%左右,导致原定的到达时间被大大延迟。不难看出,软件开发过程与上述徒步旅程相类似。总之,影响软件开发的因素多且复杂,这便是软件开发周期总是预估的2~3倍的原因。

2023-04-05 13:53:37 40

原创 理解结对编程

两个人的智慧大于一个人的智慧,这是结对编程的基本依据,这样就会提升产品质量,提升工作效率。一个人负责编写代码,另外一个人审查代码,负责代码的正确性和可读性;,即两个程序员坐在一起,结对进行代码开发。在极限编程中,所有的软件产品都是由两个程序员并排坐在一起,在同一台机器上共同完成的。两个人共同讨论关于所开发功能的架构设计、编码实现、测试方法、代码风格等,然后轮流做输入和观察的工作。从项目角度,代码至少有一个程序员进行了审查,提高了产品质量;从个人角度,提高了个人的能力,提升了效率。

2023-03-26 16:07:21 43

原创 查阅相关资料,了解什么是scrum中的3355

Scrum是敏捷实践中最知名的一套框架。团队一起复盘本次冲刺的过程,总结经验与教训,并形成切实可行的改进清单。帮助团队遵循Scrum 框架,持续改进,以又好又快的工作。即冲刺结束后可对外发布的产品功能增量部分。是一个特殊的事件,后续四个事件包含在其中。其核心议题是下一次冲刺要实现的目标和范围。其目标是促进信息在团队内共享与透明。即此次冲刺周期内规划要完成的内容。在冲刺末期召开,检查本期的成果。全身心都用到你承诺的工作上去。勇于承诺,履行承诺,敢于说不。对团队对外交付的价值负责。即产品视角的需求清单。

2023-03-26 15:30:37 39

原创 什么是DevOps?阅读以下材料,做好笔记

(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。与传统的瀑布式开发模型相比,采用敏捷或迭代式开发意味着更频繁的发布、每次发布包含的变化更少。由于团队间协作关系的改善,整个组织的效率因此得到提升,伴随频繁变化而来的生产环境的风险也能得到降低。与传统开发方法那种大规模的、不频繁的发布(通常以“季度”或“年”为单位)相比,敏捷方法大大提升了发布频率(通常以“天”或“周”为单位)

2023-03-26 14:50:14 57

原创 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。

通过学习软件工程方法论,学习系统的、科学的理论框架,吸收前人的经验,可以为我们的软件开发过程提供规范化的思路,让我们能更快速地创造出符合用户需求的、合理的、规范的软件。是一种使用定义好的技术集及符号表示组织软件开发的过程,是完成软件开发各个任务的技术方法,回答了“怎样做”这个问题,它的目标是在规定的时间和成本内,开发出符合用回顾需求的高质量的软件;面向元数据的方法、面向过程的方法、面向对象的方法和形式化方法,并称软件工程中的四大方法,它们共同构成了。是为了运用方法而提供的自动或半自动的软件工程支撑环境;

2023-03-23 09:27:15 34

原创 有人负责,才有质量:写给在集市中迷失的一代

然而,他们却并不一定能做到优化代码、开源这些事,加之市场对于软件的需求,对于开发人员的要求绝不仅仅只是你“学会用钉子把两块木板钉在一起”就可以了。复制粘贴过来修改一下变为自己的东西,甚至有时候改都没改,同样的代码段直接拿过来就用,但这在节省时间的同时却也削弱了开发人员的创新能力。另一方面,我们也需要看到其好的一面。“集市上的东西确实会粗糙,但肯定会实用,而且其带来的繁荣也是不可忽视的。这跟生活一样,每个地方的集市差不多都是最有活力的地方,不管摊贩还是买家,考虑的更多是货物的实用性,其次才是品相。

2023-03-22 23:46:14 46

原创 从瀑布到敏捷--漫画解读软件开发模式变迁史

在这个系统中,客户被排除在生产系统之外,需求输入后便不能修改,且下游工作的开展严格依赖于上游交付件的完成情况,容易造成浪费。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。在敏捷开发中,客户会参与到软件开发的整个流程中,开发团队能及时响应客户需求的变更,具备极高的灵活性。取而代之的是,优先建立一个最简可用的原型产品,投放市场或交付到客户手中,以便尽早从用户获取反馈,促使问题尽早暴露,尽早修复,持续集成,持续改进。原型方法构造软件系统的。

2023-03-22 13:34:13 93

原创 软件工程是不是教会不怎么会写程序的人开发软件?你的观点?

软件工程主要研究各类软件的构造、设计、开发方法、测试、维护等相关的知识和技术,涉及程序设计语言、数据库、软件开发工具、系统平台、设计模式等多方面内容,其特点是按工程化的原则和方法来组织和规范软件开发过程。它培养的是具有扎实的软件理论和知识基础,能从事大型软件项目系统分析、设计、编程、测试以及维护的实用型人才。工程化的去完成一个完整的软件的开发,需要走很多步骤,而编写程序只是其中的一部分,可见只会编写程序是远远不够的。软件工程并非教会不怎么会写程序的人开发软件。

2023-03-20 18:23:13 51

原创 一些期望与目标

了解现代软件工程所需的基础知识和基本能力,了解现代软件工程在开发过程和方法上的特点,了解高质量编码和可信软件开发的要求,并在实践过程中不断加深对理论知识的理解和掌握,为成为一名合格的软件工程师打下基础。但对未来还是抱着期待,也希望通过自己的努力取得不错的成绩。🔹能更自律,提升自己“主动去做什么事”在日常生活中所占的比例,不让自己每天的日常生活只是被动地在发生;🔹熟悉软件开发的每一个步骤,为以后的深入学习和工作打下坚实基础;🔹学习科学的测试方法,为以后写出更优质的代码做准备;🔹能在该课程上取得不错的成绩。

2023-03-20 17:46:49 43

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除