自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 There are two scenarios as follows ,please choose one and write a memo

ShengChe。

2024-01-09 17:24:58 411

原创 E-R图作业

假设每个学生选修若干门课程,且每个学生每选一门课只有一个成绩,每个教师只担任一门课的教学,一门课由若干教师任教。“学生”有属性:学号、姓名、地址、年龄、性别。“教师”有属性:职工号、教师姓名、职称,“课程”有属性:课程号、课程名。

2023-05-12 11:30:23 114

原创 什么是分而治之,了解WBS

就是把一个复杂的问题分成两个或多个相同或相似的子问题,直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。分解:将原问题分解为若干个规模较小,相对独立,与原问题形式相同的子问题。解决:若子问题规模较小且易于解决时,则直接解。否则,递归地解决各子问题。合并:将各子问题的解合并为原问题的解。

2023-05-12 11:07:08 90

原创 列举所了解的软件测试工具

BugFree是借鉴微软的研发流程和Bug管理理念,使用PHP+MySQL独立写出的一个Bug管理 系统。Mantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。TestLink用于进行测试过程中的管理,通过使用TestLink提供的功能,可以将测试过程从测试需求、测试设计、到测试执行完整的管理起来,同时,它还提供了好多种测试结果的统计和分析,使我们能够简单的开始测试工作和分析测试结果。

2023-05-04 00:55:00 85

原创 什么是计算机系统,硬件和软件?硬件和软件哪个更重要?

计算机软件: 软件是在计算机系统上执行不同任务的指令、过程和文档的集合。我们也可以说计算机软件是在计算机处理器上执行的编程代码。代码可以是机器级代码,也可以是为操作系统编写的代码。软件的例子是Word,Excel,PPT,浏览器,PS,MySQL等。计算机硬件: 硬件是指计算机的物理组件。计算机硬件是计算机中我们可以触摸这些部件的任何部分。这些是用于构建计算机的主要电子设备。计算机中的硬件示例包括处理器、内存设备、监视器、打印机、键盘、鼠标和CPU。硬件:计算机的实体,如主机、外设等。

2023-05-04 00:21:35 760

原创 培训机构入学管理系统的顶层图和1层图

某培训机构的入学管理系统有报名、交费和就读等多项功能,下面是对其各项功能的说明:1、报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学员所报课程将记录到学员选课表。2、交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款凭据给办理交费的学员。3、就读:由培训处负责,其在验证学员收款凭据后,根据学员所报课程将学员安排到合适的班级就读。培训机构入学管理系统的顶层图和1层图。

2023-04-12 11:00:32 136

原创 如何理解信息隐藏化和局部化,用自己的话或例子表达其含义

局部化:指把一些关系密切的软件元素物理地放得彼此接近,有助于实现信息隐藏。例如在模块中使用局部数据元素。信息隐藏:指一个模块内包含的信息对于不需要这些信息的模块来说是不能访问的,主要是指模块的实现细节。

2023-04-10 18:30:25 78

原创 衡量模块独立的定性标准是什么,用自己的话表达其含义

模块的独立程度可以由两个定性标准来度量,这两个标准分别称为耦合和内聚。耦合衡量不同模块彼此间互相依赖的紧密程度。耦合是对各个模块之间互连程度的度量。耦合的强弱取决于接口的复杂性,即与信息传递的方式、接口参数的个数、接口参数的数据类型相关。不同模块之间互相依赖得越紧密则耦合程度越高。内聚衡量一个模块内部各个元素彼此结合的紧密程度。模块的内聚是指模块内部各个元素之间 彼此结合的紧密程度。内聚和耦合往往密切相关,模块的高内聚通常意味着低耦合。

2023-04-10 01:08:35 130

原创 什么是模块化,为什么要模块化

软件模块化是指将软件划分成独立命名且可独立访问的模块,不同的模块通常具有不同的功能或职责。每个模块都具有可以独立地开发、测试,最后组装成完整的软件。模块独立性是指软件系统中每个模块只涉及软件要求的具体的一个子功能。每个子模块的设计之间的接口尽量简单。以最少的模块、零部件,更快速的满足更多的个性化需求。为什么要模块化,模块化的好处:对业务进行模块化拆分后,因此各个都是独立的模块,它们之间是没有依赖关系。每个模块实际上也是一个完整的项目,可以进行单独编译,调试。每个团队负责不同的模块,提升开发,测试效率。

2023-04-10 00:16:39 242

原创 对软件工程学习的期望和目标

希望理解明白软件开发过程、方法、技术以及相关工具,学会一些对于“需求分析、软件设计、软件构造、软件测试”流程的基本操作。学会科学的,有效的开发思想、理念、开发模式和开发流程,使得自己更能有效的完成任务。能够掌握好软件工程的相关基础知识,努力培养一些软件工程师所需要具备的基本实践能力。通过团队协作,加强自己在团队中的交流沟通能力。在实践中,使自己对软件工程有更多的了解。把学习到的知识,运用到实践中来。

2023-04-03 15:41:51 168

原创 如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?  

