自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程作业

会画UML图只能说你掌握了一些工具,但是如果看不懂别人画的UML图,那实际上对UML与软件工程的理解还不够深入。UML包含十几种图形,每个图形有其特定的用途,我们需要清楚地理解每个图的表达意义与适用场景,才能很好地利用UML进行系统分析与建模。要真正掌握UML,就必须投入实践,在具体项目中运用,总结经验,不断丰富与升华认知。UML理论简单,运用好难,这需要较长时间的实践积累。该书为UML的理论学习与初步实践奠定基础,但是要真正达到运用娴熟,理解深入的程度,还需要不断实践总结与阅读更多高阶参考书籍。

2023-05-12 00:10:46 24

原创 《人类简史》读后感

作者尤瓦尔·赫拉利通过对人类历史的全面梳理和深入分析,揭示出了很多人类社会的本质特征和演化规律,让我对人类社会的发展和演进有了更深层次的认识。作者指出,人类的发展不仅受到自然环境和生物学因素的影响,更受到了文化、社会和经济等因素的影响。这些问题不仅对当前的人类社会造成了巨大的影响,也对人类未来的发展带来了巨大的挑战。总之,我认为《人类简史》是一本非常优秀的历史著作,它通过对人类历史的深入梳理和分析,为我们揭示了人类社会的本质特征和演化规律,让我们对人类历史和未来有了更深刻的认识和思考。

2023-05-10 23:12:50 39

原创 软件工程作业

Visual Studio Code:微软开源和免费的IDE,支持几乎所有主流语言,像Python、Java、C++、JavaScript等。Visual Studio Code:微软推出的开源编辑器,轻量但功能强大,支持各种语言和框架,拥有丰富的插件。Notepad++: Windows平台上非常流行的编辑器,轻量开源,支持多种语言,社区活跃。社区活跃,有丰富的GUI客户端和集成工具,如GitHub、GitLab、BitBucket等。分布式版本控制,不依赖中心服务器,速度快,不易丢失数据。

2023-05-10 23:05:35 29

原创 软件工程作业

JavaScript :最流行的Web编程语言,可以开发interactive web页面和web应用。主要用于前端开发,也可以用Node.js开发服务器端应用。C/C++ : 运用广泛,尤其适用于系统级编程和性能敏感的应用。优点是执行效率高,可以直接操作硬件。缺点是学习曲线较 steep,开发效率不如其他高级语言。Python :简洁优雅,代码可读性强,学习曲线低,适合快速开发。执行效率不及C/C++,Java。Java : 跨平台,面向对象,简单易学。相比C++更高效易用,但执行效率略低。

2023-05-10 23:02:28 26

原创 软件工程作业

形式化方法是一种基于严谨逻辑和理论的软件工程方法。它可以显著提高软件系统的可靠性、安全性与高质量。但是,形式化方法也被指责过于理论与抽象,学习与运用门槛较高,无法处理复杂问题。

2023-05-10 22:01:36 17

原创 软件工程作业

如果项目团队过度依赖某种方法论,丧失 independent thinking 的能力,那即便方法论本身是优秀的,最终也难以真正做到科学严谨与与实践相结合。某些方法论试图提供通用的、“一刀切”的解决方案,但实际上不同项目与 DOMAIN 需要不同的方法与工具。有些方法论体系过于强调开发流程与文档的重要性,而对实际的技术实现给予不足的重视,这可能产出“重过程轻技术”的项目团队和产品。过于官僚的开发流程会给项目成员带来较大资源消耗,尤其是文档工作投入过多,这可能降低项目进度与效率,浪费有限的人力与时间。

2023-05-10 21:59:03 58

原创 软件工程作业

如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?中小学生:他们是软件的主要用户,需要了解他们的学习习惯、学习需求、学习难点、喜欢的学习方式等,以便开发出更符合他们需求的软件。 数学老师:他们了解学生的学习情况和数学教学的实际情况,能够提供宝贵的实践经验和建议,帮助开发出更加实用的软件。 家长:他们是中小学生的监护人,了解孩子的学习情况和需求,同时也是软件的潜在用户,需要了解他们对数学学习软件的期望和需求,以便开发出更具吸引力的软件。 数学专家:他们是数学领域的权威,能够提供关于数学

2023-05-10 21:49:37 15

原创 软件工程作业

软件工程作业1、尝试建模电梯的状态图以下是一个简单的电梯状态图模型,其中包括三个状态:停止、上升和下降。该模型假定电梯只能进行一个方向的运行,且每个楼层只能有一个目标。在停止状态下,电梯可以等待下一个目标楼层。如果乘客按下了上升或下降按钮,则电梯将进入相应的状态,并开始向目标楼层移动。当电梯到达目标楼层时,它将停止并进入停止状态,等待下一个目标。如果在移动过程中有更高优先级的目标,则电梯会根据优先级重新安排行程,并继续移动。2、学校规定:一个学生可选修多门课,一门课有若干学生选修;

2023-05-10 21:45:55 141

原创 软件工程作业

