软件工程
椭圆曲线密码体制
这个人很懒,只留下了简介……
展开
-
电梯的状态图及学校E-R图
其中学生的属性有学号、学生姓名;教师的属性有教师编号、教师姓名;课程的属性有课程号、课程名。要求:根据上述语义画出E-R图,要求在图中画出实体的属性并注明联系的类型。1、一个学生可选修多门课,一门课有若干学生选修;2、一个教师可以教授多门课,一门课只有一个老师讲授;3、一个学生选修一门课,仅有一个成绩。●尝试建模电梯的状态图。原创 2023-05-10 21:14:17 · 97 阅读 · 0 评论 -
阅读《软件如何定义世界》
软件已经成为了现代社会不可或缺的一部分。从智能手机到电脑,从智能家居到自动驾驶,软件已经渗透到了我们生活的方方面面。软件的发展和创新,不仅可以改变我们的生活方式,也可以推动社会的进步和发展。随着技术的不断进步和创新,软件已经成为了推动社会进步的重要力量。通过软件,我们可以实现更高效、更智能、更便捷的生活方式,也可以解决社会面临的各种问题。我认为软件会让社会更高效,让更多人失业、取代更多职业的同时,也让新的岗位诞生,某种意义上增加了就业。读了这篇文章,我认为不是程序员不够,而是具有创新能力的程序员缺乏。原创 2023-04-03 11:05:51 · 104 阅读 · 0 评论 -
软件工程方法论对软件开发的用处
通过使用软件工程方法论,我们可以优化软件开发过程,减少重复工作和浪费,从而提高开发效率。而且,软件工程方法论还可以帮助我们提高团队协作和沟通能力,从而更好地完成软件开发项目。这些方法可以帮助我们发现和修复软件中的错误和缺陷,从而提高软件的质量和可靠性。它可以帮助我们规划和管理软件开发项目,确保软件质量,提高软件开发效率。因此,我们应该在软件开发过程中积极采用软件工程方法论,以确保软件开发的成功。此外,软件工程方法论还可以帮助我们识别和管理项目风险,从而减少项目失败的可能性。原创 2023-04-10 16:47:26 · 108 阅读 · 0 评论 -
理解结对编程
2.需要更多的计算机资源:结对编程需要两个程序员共享一台计算机,这意味着需要更多的计算机资源,包括更大的屏幕、更快的处理器和更多的内存。1.需要两个程序员同时参与:结对编程需要两个程序员同时参与,如果其中一个人无法参与,就无法进行结对编程,这可能会影响开发进度。4.可能会出现个人差异:两个程序员在结对编程过程中可能存在个人差异,包括编程风格、思维方式等,这可能会导致冲突和不必要的争论。5.可能会影响个人创造力:结对编程需要两个程序员共同完成任务,这可能会限制个人的创造力和想象力,导致代码缺乏创新性。原创 2023-04-12 08:51:27 · 91 阅读 · 0 评论 -
关于编程语言和编程工具
Java代码可以编译成跨平台的字节码,然后在支持Java虚拟机(JVM)的任何平台上运行,使得Java成为开发Web应用程序、企业应用程序和移动应用程序的首选语言。因为它可以被编译为各种不同的操作系统和硬件平台上的机器码,使得C语言成为开发操作系统、嵌入式系统和其他低级软件的首选语言。Java提供了强大的多线程支持,可以并发地处理多个任务,这使得Java成为开发高性能并发应用程序的首选语言。C语言可以提供高效的性能和速度,因为它是一种直接操作内存的编程语言,这使得它成为开发高性能应用程序的选择。原创 2023-05-03 22:22:25 · 96 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件?你的观点?
软件工程其实是一种系统化的方法论,可以帮助开发人员更好地组织和管理软件开发过程,从而提高软件开发的质量和效率。当然,对于软件开发人员来说,同时掌握编程技能和软件工程的知识和方法,才能更好地开发出高质量的软件。软件工程还包括许多其他方面,如上述的需求分析、设计、测试等等,这些方面同样不可或缺。软件工程会涉及到许多方面,包括需求分析、设计、编码、测试、维护等等。虽然编码是软件开发的重要环节之一,但它并不是软件工程的全部。原创 2023-04-03 11:21:59 · 64 阅读 · 1 评论 -
中小学生学习数学软件用户调研
因为他们可以提供对于数学学习软件的需求、期望和反馈,帮助开发团队更好地了解目标用户的需求和痛点,从而设计出更符合用户需求的软件。问:如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?我应该找中小学数学教师、学生家长、中小学生等人群进行用户调研。原创 2023-04-10 16:39:44 · 127 阅读 · 0 评论 -
关于模块化、信息隐藏及局部化
模块化是指将一个大型系统分解成几个小型的组件或模块,每个模块实现一个独立的功能或一组相关的功能,这些模块可以单独开发、测试、维护和部署。②简化复杂性:模块化可以将系统分解成小块,每个小块都有自己的职责和功能,这降低了系统的复杂性,并且让开发人员更容易理解和维护代码。①提高可重用性:模块化可以让开发人员编写具有高度可重用性的代码,这意味着可以减少代码的重复编写,提高代码的可维护性和效率。③提高可测试性:模块化可以让开发人员更容易编写测试代码,因为每个模块都可以单独测试,从而减少了测试的时间和成本。原创 2023-05-03 21:41:02 · 252 阅读 · 0 评论 -
软件及其相关的技术发展改变了哪些行业与领域
从前进行交易都需要携带现金,并且有被扒手偷走的风险,但是随着支付软件的普及及人们对手机的依赖加深,现金丢失的事件也发生的越来越少(虽然电信诈骗增加了)。软件的发展改变了客运行业。从前坐高铁、坐大巴都需要通宵提前去抢票,而随着12306等购票软件的出现,买票越来越方便了,尤其是逢年过节的时候更能体会到这种便捷性。从前人们远程通信需要寄信、打电话,资费昂贵,有延时性,而随着即时通讯软件的出现,人们随时随地进行交流早已变得习以为常。问:软件及其相关的技术发展改变了哪些行业与领域,结合自身的体会和理解举例说明。原创 2023-03-28 10:43:32 · 281 阅读 · 0 评论 -
阅读完《现代软件工程基础》列出你不懂或者感兴趣的几个问题
人工智能的快速发展,特别是CHATGPT的出现使软件的编写变得似乎更加简单,也许不就的将来,人工智能将能胜任更复杂的工作。因为我发现随着软件的飞速发展,开发软件更新迭代快,有一些知识已然用不上,而我们学习他们会花费很多时间,如果它们不再重要,那么我们是否可以忽略学习他们。并且本人还处于学习阶段,没有接触过软件的实际开发流程,故有此疑惑。问:快速阅读完《现代软件工程基础》,列出你不懂或者感兴趣的几个问题,并说出你提问题的原因。2.软件的开发体系是否已经接近完善,或者说是否有一个统一的范式?原创 2023-04-12 08:36:15 · 93 阅读 · 0 评论 -
什么是scrum中的3355?
●产品负责人(Product Owner):主要负责确定产品的功能和达到要求的标准,指定软件的发布日期和交付的内容,同时有权力接受或拒绝开发团队的工作成果。●Sprint回顾会(Sprint Retrospective):由团队参与,目的是回顾Sprint期间的工作流程和团队合作,并提出改进措施。●可交付的产品增量(Increment):在每个Sprint结束时,团队必须交付一个可用的、可工作的产品增量。●承诺(Commitment):团队成员致力于实现团队的目标,有勇气去做正确的事并处理那些棘手的问题。转载 2023-04-12 09:13:41 · 600 阅读 · 0 评论 -
对软件工程课程的希望及个人目标
希望:大学生几乎都是利用课后自学为主的,希望讲授软件工程课程的老师能将知识讲得通俗易懂,让我们对该课程有一个清晰的学习思路,以免由于理解困难而耗费大量的学习时间。个人目标:利用好现有的资源,学好软件工程这门课程,对软件工程有更深的了解,为将来从事的工作打下坚实的基础。原创 2023-03-28 10:59:58 · 52 阅读 · 0 评论 -
形式化方法
形式化方法包括数学逻辑、自动机理论、模型检查、定理证明、抽象解释等技术。这些技术可以应用于不同层次的系统和软件,包括硬件设计、操作系统、网络协议、编程语言、数据库管理系统等。形式化方法可以帮助开发人员和工程师在设计和开发过程中发现和避免错误,从而提高系统的质量和可靠性。形式化方法可以帮助开发人员在设计和开发的早期发现问题,从而减少了后期测试和修复代码的时间和成本。形式化方法是一种数学和逻辑工具的集合,用于描述、分析和验证计算机系统、软件和硬件的正确性。原创 2023-05-03 22:01:15 · 81 阅读 · 0 评论 -
培训机构的顶层图和0层图
1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款凭据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款凭据后,根据学员所报课程将学员安排到合适的班级就读。画出入学管理系统的顶层图和0层图。原创 2023-05-10 22:26:41 · 156 阅读 · 0 评论