中小学生:中小学生作为最大的目标用户群体,是我们首要考虑的,了解他们的需求和期望对设计和开发非常重要。学生家长:了解他们对孩子作业辅导上的难处和对孩子数学能力提升作何期望,以及愿意承担的最高价格。这些方面也是不容忽视,因此也需要对他们进行调研。教师及教育工作者:数学学习软件属于是教育行业的范畴,应该要了解专业从业者的需求和期望。并期待能给出专业的参考和建议。使得设计和开发更为合理。

2023-04-03 14:53:53 29

原创 Quora精选:为什么软件开发周期总是预估的2~3倍?

软件开发是一件漫长的事情,这个过程需要做很多事情,也需要很多的配合。软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。周期预估一般来说是按照最完美的计划来完成,但是在实际中为了完成或达到目的的过程中,随时会发生意想不到的情况,太多意想不到的情况发生打乱了你所计划的过程,这些意想不到情况阻止了你完成计划的时间,所以说计划永远赶不上变化,这就是为什么软件开发周期总是预估的2~3倍。

2023-03-27 15:33:07 33

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

在我看来,软件工程方法论对软件工程开发是必不可缺的。因为方法论是通过实践得出来系统的总结。能让软件开发人员在软件开发的过程中遇到问题的时候不慌乱,在一步步的过程中寻找解决方法。而且方法论教会的是软件开发的思维模式,能让开发人员在实践中应用且有一定的思维启发作用。2、软件工程方法论提供了许多模型参考,在软件开发过程中选择合适的模型可提高软件开发的效率。3、遵循软件工程方法论可以有效提高软件开发成功率,显著减少软件开发和维护问题。1、软件工程方法论规范了软件开发的过程,避免了开发过程中的混乱。

2023-03-27 14:41:40 31

原创 有人负责,才有质量:写给在集市中迷失的一代阅读记录

看了这篇文章我深有感触,在文章中作者阐述了一个可悲的事实:一坨脓包似的权宜代码,被一群盲目的根本不知IT架构为何物的所谓IT“专业人士”永无休止地复制着,粘贴着。人们所掌握的多只是表层的东西,而没有形成深入的、系统化的知识理论体系,但人们已经为此沾沾自喜。Brooks提出了很多有见地的观点,“所谓质量,只有在某人对它负责时才有意义,而这个“某人”只能是一个人,不能是几个人——二重奏除外。这篇文章让我们认识到,要重视质量,注重加强理论知识的学习,训练自己的创新能力,尽量不要代码重用,实力才是硬道理。

2023-03-20 16:34:46 49

原创 理解结对编程

1,我觉得结对编程就是要好好的合作,但是合作也不是一件简单的事情,合作的话每个人会分担一些工作,提高工作的效率。2,两个人的思考层面会有所不同,可能会在技术上有不同的意见,这样就考研了两个人的团队意识。3,我觉得不管是在现在还是以后的工作,编程永远都是一个团队的事情,在团队里,你要跟队友建立良好的关系,要相信队友,这样才可以大大提高工作效率,才能把程序做的更好!首先,什么是结对编程呢,结对编程是指两委程序员坐在同一工作台前开发软件,与两位程序员各自独立工作相比,结对编程能编写出质量更高的代码。

2023-03-18 13:12:58 44

原创 什么是DevOps?

DevOps是一组过程、方法与系统的统称,用于促进开发、技术运营和质量保障(QA)部门之间的沟通、协作与整合。从目标来看,DevOps就是让开发人员和运维人员更好地沟通合作,通过自动化流程来使得软件整体过程更加快捷和可靠。在DevOps的流程下,运维人员会在项目开发期间就介入到开发过程中,了解开发人员使用的系统架构和技术路线,从而制定适当的运维方案。而开发人员也会在运维的初期参与到系统部署中,并提供系统部署的优化建议。DevOps的实施,促进开发和运维人员的沟通,增进彼此的理解。

2023-03-13 14:51:31 69

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

读完这篇漫画图解和作者的解释后能够明显的感受到瀑布模式和敏捷开发之间的区别,与封闭的瀑布式开发相比敏捷开发显的更加灵活,敏捷型在形势发生变化时能够迅速调整,以适应业务和技术等方面发生的变化。简单地来说,敏捷开发并不追求前期完美的设计、完美编码,而是力求在很短的周期内开发出产品的核心功能,尽早发布出可用的版本。在敏捷开发中,软件项目的构建被切分成多个子项目,各个子项目的成果都经过测试,具备集成和可运行的特征。3.在敏捷开发中,生产不再是单一线性的,开发的同时还会进行测试工作,所有人都在同时工作,提高效率。

2023-03-12 11:09:57 67

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

我认为软件工程并不是教会不怎么会写程序的人开发软件, 开发软件是一项很困难的工作,一个软件的开发往往伴随着多个方面。软件工程的主旨是用系统化的方法指导软件开发、运行及维护,教会我们如何分析和处理问题,形成规范有序的开发思想,教会我们用更科学的方法更好的开发软件。而不是单独细致的教我们如何编写代码。软件工程开发过程的方法分为很多步骤,例如可行性研究、需求分析、软件设计、编码、软件测试、软件维护等,而编写代码只是其中的一部分。

2023-03-08 11:27:34 42

空空如也

空空如也

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

TA关注的人

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