自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

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

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

2024-06-02 12:30:04 142

原创 我所了解的测试工具

Git 是一个广泛使用的版本控制系统,由 Linus Torvalds 创建,最初用于管理 Linux 内核的开发。Git 的主要优点在于其分布式的版本控制功能,允许多个开发者在各自版本上工作,然后合并更新。Git 为代码的版本管理和协作提供了极大的方便,尤其是对于大型项目的开发。它提供了一套完整的工具来快速创建API请求,检查响应,以及其他诸如自动化测试、模拟服务器等高级功能。JUnit 特别支持测试驱动的开发(TDD),通过不断迭代测试和进步代码,开发效果更佳。

2024-05-28 23:50:51 228

原创 说说你了解过、使用过什么编程语言?比较他们的优势。说说你了解过、使用过什么编程工具?

通过上述语言和工具的学习与应用,我对软件开发有了更全面的理解和实践能力,为未来的学习和工作打下了坚实的基础。

2024-05-28 16:25:01 236

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

信息隐藏指的是将类或模块的内部实现细节隐藏起来,不对外暴露。这种做法的好处是,外部代码无需了解类或模块的内部工作原理,只需通过公开的接口进行交互。这不仅简化了外部代码的复杂度,还提高了系统的安全性和稳定性。信息隐藏通过封装细节,提供简洁的接口,使得代码模块之间的依赖减少;局部化则通过限制变量和函数的作用范围,减少了代码的复杂性和意外错误的发生。这样做的目的是减少代码中不同部分之间的耦合,使得代码更加模块化和易于管理。信息隐藏和局部化是软件工程中的两个重要概念,旨在提高代码的可维护性和可读性。

2024-05-27 11:58:00 509

原创 衡量模块独立的定性标准

这些标准有助于开发和维护高质量的软件系统,使系统具有更好的可扩展性、可维护性和可靠性。

2024-05-27 11:56:51 331

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

个相对独立、功能明确的子系统或模块。每个模块可以独立开发、测试和维护,然后通过明确的接口和协议进行组合和集成。模块化的主要特点包括模块的独立性、模块之间的低耦合性和高内聚性。:模块化使得每个模块相对独立,可以独立测试和修改,降低了对其他模块的影响,提高了系统的可维护性和可扩展性。:由于模块是独立开发和测试的,任何一个模块出现问题时,影响范围相对较小,有助于提高系统整体的可靠性。:模块化使得多个团队或开发人员可以在不同的模块上同时工作,分工明确,有助于大型项目的协作开发。

2024-05-27 11:56:07 253

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

通过与教师的对话,可以了解哪些数学概念学生普遍觉得难以掌握,教学中常见的问题,以及教师希望通过软件达到的教学辅助目标。通过与这些不同角色的个体进行深入的对话和研究,可以收集到多维度的数据和见解,以帮助开发团队设计出更符合用户需求、更有教育意义和用户粘性的数学学习软件。—— 他们是软件的直接用户,了解他们在学习数学时遇到的困难、兴趣点以及他们对数学软件的期待是至关重要的。—— 他们对教育理论和儿童心理发展有深入的了解,可以对软件的教学内容和方法提供科学的指导建议。

2024-05-24 22:31:58 265 1

原创 Homework7--电梯状态图、学校E-R图

2、一个教师可以教授多门课,一门课只有一个老师讲授;1、一个学生可选修多门课,一门课有若干学生选修;3、一个学生选修一门课,仅有一个成绩。二、学校里教学关系的E-R图。

2024-05-14 09:00:00 219 1

原创 形式化方法

形式化方法是一种系统化的途径,用于解决问题和设计系统,其核心在于将问题或系统描述成形式化的语言或符号系统。这种方法通常包括数学模型、逻辑推理、形式规范等工具和技术。形式化方法有助于确保系统设计的准确性、一致性和完整性,减少错误和不确定性。它在计算机科学、工程学和其他领域中得到广泛应用,可用于验证软件系统的正确性、分析算法的性能、推断系统的性质等。形式化方法的主要目标是提高系统的可靠性、可维护性和可理解性,从而促进复杂系统的开发和管理。

