自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 软件工程⑭

决策表又称判断表,是一种呈表格状的图形工具,适用于描述处理判断条件较多,各条件又相互组合、有多种决策方案的情况。决策表能罗列出所有的可能情况,并清晰的指出相应的处理方式,用户不需要考虑其中的逻辑关系就能一眼看出其中什么样的动作对应什么样的情况,这比程序语言中层层嵌套的逻辑语句要强多了。决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。

2023-04-23 20:41:33 107

原创 软件工程⑬

优势: 在众多编程语言中,java长期占据TIOBE编程语言排名的前面位置。是最强、最有效的编程语言之一,且在众多领域广泛应用。在使用SQL查询时,用户可以快速有效地从数据库中检索大量记录,而且它不需要大量的代码来管理数据库系统。能够直接反映现实生活中的对象,例如车、动物等,因此通过它编写程序更容易。Python是代表简单主义思想的编程语言,最大的优势是伪代码的本质,开发时以解决问题为主,而不是理解语言本身。C语言是一门系统编程语言,它是面向过程的,和操作系统息息相关。说说你了解过,使用过什么编程工具?

2023-04-23 20:32:57 78

原创 软件工程⑫

在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和鲁棒性。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。

2023-04-23 19:52:29 76

原创 软件工程⑪

而这,就是方法论的方向——让整个软件开发过程变得可控。然而实际的软件项目是复杂的,没有规律可循,这会导致另一个问题 – 为了证明某种技术、实践和方法论是实际有效而收集相关数据是极度困难的,几乎不可能在脱离收集环境的情况下归纳出这些数据。这些研究组织的给出的论调基础往往是不健全的,数据缺乏分析,而且,最过分的是调查结果普遍远远超出了他们的适用领域。环境是无规律的,做出变更与理解变更带来的结果之间的反馈过程长了。世界是动态的,是未知的,要想让即将到来的事情都井然有序,那就需要周密的计划来应对。

2023-04-23 19:40:21 69

原创 软件工程⑩

这种设计方式可以减少模块之间的依赖,降低模块之间的耦合性,同时提高模块的可维护性和可扩展性。局部化:指将相关的代码放在一起,形成独立的模块,使得模块之间的关系更加清晰明确。模块的耦合性越低,说明模块之间的依赖关系越少,相互独立性越高,一个模块的变化不会对其他模块产生影响,也更容易进行单元测试和维护。②提高系统的可重用性:模块化使得系统中的各个模块能够独立开发测试,可以重复使用这些模块来构建其他系统。模块的内聚性越高,说明模块内部的功能联系越紧密,各个功能之间的耦合度越低,使得模块更容易理解和维护。

2023-04-03 10:58:37 118

原创 软件工程⑨

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

2023-04-03 10:34:56 114

原创 软件工程⑧

3.所谓WBS,就是工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。https://www.sohu.com/a/132411358_3551232、什么是分而治之?1.软件开发过程中会遇到许多不可预料,无法预估的各种各样的问题,而预估是不会也不能考虑这些未发生的问题。2.软件工程的分而治之就是,将一个大型的开发项目分成很多小块,将所分的小块交给相应的人去开发去管理。

2023-03-29 17:31:24 49

原创 软件工程⑦

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

2023-03-29 17:18:33 30

原创 软件工程⑥

理解结对编程 结对编程是一种敏捷软件开发的方法,两个 程序员 在一个计算机上共同工作。一个人输入 代码 ,而另一个人 审查 他输入的每一行代码。输入代码的人称作 驾驶员 ,审查代码的人称作 观察员 (或 导航员 )。两个程序员经常互换角色。

2023-03-15 15:03:14 36

原创 软件工程②

我觉得软件工程并不是教会不怎么会写程序的人开发软件,而是教会软件工程的开发过程,软件工程涉及软件的方方面面。它会引导我们团队协作,了解软件开发过程要经历的危机,要对软件进行维护更新,延迟软件的寿命,软件工程是一种层次化的技术,具体有质量保证层、过程层、方法层和工具层。在软件工程中,代码编程只是其中的一小部分,它更多的是教会你更加有效的开发设计理念,让软件项目能够更好的实施并使其具有更长的寿命。对了软件工程课程希望:能让我了解到软件工程的实际开发应用,希望结课前能学会开发一个简单的小游戏。

2023-03-15 15:02:22 49

原创 软件工程⑤

第一部分,产品负责人和团队审视产品待办事项列表中,这个Sprint中实现那些高优先级的事项。每个部分的时间箱的小时数与Sprint的周数相等。5个会议:产品待办梳理会,Sprint计划会,每日站会,Sprint评审会,Sprint回顾会。产品待办梳理会:不多于一个Sprint的10%,如两周的Sprint,可能要花一天的时间。Sprint评审会:时间箱为对应Sprint中每一周对应一个小时。SPrint回顾会:时间箱为对应Sprint中的每一周为45分钟。5个价值观:公开,专注,勇气,承诺,尊重。

2023-03-15 15:01:10 44

原创 软件工程④

1.什么是DevOps?阅读以下材料,做好笔记 https://www.zhihu.com/question/58702398 DevOps维基百科定义 :DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。透过自动化“软件交付”和“架构变更”的流程,来使得构建、测试、发布软件能够更加地快捷、频繁和可靠。 最初大家说到DEVOPS,都是指的‘开发运维一体化’,如下图: 现在大家

2023-03-15 15:00:58 34

原创 软件工程③

在如此繁重的软件开发过程中,我们可以根据不同软件开发、测试、维护等需求的特点选择适当的模型,这让我们的软件开发过程有章可循,让我们能够少走弯路,让我们能够更合理、高效、更正确、更好的开发软件。再通过客户的反馈来细化需求,并开始新一轮的迭代。它们的具体名称、理念、过程、术语都不 尽相同,相对于“非敏捷”,更强调程序员团队与业务专家之间的紧密协作、面对面的沟通(认为比书面的文档更有效)、频繁交付新的软件版本、紧凑而自我组织 型的团队、能够很好地适应需求变化的代码编写和团队组织方法,也更注重软件开发中人的作用。

2023-03-15 15:00:38 102

原创 软件工程①

请花大概几天左右的时间,快速阅读完整本教材,列出你不懂的或者感兴趣的3-5个问题(或者更多)。并说说你提问题的原因?提供一些上下文或者资料或者事例来支持你的问题。3.为什么需要软件过程模型,常用软件过程模型有什么区别?1.什么是软件危机,为什么会产生软件危机?2.为什么软件是逻辑的,而不是物理的?

2023-03-15 14:59:59 96

空空如也

空空如也

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

TA关注的人

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