- 博客(13)
- 收藏
- 关注
原创 软件工程方法论
软件工程方法论提供了一套系统化的方法来规划、设计、实施和维护软件项目,有助于提高开发效率、降低成本、减少风险并提高质量。通过采用合适的方法论,团队可以更好地组织和管理软件开发过程,确保项目进度符合预期,从而更好地满足客户需求。此外,软件工程方法论还可以帮助团队更好地协作,提高沟通效率,降低开发过程中的不确定性。综上所述,软件工程方法论在提高开发效率、降低风险、保证质量、促进团队协作等方面都有着重要作用,对于现代软件开发来说,采用合适的软件工程方法论是非常关键的。
2024-05-31 10:41:46 346
原创 顶层图和1层图
package "入学管理系统" {package "入学管理系统" {package "报名" {package "交费" {package "就读" {package "报名" {package "交费" {package "就读" {class 学员登记表。class 学员选课表。class 学员登记表。class 学员选课表。class 费用标准。class 收款收据。class 班级安排。class 费用标准。class 收款收据。class 班级安排。
2024-05-30 21:06:18 158
原创 个人博客,软件工程
4.观点:软件工程不仅仅是教会不太擅长编程的人如何开发软件,它更着重于系统化、规范化地管理整个软件开发过程,包括需求分析、设计、实施、测试和维护等方面。软件工程旨在提高软件开发的效率、质量和可靠性,以及降低开发成本,并且也关注团队协作、项目管理和软件生命周期的各个阶段。因此,软件工程是一个综合性较强的学科,它超越了单纯的编程技能,注重的是如何以系统化的方式来进行软件开发。2.对软件工程课程的希望:能够涵盖更多方面的知识。1.flag:会写困难的代码。3.个人目标:考上研究生。
2024-05-30 12:36:49 87
原创 阅读教材,列出不懂地感兴趣的3个或者3个以上的问题
B.Atlassian公司的案例:Atlassian是一家知名的协作软件公司,他们的产品Jira和Trello广泛应用于项目管理。Atlassian网站上提供了大量的案例研究和客户故事,展示了不同行业和规模的团队如何利用这些工具来管理进度和资源。根据《软件工程经济学》,在软件开发项目中,早期发现和修复软件缺陷的成本要远低于在后期发现并解决问题的成本。想了解设计模式如何帮助开发人员在软件设计和开发过程中更好地解决常见问题,并提供可维护、可扩展和可复用的代码。:软件质量保证在软件开发中的角色和重要性是什么?
2024-05-30 12:14:09 427
原创 什么是DevOps?
通过将项目拆分成独立的服务进行部署,并通过服务之间的调用相互交互,还可以将共享的基础服务,如上传图片、发送短信等,抽象为单独的服务,也就是常说的"中台服务"。另一方面,运维的学习成本也变得更高,各个开发人员的质量参差不齐,如果每个人都能上线服务器,领导恐怕每天晚上都会做噩梦。在这种情况下,并不是完全达到了DevOps的理念,而是将开发(Dev)和运维(Ops)分离开来,由运维负责硬件维护、网络设备维护、数据库管理、基础服务维护以及数据监控等任务。在这种架构中,运维的主要任务是将代码部署到相应的机器上。
2024-05-29 23:58:03 161 1
原创 模块化,信息隐藏,局部化
我们可以将每个功能模块分别封装成独立的类或组件,在用户管理模块中只处理用户相关的逻辑,商品管理模块只处理商品相关的逻辑,订单管理模块只处理订单相关的逻辑,这样使得每个模块都具有清晰的职责,并且能够独立开发、测试和维护。通过将相关的代码放在一个地方,可以更容易地理解和修改这些代码,同时减少了模块之间的耦合度,提高了系统的可维护性。(1)模块化是一种软件设计和开发的方法,通过将系统划分为相互独立且可重用的模块,以实现更好的代码组织、易于维护和扩展的目标。每个模块都有明确的功能和接口,可以独立开发、测试和部署。
2024-05-29 00:35:12 398
原创 了解的测试工具
Katalon Studio:Katalon Studio 是一个集成的自动化测试平台,支持 Web、API、移动和桌面应用程序的测试,提供了易用的界面和丰富的功能。TestComplete:TestComplete 是一款全功能的自动化测试工具,支持 Web、移动和桌面应用程序的测试,提供了灵活的对象识别和测试脚本编写功能。Ranorex:Ranorex 是一个用于自动化 GUI 测试的工具,支持 Windows 和 Web 应用程序,提供了直观的录制功能和强大的脚本编辑器。
2024-05-28 22:02:33 135
原创 软件开发周期,分而治之,WBS
此外,在项目管理和决策制定中,也可以采用类似的策略,将复杂的问题分解为更容易管理和解决的部分。2.WBS 的每个级别都代表了对项目工作内容的不同程度的细分,从整体的项目目标到具体的任务和活动。精细化的工作拆分和评估不足: 类似于旅行中遇到的具体路段情况没有提前规划好,软件开发中如果对工作没有进行充分的细化和评估,可能导致低估了实际所需的工作量,从而延长了开发周期。3.WBS 通常以树状图或层次结构图的形式展现,可以帮助项目团队和相关利益相关方直观地理解项目的范围和工作内容,提高项目的可管理性和执行效率。
2024-05-26 22:11:32 363
原创 编程语言和编程工具
优势:用于Web开发的首选语言,可以在浏览器中直接运行,支持异步编程和前端框架(如React、Vue等)。作为Web开发的首选语言,可以在浏览器中直接运行,支持异步编程,具备强大的前端框架和后端支持。易于学习和使用,拥有丰富的第三方库和资源支持,适用于数据分析、人工智能等领域,具有广泛的应用场景。优势:跨平台性强,面向对象编程范式,广泛应用于企业级应用和Android应用开发,具有稳定性和安全性。优势:专为Web开发设计,广泛用于服务器端脚本语言,支持各种数据库,具有丰富的网页开发经验积累。
2024-05-25 23:58:46 149
原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?
综上所述,为了开发一个成功的中小学生数学学习软件,应该广泛地与中小学生、教师、家长、数学教育专家以及其他类似团队进行用户调研,从不同角度收集意见和反馈,以确保软件的设计和功能满足用户需求,并提供优质的学习体验。通过与这些用户群体进行深入交流和调研,可以更好地了解他们的需求、问题和期望,从而有效地设计和改进数学学习软件。这些专家可以帮助评估软件的教学有效性、内容准确性和学习体验,并提供宝贵的反馈和改进建议。中小学生是直接使用软件的主要受众群体,他们的需求和反馈对于软件的设计和功能非常重要。
2024-05-19 20:38:13 135
原创 阅读和了解什么是形式化方法
通过形式化方法,可以减少设计上的错误和缺陷,并提高系统的可靠性和安全性。通过形式化方法,人们可以更准确地理解系统的行为,并且能够发现和纠正潜在的设计错误和安全漏洞。在这些领域,形式化方法可以帮助设计师更好地分析系统的性质,发现潜在的问题,并提供一种严格的方式来验证系统的正确性。这些方法和工具可以帮助工程师和计算机科学家更好地理解和验证系统设计,从而提高软件和硬件系统的质量和可靠性。形式化方法是一种使用严格的数学符号、逻辑推理和严密的推断来描述、分析和验证计算系统和软件系统的方法。
2024-05-19 20:29:04 172
原创 scrum中的3355
每个冲刺结束时都有可交付的增量,这增强了项目的可见性和透明度,让团队和利益相关者清楚地了解项目的进展情况。每日站会:每天在固定时间和地点召开的短会议,团队成员分享昨天的工作、今天的计划和面临的任何障碍。冲刺计划会议:在每个冲刺开始前召开,团队确定要在冲刺中完成的工作,并创建一个冲刺目标。冲刺评审会议:在每个冲刺结束时召开,团队展示他们已完成的工作,并接受利益相关者的反馈。冲刺目标:每个冲刺的简短描述,描述了团队在冲刺中要实现的目标。增量:在每个冲刺结束时,团队开发的可用、完整的产品的增量。
2024-05-14 17:13:34 318
原创 结对编程的理解
在结对编程中,一位程序员是“驾驶员”,负责编写代码,而另一位程序员是“观察员”或“导航员”,负责提出建议、检查代码,并确保代码的质量和正确性。通过与经验丰富的团队成员合作,新成员可以快速学习并适应团队的工作方式和标准,从而提高团队的稳定性和可持续性。(4)实时反馈与改进: 结对编程中,代码是在实时环境下编写和审查的,这意味着可以立即提供反馈并进行改进。(3)重构现有代码: 当需要重构或优化现有代码时,结对编程可以确保重构过程中不会引入新的错误,并且可以确保新代码符合团队的标准和最佳实践。
2024-05-14 16:46:45 322
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人