自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件生命周期

软件生命周期(Software Development Lifecycle,简称SDLC)是指从软件项目的启动、开发、测试到部署、维护直至最终废弃的整个过程。这个过程通常被划分为几个不同的阶段,每个阶段都有其特定的目标、活动、输入和输出。需要注意的是,不同的项目和组织可能会根据实际情况调整软件生命周期的阶段和流程。例如,敏捷开发方法强调迭代和增量开发,可能会将设计、开发和测试等活动合并为一个迭代周期。此外,随着DevOps(开发与运维一体化)的兴起,运维和开发之间的界限也逐渐变得模糊。

2024-06-19 23:45:08 237

原创 学习了解类图

类图(Class Diagram)是面向对象编程(OOP)和统一建模语言(UML)中的一个重要部分。它用于描述系统中的类以及它们之间的关系,如继承、关联、聚合、组合、依赖等。

2024-06-19 23:43:06 164

原创 认真学习学会er图

ER图,也称为实体-联系图(Entity-Relationship Diagram),是一种用于建立数据模型的概念设计阶段的图形化工具。它提供了一种表示实体(即数据对象)、属性和联系的方法,用于描述现实世界的概念模型。ER图在数据库设计领域得到了广泛的认同,它提供了一种直观的方式来描述数据模型中的实体、属性和它们之间的关系。通过使用ER图,数据库设计师可以更容易地理解和分析数据需求,从而设计出更加合理和有效的数据库结构。

2024-06-19 23:39:31 171

原创 数据流图理解

数据流图是从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程。它是结构化系统分析方法的主要表达工具,以及用于表示软件模型的一种图示方法。数据流图是一种强大的工具,用于可视化和理解系统中数据的流动和处理过程。通过清晰的数据流图,开发人员和系统分析师可以更好地理解系统的逻辑功能和数据需求,从而更有效地进行软件设计和开发。

2024-06-19 23:38:13 198

原创 了解模块化

模块化是一种处理复杂系统分解为更好的可管理模块的方式。它通过将系统划分为若干个具有明确功能和接口的模块,来实现复杂问题的解决。

2024-06-11 23:17:44 377

原创 迪米特法则

迪米特法则主张一个软件实体(如类、对象等)应当尽可能少地与其他实体发生相互作用。具体来说,一个对象应当对其他对象有尽可能少的了解,只与“朋友”通信,不与“陌生人”说话。这里的“朋友”指的是当前对象本身、当前对象的成员对象、当前对象所创建的对象、以及当前对象方法参数中的对象等。迪米特法则是面向对象编程中的一个重要原则,它强调了一个类应该尽可能少地与其他类发生相互作用,只与必要的“朋友”通信。通过遵循迪米特法则,可以降低类之间的耦合度,提高模块的相对独立性,从而使得系统更加易于理解和维护。

2024-06-11 23:15:54 405

原创 了解wbs

*WBS(工作分解结构)**是一个在项目管理中广泛应用的工具,它基于一定的原则将一个项目分解为更小、更易于管理的部分。总之,WBS是项目管理中的一个重要工具,它有助于项目管理者更好地理解和控制项目,确保项目按时、按质、按量完成。

2024-06-11 23:14:22 125

原创 分而治之了解

分而治之”(Divide and Rule)是一个古老的策略和成语,具有多重含义和应用场景。综上所述,“分而治之”是一个具有广泛应用和深刻内涵的策略和成语,它在不同领域和场景下都发挥着重要作用。

2024-06-11 23:13:20 256

原创 ai时代的软件工程发展

总之,AI时代的软件工程发展呈现出融合创新、方法变革、挑战与机遇并存以及智能化自动化的发展趋势。对于软件工程师来说,需要不断学习和掌握新技术和新方法,以应对日益复杂和多变的软件开发需求。在AI时代,软件工程的发展呈现出一系列显著的变革和趋势。

2024-06-11 23:11:06 146

原创 软件开发周期

综上所述,软件开发周期预估不准确是一个复杂的问题,涉及多个方面。通过充分分析、风险评估、合理计划和持续改进等措施,可以有效提高软件开发周期预估的准确性。

2024-06-04 23:59:57 251

原创 学生管理系统

在绘制入学管理系统的顶层图和一层图时,我们可以使用UML(统一建模语言)中的包图(Package Diagram)或组件图(Component Diagram)来表示系统的结构。不过,为了简化说明,我将使用类似于包图的层级结构图来描述。

2024-06-04 23:56:45 233

原创 大象thingking in uml

定义:UML是一种支持模型化和软件系统开发的图形化语言,为软件开发的各个阶段提供模型化和可视化支持。特点:UML是面向对象软件的标准化建模语言,强调通过严格的数学推理来确保系统的正确性和可靠性。谭云杰:资深架构师,PMP获得者,具有丰富的项目实践管理经验。从事过多个行业的管理软件开发工作,拥有十多年的软件项目分析设计经验和架构设计经验。

2024-06-04 23:51:47 142

原创 形式化方法

