- 博客(11)
- 收藏
- 关注
原创 为什么软件开发周期总是预估的2-3倍?什么是分而治之?了解WBS
三·wbs(Work Breakdown Structure),它是一种将复杂项目的工作量分解成更小、更易管理的部分的项目管理工具。二·分而治之是一种算法设计技术,它将一个复杂的问题分解成多个相同或相似的子问题,直到这些子问题变得足够简单可以直接解决。通过递归地解决这些简单的子问题,并合并它们的结果,可以构建原问题的解。2. 需求变化:在开发过程中,用户需求可能会发生变化,这可以导致额外的开发工作和调整项目范围。5. 测试和修正:软件开发中的测试阶段经常揭示需要修复的问题,这会增加额外的开发时间。
2024-05-31 18:20:32
245
原创 开发中小学生学习数学的软件,该如何调研?
1. 中小学生:软件的直接使用者,了解他们的学习需求、喜好和困难是必要的。可以通过问卷调查、访谈或观察他们在课堂上的学习行为来收集信息。4.软件开发者:虽然他们可能不是用户调研的直接对象,但他们在技术实现方面的专业知识对于确定软件的功能和可行性至关重要。2. 数学老师:老师可以提供关于如何使软件与教学大纲和教学方法相一致的建议。3. 家长:了解家长对孩子学习数学的期望,并且可能会参与选择学习资源。
2024-05-31 13:17:37
154
原创 1.什么是模块化,为什么要模块化?2.衡量模块独立的标准 3.理解信息隐藏和局部化
3. 信息隐藏是指将模块的内部实现细节对其他模块隐藏起来,只暴露必要的接口给其他模块使用。这样做的目的是减少模块之间的依赖,提高模块的独立性和可维护性。例如,在面向对象的编程中,我们通常将数据和操作数据的方法封装在一个类中,这就是一种局部化的体现。内聚是指一个模块内部各个元素之间的紧密程度,内聚越高,模块独立性越高。简而言之,耦合和内聚是衡量模块独立性的两个重要指标,它们反映了模块之间的相互依赖关系和模块内部的统一性。通过将系统划分为独立的模块,每个模块可以独立开发、测试和维护,从而降低整个系统的复杂性。
2024-05-29 01:00:08
276
原创 我了解的编译语言和使用的编译工具
1. Visual Studio Code - 一个轻量级但功能强大的源代码编辑器,支持多种编程语言。2. Eclipse*- 一个多语言的集成开发环境(IDE),常用于Java和C++开发。1. Python - 优势在于其简洁的语法和强大的库支持,适合快速开发和数据分析。2. Java - 优势在于其跨平台能力和稳定性,广泛用于企业级应用开发。3. C - 优势在于其性能和控制能力,适用于系统编程和游戏开发。
2024-05-29 00:37:38
94
1
原创 我了解的测试工具
10. Robot Framework - 一个通用的自动化测试框架,适用于接受测试和ATDD。5. Mocha - 一个JavaScript测试框架,用于Node.js和浏览器环境。3. JMeter- Apache的一个开源负载测试工具,用于性能测试和分析。6. PyTest - Python的一个测试工具,可以用来编写小规模的测试。9. TestNG - 一个Java测试框架,类似于JUnit但功能更强大。4. Postman - 一个API平台,用于开发、协作和文档化API。
2024-05-29 00:17:59
155
原创 形式化方法
例如,在航空航天或芯片设计等领域,系统的可靠性至关重要,形式化方法可以通过定理证明和模型检测等技术来确保系统满足预期的性能标准。总的来说,形式化方法是一种强大的工具,它通过数学的严谨性来提升计算机软硬件系统的质量和可靠性。尽管存在一定的挑战,但在某些关键领域,如航空航天、军事和医疗等,形式化方法的应用仍然是不可或缺的。它的核心在于使用严格的数学基础来进行系统的建模、规约、分析和验证,以确保系统的正确性和安全性。1.建模与规约:形式化方法允许开发者创建精确的系统模型,这些模型能够详细描述系统的行为和特性。
2024-05-20 14:46:14
324
原创 “结对编程”and“DeoOps”
DevOps的核心在于打通传统开发和运维之间的壁垒,通过自动化流程来提高软件的交付速度和质量。这一概念的出现是为了解决软件开发人员(Dev)和IT运维技术人员(Ops)之间的沟通问题,以确保软件产品和服务能够按时交付。提高代码质量:两位程序员合作,一个编写代码(驾驶员),另一个审查代码(观察员或导航员)。2.DevOps是一组实践、方法和系统的集合,旨在促进开发、运维和质量保障部门之间的沟通、协作与整合。知识共享:通过角色互换,双方可以互相学习对方的技能和经验,促进知识的传递和团队内的学习氛围。
2024-05-20 14:42:45
288
原创 软件工程方法论作用
6. 规范开发过程:软件工程方法论规定了完成各项任务的工作步骤,从需求分析到设计,再到实现和维护,每个阶段都有明确的输出和标准,确保了软件开发过程的规范性和可控性。软件工程方法论对软件开发的作用是多方面的,不仅提升了开发效率和质量,还为开发者提供了共同的语言和框架,有助于软件开发过程的规范化和专业化。1. 提供理论框架:软件工程方法论为开发团队提供了一套科学的、系统的理论框架,帮助开发者更好地理解软件开发的全过程。5. 减少开发成本:通过避免错误和不必要的返工,软件工程方法论有助于降低软件开发的总体成本。
2024-05-20 14:33:59
198
原创 flag and 关于软工观点
软件工程的学习通常从基础的编程语言开始,如C语言、C++、Java等,这些是编程的基础,不会编程的人需要先掌握这些基础知识。它涉及的是一种系统性的思维方式和方法论,目的是提高软件质量,减少开发成本,缩短开发周期,并确保最终产品能够满足用户的需求。软件工程的主旨在于提供一套框架和工具,帮助开发者理解和处理软件开发过程中的复杂性。总的来说,软件工程是一门专业学科,它要求学习者具备一定的编程能力和逻辑思维能力,通过学习软件工程的原理和方法,可以帮助开发者更加专业和高效地进行软件开发。flag 大厂offer。
2024-05-17 14:28:15
238
原创 关于软件工程技术与应用提问
1.统一建模语音UML有什么优缺点,和特点?3.什么是软件架构,和设计模式有什么区别?2.在软件工程中,如何维护和保证数据?4.如何在软件项目管理中应用快捷方法?5.软件工程当前的发展趋势咋样?
2024-05-05 17:24:35
123
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人