自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程第十三周作业

3.BoundsChecker C++,Delphi API和OLE错误检查、指针和泄露错误检查、内存错误检查。4.findbugs:基于字节码分析,大量使用数据流分析技术,侧重运行时错误检测,如空指针引用等。1.jtest java语言的单元测试框架。2.JUnit 验证java的工具。

2024-06-02 18:20:29 146

原创 软件工程第十二周作业2

IntelliJ IDEA,以提高Java开发者的生产力为主,提供强大的代码补全、导航和重构功能,支持多种语言和框架,深度集成版本控制系统,并拥有丰富的插件生态系统。Eclipse,是开源且免费的,具有模块化架构,支持插件扩展,广泛用于Java开发,拥有丰富的开发工具和框架支持,受到社区和企业的广泛应用。C语言的优势在于其高效性和灵活性,C++的优势在于其面向对象的特性和性能,而Java的优势在于其跨平台性、安全性和丰富的生态系统。我使用过C语言、C++以及java语言进行编程。

2024-05-31 16:47:32 160

原创 软件工程第十二周作业1

什么是模块化模块化是指将一个复杂系统或项目划分成若干独立的模块,每个模块完成特定的功能或任务。这些模块可以独立开发、测试、维护和替换,但它们又可以协同工作,共同实现整个系统的功能。模块化的优点:独立性:每个模块都相对独立,模块之间通过明确的接口进行通信。高内聚低耦合:模块内部的功能紧密相关(高内聚),而模块之间的依赖关系尽量减少(低耦合)。可重用性:模块可以在不同的项目或系统中重复使用。可维护性:模块化使系统更容易理解和维护,因为每个模块都可以单独进行修改和调试。可扩展性。

2024-05-31 16:18:49 653

原创 软件工程第十一周作业

其次还要集思广益,向家长、老师、学校管理人员、教育学家等等进行用户调研,家长可以提供孩子在家学习数学的习惯和需求,帮助了解家庭使用场景;要开发中小学生学习数学的软件,首先要找中小学生进行调研,这其中包括不同年级的、不同数学水平的中小学生,以了解不同中小学生学习数学的需求和困难,从而使开发出来的软件能真正涵盖广大的中小学生群体。最后可以通过对其他使用过数学学习软件的学生和家长进行用户调研,了解他们对现有软件的满意度、不足之处以及改进建议,从而使开发出来的软件更加完善。

2024-05-21 17:35:28 234

原创 软件工程第十周作业2

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

2024-05-21 17:16:40 210

原创 软件工程第十周作业1

"分而治之"(Divide and Conquer)是一种算法设计策略,通过将问题分解为更小的子问题来解决复杂的问题。这个策略的核心思想是:将原始问题划分为若干个规模较小、结构与原问题相似的子问题,然后递归地解决这些子问题,最后将它们的解合并起来得到原始问题的解。分而治之的优点包括简单、高效和易于实现。它能够有效地减小问题的规模,降低解决问题的复杂度,提高算法的效率。因此,分而治之是一种常用且有效的算法设计策略。

2024-05-21 16:53:38 407

原创 软件工程第九周作业

形式化方法是一种系统化的、精确的、基于数学逻辑的软件开发方法。它利用数学工具和形式化技术,对软件系统进行严格的描述、分析和验证,以确保软件的正确性、可靠性和安全性。形式化方法的主要特点包括:1. 精确性:形式化方法使用严格的数学符号和逻辑规则来描述软件系统,避免了自然语言表达的模糊性和歧义性,确保了描述的精确性。2. 抽象性:形式化方法强调对软件系统的抽象描述,将系统的行为、结构和属性等抽象为数学模型或形式规范,从而更容易进行分析和验证。

2024-05-21 16:06:52 285

原创 软件工程第八周作业2

scrumDevOps 是一种软件开发和运维的文化和实践,旨在通过自动化、协作与沟通、文化变革、持续改进等手段,加速软件交付,提高质量和稳定性。DevOps 的目标是实现快速、可靠的软件交付,以适应快速变化的市场需求,并提高组织的竞争力。

2024-05-21 16:02:51 503

原创 软件工程第八周作业1

文章通过对比传统与现代工作环境,让我意识到,在过去,工作往往有明确的界限和责任分工,每个人对自己的部分负责,保证了整体的质量。此外,文章也提醒我们,责任感不仅仅是对他人负责,更是对自己的承诺。总之,这篇文章启示我们,在现代社会中,面对各种诱惑和干扰,保持清晰的责任感至关重要。只有在每个环节上都有人负责,整体的工作质量才能得到保证,个人和团队才能在集市般的混乱中找到自己的位置和方向。漫画让人直观地理解到,瀑布模式适合需求明确的项目,而敏捷开发更适应快速变化的环境。

2024-05-21 15:54:32 285

原创 软件工程作业第七周

2.是但不全面,软件工程确实不仅仅是教会不怎么会写程序的人开发软件,但也不排除那样的可能性。软件工程是一门综合性学科,涉及到软件开发的方方面面,包括需求分析、设计、编码、测试、维护等各个阶段和活动。在软件工程中,确实有一些角色和职责并不直接与编程相关,比如项目管理、需求分析、用户体验设计等。然而,软件工程师通常需要具备一定的编程能力,至少要能够理解和与程序员有效沟通,并参与到软件开发的各个阶段中。因此,虽然软件工程并不要求每个人都是专业的程序员,但编程能力对于软件工程师来说仍然是一项重要的技能之一。

2024-04-21 22:06:08 132

原创 软件工程作业第六周

需求管理和分析在软件工程中是非常关键的一环,它涉及到从客户和用户那里获取、分析、记录和管理软件系统的需求,以确保最终交付的软件能够满足用户的期望和需求。它包括需求获取、需求分析、需求规格、需求管理。结构化分析方法是软件需求分析中的一种常见方法,它将系统分解为不同的功能模块,并通过数据流图和数据字典来描述系统的功能和数据流动。项目管理是软件工程中关键的一环,它包括:项目规划、任务分配、进度跟踪、风险管理、沟通管理、质量管理、变更管理,团队管理、关系管理、项目收尾。取自软件工程——怎样做好项目管理?

2024-04-21 21:55:12 157

空空如也

空空如也

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

TA关注的人

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