WBS(Work Breakdown Structure),也就是工作分解结构,是一种项目管理工具,它将项目分解为可管理的、相对独立的任务,形成一棵树状结构,以帮助项目经理更好地组织和管理项目。WBS的顶层是项目的目标和可交付成果,下面的每个层次则是分别对项目目标和可交付成果进行细化的任务单元。WBS中的最底层是可以被直接管理和控制的具体任务单元,例如任务、活动、工作包等。(5)对WBS进行验证和审查,以确保WBS能够支持项目的目标和可交付成果。(3)将工作范围分解为可管理的、可控制的任务单元。

2023-05-08 23:27:38 59

原创 软件工程作业

分而治之(Divide and conquer)是一种常用的算法设计思想,它的基本思想是将一个大问题划分成若干个小问题,逐个解决这些小问题,并将它们的解合并起来得到原问题的解。

2023-05-08 23:20:23 14

原创 软件工程作业

为什么软件开发周期总是预估的2~3倍?

2023-05-08 23:17:52 17

原创 软件工程作业

结对编程(Pair Programming)是一种敏捷软件开发方法中的一项实践,它指的是两个开发者在一台计算机上共同完成一个编程任务。在结对编程中,两个开发者分别扮演“驾驶员”和“导航员”的角色,驾驶员掌控键盘和鼠标,负责实际的编码工作,导航员则负责思考、规划和指导驾驶员的工作,同时也负责与业务需求和软件设计进行交互。两个开发者不断地交换角色,同时在编程过程中进行交流和讨论,以便更好地完成编程任务。

2023-05-08 23:15:57 19

原创 软件工程作业

Scrum主管(Scrum Master):协助团队理解和遵循Scrum框架,以确保团队高效工作。冲刺回顾会议(Sprint Review):演示已完成的工作并接收反馈,评估冲刺的成果和目标。每日站立会议(Daily Scrum):每日15分钟会议,团队成员分享进展和协作解决问题。冲刺计划会议(Sprint Planning):确定要完成的工作和冲刺目标。Scrum团队(Scrum Team):跨职能团队,负责完成产品待办事项。冲刺待办清单(Sprint Backlog):代表当前冲刺中的任务和工作。

2023-05-08 23:13:14 25

原创 DevOps是什么

DevOps的宗旨是通过协作、自动化、监控和文化改变等手段,实现更快速和质量更高的软件交付。它不仅改进开发和运维之间的流程,还影响着整个组织的文化与结构。DevOps是一种文化运动,是"开发人员"和"运维人员"之间的协作。它强调沟通、协作和整合,以提高软件开发质量和应用程序部署速度。利用自动化工具简化软件开发、测试、部署和运维的流程。在整个软件开发生命周期中,持续监控应用程序的性能和用户体验,并不断进行优化改进。营造一种以上述理念为核心的文化氛围,打破部门间壁垒,鼓励协作和创新。追求持续优化的理念。

2023-05-08 23:05:06 29

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

软件工程方法论为软件开发过程提供了一套系统完备的理论体系和实用方法论,应用这些理论和方法可以让软件项目达到既定需求和质量标准的同时,最大限度地提高生产率和开发效率,降低成本与风险。软件工程方法论提供了系统的软件开发流程和方法,可以 guid 整个开发过程,避免 Florence 错误和重复工作,从而大大提高开发效率。软件开发存在许多不确定因素,软件工程方法论通过详细的可行性分析、规划和设计等来识别和减少风险,最大限度避免项目失败的概率。任何软件项目,如果忽视软件工程的理论与方法,都难以达到预期目标和效果。

2023-05-08 23:04:27 12

原创 对软件工程的希望和个人目标

希望能够学习到软件工程的理论知识,了解软件开发的整个过程和方法论。 希望能够学习到实际的软件开发技能,如编码、调试、测试等。 希望能够了解到现代软件开发的最佳实践和趋势,如敏捷开发、DevOps等。 学会使用至少一种编程语言进行软件开发。 学会使用至少一种软件开发工具,如IDE、版本控制工具等。 学会进行软件测试和调试,提高代码的质量。 学会进行团队协作,理解团队中不同角色的职责和协作方式。

2023-05-08 23:01:48 45 1

原创 软件工程作业

请列举几个软件测试用具。

2023-05-08 22:58:01 23 1

原创 课间讨论1

对于这个需求,如果它对用户的体验或者产品的完整性没有太大的影响,并且实现难度较大或成本较高,那么可以选择不开发或者暂时不开发。但如果这个需求对用户的使用体验和产品的完整性有明显的影响,并且实现难度和成本都可以接受,那么应该考虑开发并告知用户,让用户了解产品的功能和特点,所以我选2。如果一架飞机上有需求,用户使用到它的概率是百万分之一,作为开发者的你还需要去开发这个功能么?你如何选择: 1、根本不考虑 2、如果没时间实现,那就算了 3、开发,但是不告诉用户 4、开发,而且不厌其烦地告诉用户。

2023-05-08 22:52:07 31 1

空空如也

空空如也

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

TA关注的人

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