- 博客(13)
- 收藏
- 关注
原创 编程语言相关
然后是C语言和C++语言都是使用Dev C++软件,然后到Python语言时,一直使用pycharm 社区版,最后Java语言使用IDE软件,中间使用过VS code 软件,但是不太方便就不用了。C++语言:C++语言是在C语言的基础上发展起来的一门面向对象的编程语言,具有更加丰富的特性和更高的抽象能力。我使用过的编程语言有C,C++,Python,Java,这四门编程语言都有自己的优势。Java语言的优势包括。(3)高效的性能,C++语言可以直接操作内存,支持多线程和异步编程,具有高效的计算能力。
2023-05-08 18:49:16 165
原创 什么是决策表?
3.决策表可以用来描述复杂的业务流程和系统操作,包括计算机软件和硬件系统的控制流程、制造工艺的质量控制流程等等。通过使用决策表,可以将决策逻辑转换为可读性高、易于理解和维护的表格形式。当条件满足时,对应的动作会被执行。通过使用决策表,可以避免决策逻辑的复杂性,并且可以确保决策的一致性和准确性。2.决策表的主要构成部分是规则,规则由条件和动作组成。条件是指某些情况或特定事件的发生,而动作则是在满足条件的情况下需要执行的行动。4.在决策表中,条件和动作通常以“是”或“否”的形式表示,并且可以通过。
2023-05-08 11:18:46 655
原创 开发一个中小学数学学习软件,应该找谁调研?
通过对这些人的调研,可以更好地了解用户的需求和期望,从而设计出更加符合市场需求的软件。在调研时,可以采用不同的方法和工具,例如问卷调查、访谈、焦点小组等,以便获取更加全面和准确的信息。学生和家长:他们是最终用户,了解他们的需求和期望对于设计和开发软件非常重要。可以进行问卷调查、访谈等方式进行调研。教师和教育专家:他们能够提供更多的教育背景知识,了解教育系统中数学教育的现状,同时也能够提供宝贵的建议和指导。其他类似软件的用户:了解同类型软件的优缺点,借鉴经验,从而提高自己的软件的竞争力。
2023-05-04 10:49:39 155
原创 Why Software Development Methodologies Suck (为什么软件开发方法论让你觉得糟糕)?
1.复杂性 - 一些软件开发方法论可能需要学习和应用大量的复杂的技术和工具。这可能会使人们感到不知所措,尤其是对于新手来说。这种复杂性可能会阻碍开发团队的进展,使开发过程变得缓慢和低效。如果沟通不畅或协作不佳,这可能会导致项目失败或生产出低质量的软件。2.限制性 - 某些软件开发方法论可能会过度约束开发过程和开发人员的自由。这可能会导致创造性的受阻,限制团队的灵活性和适应性。3.长时间开发周期 - 有些软件开发方法论强调持续的迭代和测试,这可能会导致开发周期变得非常长,从而延长交付时间,增加成本。
2023-05-04 10:47:42 132
原创 为什么软件开发周期总是预估的2~3倍?什么是分而治之?了解WBS
分而治之算法的优点是能够将一个复杂问题分解成若干个简单的子问题,容易实现和理解,并且能够有效地提高算法的效率。WBS 是一种树形结构,将项目的工作分解为较小的、可管理的部分,以便更好地控制项目进展。WBS的创建通常是从项目的总体目标开始,逐步向下细化为更小的工作包和任务,直到可以被单独管理和监控。它的基本思想是将一个大问题分解成多个小问题,分别解决这些小问题,然后将小问题的解合并起来得到大问题的解。技术挑战:软件开发可能会遇到技术上的挑战,如软件框架的选择、性能问题、兼容性问题等等。2、什么是分而治之?
2023-05-03 21:52:55 132
原创 什么是模块化,为什么要模块化?2.衡量模块独立的定性标准是什么?用自己的话表达其含义3.如何理解信息隐藏和局部化?用自己的话或者例子表达其含义
例如,在Web开发中,将相关的HTML、CSS和JavaScript代码放在一起,形成独立的模块,可以方便地修改和维护每个模块,也可以更容易地重用代码,提高开发效率。这种设计方式可以减少模块之间的依赖,降低模块之间的耦合性,同时提高模块的可维护性和可扩展性。模块的耦合性越低,说明模块之间的依赖关系越少,相互独立性越高,一个模块的变化不会对其他模块产生影响,也更容易进行单元测试和维护。模块的内聚性越高,说明模块内部的功能联系越紧密,各个功能之间的耦合度越低,使得模块更容易理解和维护。用自己的话表达其含义。
2023-05-03 21:49:54 243
原创 画出入学管理系统的顶层图和1层图
1、报名:由报名处负责,需要在学员登记表上进行报名登记,2、交费:由收费处负责,需要根据学员所报课程的收费标准进。3、就读:由培训处负责,其在验证学员收款收据后,根据学员。某培训机构入学管理系统有报名、交费和就读等多项功能,下。行收费,然后在账目表上记账,并打印收款收据给办理交费的。让学员选报课程,学院所报课程将记录到学员。所报课程将学员安排到合适班级就读。画出入学管理系统的项层图和1层图。
2023-05-03 21:46:59 80
原创 【无标题】从瀑布到敏捷——漫画解读软件开发模式变迁史 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。
软件工程方法论是一种系统化、标准化的软件开发方法,它以计划、设计、实施、测试、维护和管理为核心,以质量和效率为目标,提供了一套行之有效的开发流程和规范,对于提高软件开发质量和效率具有重要作用。总之,软件工程方法论可以为软件开发提供一种系统化的方法和规范,提高软件开发的质量和效率,降低开发成本和风险。进行审稿和编辑:即使是经验丰富的作者也需要经过审稿和编辑,以确保文章的质量和准确性。提高开发效率:软件工程方法论提供了一套标准化的开发流程和规范,可以帮助开发团队合理分工、协作开发,避免重复劳动,提高开发效率。
2023-05-03 21:43:38 209
原创 对软件工程的希望及目标
虽然在软件开发过程中,编码只是其中的一个环节,但这并不意味着软件工程只关注软件开发过程中的非编码环节。我的观点是,软件工程不是只面向那些不怎么会写程序的人,而是面向所有有意愿从事软件开发的人员。软件工程是一门涵盖软件开发全生命周期的学科,包括需求分析、设计、编码、测试、部署、维护等各个环节。因此,软件工程是一个面向所有软件开发人员的学科,无论是有编程经验的程序员,还是没有编程经验的需求分析师、原则和实践,例如模块化、松耦合、高内聚等,以便能够为用户提供更优秀的软件架构设计建议和帮助。
2023-05-03 21:39:41 81
原创 【无标题】阅读《现代软件工程基础》清华大学出版社教材,提出几个感兴趣的问题
教材中提到了一些常用的方法和工具,例如软件缺陷管理、代码审查、自动化测试、加密和认证等。我想了解更多这些方法和工具的实际应用和效果,以及如何在实践中选择和使用合适的工具和方法来提高软件的可靠性和安全性。我想了解更多这些方法的实际应用和效果,以及如何在实践中灵活运用这些方法来提高团队的效率和项目的成功率。我想更深入地了解每种测试方法的优劣势和适用范围,以及如何选择和应用合适的测试方法。我想了解更多关于这些设计模式的实际应用案例,以及如何根据实际情况选择和应用合适的设计模式。2.软件测试的分类和方法有哪些?
2023-05-03 21:37:36 90 1
原创 【无标题】什么是结对编程
方法,它的基本思想是两个开发人员在同一台电脑前共同完成一份代码。一般来说,一位程序员负责键盘输入,另一位程序员则负责检查代码的正确性和优化。两个程序员互相协作,不断交换想法和思路,从而提高代码质量和生产效率。当然,结对编程也存在一些缺点,例如需要耗费两个程序员的时间,可能会有一些沟通障碍等。但总体来说,结对编程在敏捷开发中得到了广泛的应用,被认为是一种高效的编程方法。结对编程(Pair Programming)是一种。
2023-04-19 16:15:19 246 1
原创 理解什么是devops
而DevOps则通过采用一系列的最佳实践,例如持续集成、持续交付、持续部署、基础设施即代码、自动化测试等,来实现开发和运维之间的紧密协作,使得软件可以更快、更频繁地交付,并且能够更快地修复错误和进行版本更新。DevOps采用一系列最佳实践,例如持续集成、持续交付、持续部署、基础设施即代码、自动化测试等,来实现开发和运维之间的紧密协作,从而实现更快、更频繁的软件交付。DevOps是一种旨在将开发(Dev)和运维(Ops)之间的障碍打破,通过自动化、协作和通信,实现快速、可靠地交付软件的文化、运动和方法论。
2023-04-19 16:13:15 132 1
原创 【无标题】软件及其相关的技术发展改变了哪些行业与领域,结合自身的体会和理解举例说明。
金融行业:金融科技(FinTech)的发展,让人们能够通过手机应用、网站和其他数字渠道进行银行业务和投资。智能交易系统和算法交易让投资者更加容易和高效地进行股票和外汇交易。零售业:数字化技术和电子商务的出现,让零售业的商家可以在线上和线下的渠道之间切换。互联网和社交媒体让商家可以更加准确地了解消费者需求和偏好,来提供更好的服务和产品。这些技术为医生和患者提供了更高效、更安全、更经济的健康服务。制造业:制造业中的工厂和生产线使用了各种软件和技术来实现自动化生产,大大提高了效率和质量。
2023-04-19 16:10:57 270 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人