- 博客(18)
- 收藏
- 关注
原创 画出入学管理系统的顶层图和1层图
2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询。让学员选报课程,学员所报课程将记录到学员选课表。
2023-04-27 11:55:23
107
原创 为什么软件开发周期总是预估的2~3倍
首先,客户或业务方需要不断提出新的需求或修改旧有的需求,这会导致开发人员需要不断地调整,并重新进行开发和测试。软件开发周期预估的时间总是比实际时间要多2到3倍。这主要是因为软件开发过程中会遇到很多情况和问题,包括客户需求的变化、技术问题、人员变动等。第三,开发团队成员的离职、转岗、请假等情况也会影响软件开发进度。其次,软件开发需要使用各种技术和工具,可能会带来各种问题,比如环境配置、软件版本控制等,这些问题都会增加开发时间。最后,时间管理不善也会导致软件开发进度被推迟,从而导致整个项目进度延误。
2023-04-27 11:19:59
126
原创 对于测试工具的了解
TestComplete:TestComplete是一款功能强大的自动化测试工具,它支持多种应用程序类型和技术,包括Web、桌面、移动等。TestComplete提供了多种测试类型,如UI测试、功能测试、性能测试等,并具有易于使用的接口。
2023-04-24 11:47:00
120
原创 编程语言与编程工具
Vim的优点:跨平台支持:Vim 支持多种操作系统,包括 Windows、Linux、macOS 等,可以在不同的环境中保持相同的使用体验和配置信息。IntelliJ IDEA的优点:强大的代码编辑功能:IntelliJ IDEA 集成了丰富的代码编辑器功能,如自动补全、语法检查、代码模板、快速导航等,帮助开发者提高编码效率和质量。visual studio的优点:丰富的工具和插件:Visual Studio内置了许多有用的工具、设计器、代码生成器和调试器,可以极大地提高开发效率。
2023-04-24 11:37:04
122
原创 什么是形式化方法
软件工程形式化方法,就是在软件开发过程中采用一系列数学语言和符号来描述和验证软件的正确性、可靠性和质量的方法。它能够减少软件开发过程中出现错误和缺陷的概率,保证软件系统的稳定性和可维护性。举个例子,就好比写代码之前先画出流程图,这样就能避免很多常见的错误,比如死循环等等。而这种方法不仅在专业领域中得到广泛应用,而且在日常生活中也经常运用到。比如我们在使用软件时,如果软件的操作界面设计得直观明了、易于理解,我们就更容易上手使用,更加方便。
2023-04-20 11:47:30
44
原创 信息隐藏和局部化
局部化:把关系密切的软件元素物理地放置得彼此靠近,局部化有助于实现信息隐藏。因为不同模块之间的紧密联系被限制在局部范围内,避免了系统中出现不必要的耦合和依赖。在模块中使用局部数据元素是局部化的一个例子。信息隐藏:指的是一个模块内的信息对于其他那些不需要这些信息的模块来说是不能访问的。就好比如说一道红烧狮子头是不会出现在西餐厅的菜谱上。
2023-04-02 15:57:05
52
原创 衡量模块独立的定性标准是什么
1.内聚性:指一个模块内部各个元素彼此结合的紧密程度的度量。若一个模块内各元素(语句之间、程序段之间)联系的越紧密,则它的内聚性就越高。2.耦合性:指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。衡量模块独立的两个标准:内聚性和耦合性。
2023-04-02 15:20:09
494
原创 什么是模块化,为什么要模块化
模块化是基于分而治之的原则将待开发的软件分为若干个小的、简单的模块。每一个模块都可以独立开发、测试、最后组装为整个软件。模块化设计具有降低复杂度、提高复用性、提高可测试性、提高开发效率、提高系统的可靠性和安全性等特点。
2023-04-02 10:46:58
180
原创 开发一个中小学生学习数学的软件,应该找谁去做用户调研
2.教师:了解教师对于软件的需求,了解如何设计才能帮助学生更好的学习数学。3.家长:了解家长希望软件提供哪些功能和服务帮助孩子更好的学习数学。最后统一收集学生、教师、家长对于市面上相关的学习软件的评价和意见。1.学生:了解他们的学习兴趣、习惯和需求。
2023-04-01 12:30:00
134
原创 什么是软件工程中的WBS
WBS:工作分解结构(Work Breakdown Structure),WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。其基本核心是把复杂的事情简单化,使项目的工作执行起来更容易。通过工作分解,可以更好的确定完成项目所需的资源。使项目团队成员更清楚地理解工作的性质和努力的方向。能够对项目进行有效的跟踪、控制和反馈。
2023-03-31 17:00:18
230
原创 什么是分而治之
在软件开发过程中会遇到一些比较难解决,比较大的问题,我们可以把它分成若干个小问题,逐个击破,得到的若干个答案再拼装回来,解决一开始的大问题。这样一来就降低了解决问题的难度,提高了工作效率。
2023-03-31 16:31:42
37
原创 什么是结对编程
结对编程是敏捷开发中的一种方法,是指两个开发人员共用一台计算机一起完成程序代码的编写。具体来说就是一个人负责编码,称为“驾驶员”,另一个人称为“导航员”,负责其它工作,包括随时观察“驾驶员”的工作情况,发现并告诉其某些方面的失误,并且两个人的角色可以随时交换。通过结对编程,两个开发人员在一起可以取长补短,互相学习,共同提高,并且提高工作效率,提高代码质量。
2023-03-23 12:00:00
142
原创 关于软件工程导论的相关提问
微服务架构是一种系统架构的设计风格。与传统的单体式架构(ALL IN ONE)不同,微服务架构提倡将一个单一的应用程序拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间使用轻量级通信机制(通常是 HTTP RESTFUL API)进行通讯。这些具体能运用到哪些方面。当一个软件基本完成之后发布要遵循那些规则,怎么样才能达到合格的标准。比如一个游戏要求账号登陆,勾选许可合同以及其他东西。阅读相同风格的代码能让人更容易理解,那什么样的风格是普遍大众接受的。
2023-03-22 14:49:21
35
原创 软件工程方法论
软件工程方法论可以帮助我们规范化软件开发过程,提高软件质量,降低开发成本和风险。通过使用软件工程方法论,我们可以更好地管理软件开发过程,包括需求分析、设计、编码、测试和维护等各个阶段。同时,软件工程方法论也可以帮助我们更好地组织团队,提高团队协作效率,从而更好地完成软件开发任务。
2023-03-22 14:21:48
49
原创 什么是DevOps
通俗的讲DevOps 是 Development 和 Operations 的组合,也就是开发和运维的简写。强调“研发与运维一体化“,突出重视软件开发人员和运维人员的沟通合作,通过自动化流程来使得软件构建、测试、发布更加快捷、频繁和可靠。用专业的话来说:DevOps是一种软件开发和运维的方法论,旨在通过自动化和协作来加快软件开发、测试和部署的速度,同时提高软件质量和可靠性。DevOps强调开发和运维之间的紧密协作,以及使用自动化工具和流程来实现快速、可靠的软件交付。
2023-03-22 14:20:52
79
原创 关于软件工程是不是教会不会写程序的人开发软件
在我看来,软件工程是教学开发软件的过程,如何更加高效的开发软件,一个软件的开发过程并不仅仅是敲代码,写程序。写程序只是其中的一个环节,还要包括市场调研和需求分析、软件测试、软件的发布维护工作等等。
2023-03-21 12:30:00
137
1
原创 关于软件工程
了解软件开发的具体过程,更深层次的思考以后自己该选择从事具体哪方面工作,担任软件开发中的哪一员。希望言简意赅、通俗易懂。传授我们以后在工作上能实际运用的技能和知识。
2023-03-20 17:11:45
41
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人