自定义博客皮肤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)
  • 收藏
  • 关注

原创 Why Software Development Methodologies Suck阅读笔记

软件开发方法论在提供了一套标准化的开发流程和方法的同时,也带来了一系列问题。为了应对这些问题,我们需要再实际应用中灵活应用方法论,根据项目特点和需求进行调整和优化。这篇文章提供了对软件开发方法论的多维度分析和批判,指出其在项目管理和人员配置等方面的问题,以及导致软件开发环境变得复杂和不可预测的因素。1、环境不规则,软件开发环境经常处于变化之中,这种不确定性导致开发过程中的反馈循环变长,使得项目管理和决策困难。2、方法论本身就很复杂,开发者实际可能不灵活应对。3、过度依赖方法论。

2024-06-02 17:00:12 369

原创 几种测试工具

我知道的测试工具有两个国产测试工具:自动化测试工具:Selenium测试管理工具:TestRall性能测试工具:LoadRunner安全测试工具:QWASP Zap。

2024-06-01 16:52:28 108

原创 c、c++、JAVA、SQL各自的优势,使用过的编程工具

可以执行复杂的查询和数据操作,满足实时数据分析,具有良好的故障优化机制,能在硬件故障或系统崩溃后自行恢复数据,支持多个操作系统和编程语言,可以在不同的平台上运行,很灵活,易于扩展。c++可以直接编译成机器码,执行速度非常快,对底层硬件控制更好,开发人员可以优化代码获得高性能,c++可以在不同操作系统和平台上运行,拥有丰富的标准库和第三方库,说是解决方法最多的语言不为过,不过很难。c语言是适合入门编程的语言,低级别语言结构使得c语言很高效,且拥有各种数据类型、操作符和控制结构,可以编写各类程序,应用广泛。

2024-05-31 21:10:28 211

原创 什么是模块化,为什么要模块化;衡量模块化独立的定性标准是什么;如何理解信息隐藏和局部化?

1、信息隐藏是一种设计原则,强调将模块或对象的内部状态和行为与模块的外部接口分离。实现方式通常包括封装(将数据和操作数据的函数绑定在一起,形成一个独立单元,隐藏内部实现细节)和抽象(只暴露必要接口,隐藏不必要细节)。二、在模块化设计中,模块内部功能应该高度集中与紧密相关,而模块之间的依赖关系应该尽可能少,也就是实现高内聚低耦合,这就是衡量模块化独立的标准。模块化的原因:提高代码复用性、简化代码的维护和调试、提高代码的可读性和可维护性、提高开发效率、降低项目风险。

2024-05-30 11:28:42 403

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

应该找中小学生、教师、家长、竞争对手、学校管理人员、教育专家、政策制定者和教育机构。

2024-05-29 22:49:01 93

原创 软件开发周期、分而治之与WBS

2、分而治之是软件工程里的一种重要设计和开发策略,通过将复杂的项目或问题分解成较小部分来降低解决问题的难度和复杂性,提高项目的可管理性和开发效率。3、WBS,工作分解结构,将一个复杂项目或任务按照其内在结构或实施过程逐步分解为更小的、更易于管理的组成部分技术。一个WBS包括WBS元素、工作包、结构化编码和WBS词典等部分。具有层次化结构、以可交付成果为导向、全面性和详细性的特点。(4)缺乏详细的设计和计划。(2)未考虑不可预见因素。(5)开发团队配合不默契。(1)任务复杂度低估。

2024-05-28 15:56:27 135

原创 形式化方法

1、逻辑科学中指分析、研究思维形式结构的方法。把各种不同内容的思维形式加以比较,找出各部分相同联结的方式,抽出它们共同的形式结构。用符号语言,符号与符号之间的联系表达命题或推理的形式结构。在数学、计算机科学、人工智能领域得到广泛运用的方法,通过数学分析和验证来提高系统的可靠性和鲁棒性。3、应用于计算机科学和软件工程、需求分析、验证。2、基于数学、提高设计可靠性、高成本。

2024-05-27 13:56:34 356

原创 什么事DevOps?

透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加快捷、频繁和可靠。此时还不是DEVOPS,而是DEV+OPS,这时Ops的主要职责:硬件维护、网络设备维护、DBA、基础服务维护、数据监控等,运维们擅长写各种部署,监控脚本,减少机器重复工作,开发模式变成了敏捷开发模式。拆分解耦,将项目拆成一个个小的服务单独部署,拆分部署催生出DEVOPS,运维需要做的,慢慢沉淀到各个平台上。此时服务监控很简单,只有Dev没有Ops,Dev就是全栈,开发模式简单,直接瀑布流方式开发即可。

2024-05-24 22:50:54 306

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

提升个人思维:软件工程方法论不仅提升了个人的编程技能,还促进了从程序思维向系统工程思维的转变,帮助开发者形成一套自己的软件开发和项目管理方法论。强调软件质量:通过一系列的质量保证措施和技术,如代码审查、单元测试、集成测试和系统测试等,软件工程方法论确保软件的质量和可靠性。促进团队协作:软件工程方法论提供了标准化的开发过程和文档,使开发团队成员之间能够更好地协作和沟通,提高团队的整体效率。规范工作流程:软件工程方法论规范了开发过程中的工作流程,减少错误和风险,提高了软件系统的可维护性和可扩展性。

2024-05-23 20:15:18 376

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

不是,它为希望提升自己在软件开发中技能和方法论的人提供了广泛的资源和指导。软件工程主要让我们学会:方法学、团队合作、质量保障、项目管理、技术栈。

2024-05-22 18:53:53 252

原创 软件工程课程学习的目标

3、将软件工程与自身爱好相结合,希望在大学结束前能完成一个软件工程与爱好相结合的项目。1、在计算机领域有一己之长,锻炼数字逻辑能力。2、学会JAVA、c语言、c++语言。

2024-05-22 18:43:33 413

空空如也

空空如也

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

TA关注的人

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