2024-05-13 08:00:00 107 1

原创 结对编程总结

结对编程是一种敏捷软件开发的实践,涉及两位程序员共同在一个工作站上工作,共用一个屏幕、键盘和鼠标。在这种模式中,一位程序员负责编写代码,被称为“驾驶员”,而另一位则进行审查和指导,被称为“导航员”。这种方法的优点包括提高代码质量,因为即时的审查可以即刻发现和修正错误;以及提升团队协作能力。结对编程还有助于降低工作中的孤立感,并可以在编程中加入更多的动态和创造性思考。尽管结对编程可能会导致编码速度略有下降,但通常通过减少错误和提高最终产品质量来补偿这一点。此外,它也被认为是提高新程序员技能的有效方式。

2024-05-12 12:29:14 527

原创 scrum中的3355

Scrum中的"3355"是指在Scrum框架中经常提到的一组数字,它们分别代表团队成员的建议人数和Scrum事件的时间限制。

2024-05-12 12:25:30 265

原创 1.为什么软件开发周期总是预估的2~3倍?2.什么是分而治之?

这些外部因素的不确定性也会影响项目进度。综上所述,软件开发周期预估通常比实际所需时间短,开发团队需要认识到这些潜在因素,并做好应对策略,以尽可能减少项目延期的风险。分而治之是一种高效解决问题的策略,它将一个复杂的问题分解为若干个小问题,并分别解决这些小问题,最后将它们的解合并得到原问题的解。是导致延期的另一个主要原因,因为随着项目推进,客户可能会提出新的要求或调整原有的需求,这要求开发团队对项目进行灵活调整,从而延长了开发周期。在软件开发过程中,可能会出现意料之外的技术难题,需要额外的时间和资源来解决。

2024-05-12 12:21:59 376

原创 我个人对于DevOps的理解

DevOps是一种强调"软件开发人员(Dev)"和"IT运维技术人员(Ops)"之间密切合作与沟通的文化、运动或实践。它通过自动化"软件交付"和"架构变更"的流程,加速构建、测试和发布软件,使这些过程更快速、频繁且可靠。其核心目标是通过协作、自动化和持续改进来提升组织的IT运营效率和产品质量。

2024-05-12 12:19:18 317

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

软件工程方法论,例如敏捷开发和统一开发过程(Unified Process),提供了明确的流程和步骤来组织开发团队的工作。综上所述,软件工程方法论提供了一套完整的结构化和系统化框架,它不仅有助于确保软件项目的顺利实施,还能够最终交付出既高质量又能满足用户需求的软件产品。:软件工程方法论通过早期和持续的风险评估,帮助项目团队识别和处理可能的风险,如需求变更、技术挑战或资源短缺。:软件工程方法论强调团队内部的沟通和协作,通过定期的会议、评审和反馈机制,促进团队成员之间的信息共享和问题解决。

2024-05-12 12:17:33 684

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

对于那些已经掌握编程技能的人来说,软件工程能够帮助他们更加合理地规划和执行开发流程,提升工作效率和最终产品的质量。而对于那些不懂编程的人,软件工程同样重要,它使他们能够通过参与需求分析、项目管理等多种形式,有效地加入到软件开发过程中。这是一门综合性学科,覆盖了软件开发的各个阶段,包括需求获取、系统设计、实现、测试、部署以及后续的维护。总而言之,软件工程作为一门学科,它的作用远超编程本身,它促进了从项目启动到交付的每一个环节的高效管理,无论参与者是否具备技术背景。

2024-05-12 12:15:06 185

原创 软件工程第二次作业,书本观后感

感悟:软件工程对世界的影响十分之大,为了能够学好软件工程,能够讲所学的东西在实际生活中能有所运用,一定要多进行实践与探知。作为一个多种知识混合后才能正确理解学习的科目,要多加探索。1.针对各个不同的系统选择不同分析方法的理由和原因。2.项目管理工具的种类以及该如何运用。

2024-04-15 12:46:50 129 1

空空如也

空空如也

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

TA关注的人

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