形式化方法(Formal Methods)是一种基于数学的特种技术,特别适用于软件和硬件系统的描述、开发和验证。它通过引入符号语言来表达命题或推理的形式结构,找出思维形式中各个部分相互联结的方式,从而抽取出共同的形式结构。这种方法强调通过严格的数学推理来确保系统的正确性和可靠性。形式化方法是一种基于数学和逻辑的系统开发方法,它通过严格的符号化和数学化手段来描述、分析、验证和构建计算系统。这种方法强调通过严格的数学推理来确保系统的正确性和可靠性,并在硬件设计和软件开发等领域得到广泛应用。

2024-06-04 23:49:58 166

原创 软件开发调研

通过调研,你可以更深入地了解目标用户(中小学生及其家长、教师)的具体需求。你可以了解潜在用户对不同类型数学学习软件的偏好,以及他们愿意为此支付的价格范围。:了解用户的操作习惯、学习风格和兴趣点,可以帮助你设计更符合用户使用习惯的软件界面和交互方式。例如,你可以了解用户是否愿意为你的软件付费,以及他们更倾向于哪种付费模式(如一次性购买、订阅制等)。:通过收集用户的反馈和建议,你可以在产品设计的早期阶段发现潜在的问题并进行改进。如果你打算开发一个面向中小学生的数学学习软件,进行客户调研是绝对必要的。

2024-06-03 22:37:30 141

原创 软件开发方法

综上所述,软件开发方法可能会让人觉得糟糕的原因主要包括需求不明确、技术选型不当、设计缺陷、代码质量差、测试不足、项目管理问题和团队协作问题等。这些问题不仅会影响项目的进度和质量,还可能给企业带来严重的经济损失和声誉损害。因此,在软件开发过程中,必须重视并努力解决这些问题,以确保项目的顺利进行和成功交付。

2024-06-03 22:36:08 301

原创 编程工具分享

在我个人的编程和软件开发经历中,我使用过多种开发工具和环境。

2024-06-03 22:34:17 267

原创 编程语言的优势

在我个人的编程经历中,我使用过多种编程语言,包括Python、Java、C++、JavaScript等。每种语言都有其独特的优势,下面我将对这些语言进行比较。

2024-06-03 22:32:31 229

原创 什么是scrum中的3355

需要注意的是,虽然有些资料或实践中提到Scrum中的“3355”包含五个价值观,但在Scrum的官方定义和常见实践中,并没有直接对应“3355”的五个价值观。Scrum的价值观通常包括承诺、尊重、开放、勇气和焦点,这些价值观指导着团队的工作方式,但并非直接包含在“3355”中。总结来说,Scrum中的“3355”是对Scrum框架中核心角色、工件和关键事件的一种简洁概括,帮助人们快速理解和记忆Scrum的核心组成部分。Scrum中的“3355”是一个概括性的术语,用于描述Scrum框架中的关键组成部分。

2024-06-02 17:39:01 441

原创 什么是devops

DevOps(Development和Operations的组合词)是一组过程、方法与系统的统称,旨在促进开发(应用程序/软件工程)、技术运营和质量保障(QA)部门之间的沟通、协作与整合。总之,DevOps是一种强调团队协作、自动化流程和持续改进的文化、方法和实践,它打破了传统的部门壁垒,提高了软件开发的效率和质量,为企业带来了显著的市场竞争优势。

2024-06-02 17:37:26 188

原创 从瀑布到敏捷 漫画解读软件开发模式变迁史

综上所述,从瀑布模型到敏捷开发的变迁反映了软件开发模式的不断进步和发展。敏捷开发以其灵活性、协作性和客户参与等特点,逐渐成为了现代软件开发的主流方法。同时,随着技术的不断发展和市场的不断变化,未来的软件开发模式也将继续演变和发展。二、敏捷开发(Agile Development)、瀑布模型(Waterfall Model)三、从瀑布到敏捷的变迁。

2024-06-02 17:35:06 247

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

提供系统化指导: 软件工程方法论为软件开发过程提供了一套系统的、标准化的指导原则。这些原则包括需求分析、设计、编码、测试、部署和维护等各个阶段,确保软件开发按照预定的步骤有序进行。 遵循方法论,开发团队能够明确各个阶段的目标和任务,减少盲目性和随意性,提高开发效率。 降低项目风险: 通过严格的需求分析,软件工程方法论可以帮助开发团队更准确地理解用户需求,减少需求变更带来的风险。 在设计阶段,方法论强调对系统架构、模块划分、接口定义等方面的细致规划,从而避免后期出现设计缺陷或重构的风险。

2024-06-02 17:33:06 111

原创 个人博客的观点

对于还没有创建个人技术博客的同学,以下是一些建议来帮助他们创建博客、设定目标(flag),并列出对软件工程课程的希望及个人目标。

2024-05-31 22:54:11 316

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

事实上,对于所有从事软件开发工作的人来说,学习和掌握软件工程的知识和技能都是非常有益的。通过软件工程的学习和实践,软件开发人员可以更加高效地开发高质量的软件,提高自己的职业竞争力,并为组织的成功做出贡献。同时,软件工程也强调与客户和其他利益相关者之间的沟通,以便更好地理解他们的需求并满足他们的期望。因此,对于那些不擅长写程序的人来说,软件工程提供了一套系统的、工程化的方法来指导他们的开发工作。软件工程并非仅仅针对那些不擅长写程序的人,它是一门涵盖软件开发全过程的系统性学科,旨在提高软件开发的效率和质量。

2024-05-31 22:51:21 217

空空如也

空空如也

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

TA关注的人

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