自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 为什么软件开发方法论让你觉得糟糕?

文章主要讲述了为什么软件开发方法论看起来好像很糟糕,在项目的开发中我们需要重视的是什么?在实际项目开发过程中,我们并没有办法去预测将遇到的困难,很难用一个固定的方法来开发项目。即使是那些牛人说的软件开发方法论,也不是万能的。因为 it 业的技能很难被掌握和度量,用代码量衡量一个人的技术标准是不靠谱的。

2023-03-29 18:57:53 107

原创 如何理解信息隐藏和局部化?

信息隐藏和局部化是软件工程中的重要概念,可以提高软件的模块化程度和独立性。

2023-03-29 18:53:45 652

原创 衡量模块独立的定性标准是什么?

(2)内聚性,又称为块内联系,指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量,如果一个模块内各元素联系得越紧密,则它的内聚性就越高。(1)耦合性,也称块间联系,指软件系统结构中各模块间相互联系紧密程序的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。耦合性和内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚和低耦合,提高模块的独立性。这两个标准分别是耦合性和内聚性。

2023-03-29 18:52:18 182

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

模块化是一种处理复杂系统分解为更好的可管理模块的方式。每个模块完成一个特定的子功能,所有的模块按某种方法组装起来,成为一个整体,完成整个系统所要求的功能。模块具有以下几种基本属性:接口、功能、逻辑、状态,功能、状态与接口反映模块的外部特性,逻辑反映它的内部特性。,焦点分离,方便模块间组合、分解 ,多人协作互不干扰 ,以及高复用性和可维护性。为避免命名冲突(减少。

2023-03-29 18:49:10 608

原创 软件开发用户调研问题

1.中小学生,软件的主要面向群体,需要了解清楚他们的学习习惯、学习过程中遇到的问题以及他们对软件功能的期待和需求;3.中小学生家长,他们是软件目标群体的监护人,可以提供孩子的学习情况和需求,以及对数学学习软件的期望和需求。2.中小学数学老师,他们拥有丰富的教学经验和完整的解题知识,能对软件的功能提供有建设性作用的建议;如果你要开发一个中小学生学习数学的软件,你应该找谁去做用户调研?

2023-03-29 18:46:05 114

原创 软件工程作业

(3)就读:由培训处负责,其在验证学员收款收据后,根据学员所报课程将学员安排到合适班级就读。(1)报名:由报名处负责,需要在学员登记表上进行报名登记,需要查询课程表让学员选报课程,学院所报课程将记录到学员选课表。(2)交费:由收费处负责,需要根据学员所报课程的收费标准进行收费,然后在账目表上记账,并打印收款收据给办理交费的学员。学生的属性有学号、学生姓名:教师的属性有教师编号,教师姓名:课程的属性有课程号、课程名。要求:根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型。

2023-03-26 22:57:48 59

原创 wbs初步了解

在项目管理中,有一个专业名词—WBS ( Work Breakdown Structure ) ,即工作分解结构。在做 WBS 拆分时,有以下几个原则:一、100% 原则拆分的任务要 100% 的包含所有交付物。例如开发项目,在任务拆解时必须覆盖需求评估、设计、开发、测试和交付五个完整的模块,然后针对不同模块做进一步任务拆解。二、拆分任务时要相互独立且完全穷尽「相互独立」意味着不重复造轮子。「完全穷尽」才能不误事。例如采购盘子和采购餐具并存,就是不合理的拆分。三、要有合理的工作包大小项目拆解出来的工作包并非

2023-03-26 20:23:44 155

原创 什么是分而治之?

所谓“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解,这种朴素的思想来源于人们生活与工作的经验,也完全适合于技术领域。诸如软件的体系结构设计、模块化设计都是分而治之的具体表现。分而治之”( Divide and conquer)方法(又称“分治术”) ,是。设计中普遍采用的一种技术。

2023-03-26 20:22:51 40

原创 为什么软件开发周期总是预估的2-3倍?

8. 人力资源也会对估算影响,表现在技术水平、理解能力、沟通能力等几个方面,编程水平的高低、速度的快慢、能否适应团队、能否与各成员保持良好的沟通都会对开发进度产生影响, 软件开发周期估算前,应对开发人员的技术水平进行定级,然后依据项目组实际人员的水平做修正,这样可以减少对后期开发预估的误差。3.项目经理没有处理好任务的时间分配。有的任务分配时间过长,浪费了时间,有的任务分配时间过短,没时间去完成。2.需求理解有差异,用户表达的是这样的,而程序员的理解是这样的,且客户需求不定,增加需求,组织协调不畅。

2023-03-26 20:21:56 42

原创 #结对编程

选择某一项实践的时候我们要形神兼具,如果仅仅是安排两个程序员坐在一起,一个写,一个看,这只是形式上符合,而重点是要理解这项实践它背后的理念。两个人的智慧大于一个人的智慧,这是结对编程的基本依据,这样就会提升产品质量,提升工作效率。有的是分工明确型,一个人负责编写代码,另外一个人审查代码,负责代码的正确性和可读性;在国内还有一种大家结对的方式是“老带新”,一个老员工带一个新人,这种其实不是严格意义上的结对编程,算是新人培养的一种形式。中,所有的软件产品都是由两个程序员并排坐在一起,在同一台机器上共同完成的。

2023-03-19 18:02:41 73

原创 scrum中的3355

所谓Scrum3355指的是:3个核心角色,3个工件,5个关键事件和5个价值观。Scrum的三个核心角色分别是:Scrum Master、Product Owner(产品负责人)和 Scrum Team(团队)。

2023-03-19 17:59:57 97

原创 什么是DevOps?

DevOps(Development和Operations的组合词)是一种重视“软件开发人员(Dev)”和“IT运维技术人员(Ops)”之间沟通合作的文化、运动或惯例。后,可以把代码部署到连接数据库的 Staging 环境中更多的测试。DevOps 的三大支柱之中,即人(People)、流程(Process)和平台(Platform)。有了这一套完整的流程工具,整个开发流程涉及到人员都可以无阻碍的进行协调工作了。、开发编码、构建、QA测试、发布、部署和维护。”和“架构变更”的流程,来使得构建、测试、

2023-03-19 17:55:08 163

原创 对软件工程课程的理解

开发软件可以应用的语言有很多种,包括JAVA、PYTHON、C、C++等等多门语言,软件工程课程其实是在学会这些语言的基础上,提供一个整合问题的总体思路。一个复杂系统的开发,需要一套规范的管理方法去管理这个开发的过程,软件工程就是关于怎样管理开发过程的学科。你可以通过软件工程的指导去实现一个结构清晰、可维护和健壮的程序。软件工程会教给你如何从工程的角度去完成一个项目的开发,如何处理开发过程中的各种问题,如何创造一个完美的软件系统,但总体上提供的也是一个思路上的帮助,具体的实现还是需要有扎实的代码基础。

2023-03-19 17:47:02 115

原创 软件工程课程希望及个人目标

3.希望能够了解到目前市面上软件设计面临的一些问题及热门的开发方向。4.提高自己在技术博客中发表的文章的水平,增加更多的专业性内容。1.希望能在课程学习中学习到有关软件设计及维护的相关知识;3.加固计算机知识理解,拓展自己关于计算机的知识层面;5.能够运用学到的知识,参与一个软件项目的开发。2.希望能开拓视野,学到一些课本上学不到知识;2.在课程的考核中取得满意的成绩;1.完成软件工程课程学习;

2023-03-19 17:40:11 91

原创 软件工程课程中感兴趣的问题

问题二:在做软件需求分析时,用户需求难以表达,该如何进行规划?问题一:为什么要进行需求分析?通常对软件系统有哪些需求?问题三:人机界面设计过程有哪些需要注意的问题?问题四:软件维护的影响因素有哪些?

2023-03-19 17:34:54 78

空空如也

空空如也

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

TA关注的人

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