关于软件工程
软件工程导论相关问题解答
xylxll
这个作者很懒,什么都没留下…
展开
-
决策树、回归与回溯
决策树 决策树(Decision Tree)是在已知各种情况发生概率的基础上,通过构成决策树来求取净现值的期望值大于等于零的概率,评价项目风险,判断其可行性的决策分析方法,是直观运用概率分析的一种图解法。由于这种决策分支画成图形很像一棵树的枝干,故称决策树。在机器学习中,决策树是一个预测模型,他代表的是对象属性与对象值之间的一种映射关系。Entropy = 系统的凌乱程度,使用算法ID3, C4.5和C5.0生成树算法使用熵。这一度量是基于信息学理论中熵的概念。 决策树是一种树形结构,其中每个内部节点表示一原创 2021-05-03 14:30:51 · 217 阅读 · 0 评论 -
软件测试过程的V、W、H模型
软件测试过程的V模型、W模型、H模型 1、V模型 是软件开发瀑布模型的变种,主要反映测试活动与分析和设计的关系; 优点: 包含了底层测试(单元测试)和高层测试(系统测试); 清楚的标识了开发和测试的各个阶段; 自上而下逐步求精,每个阶段分工明确,便于整体项目的把控。 缺点: 自上而下的顺序导致了,测试工作在编码之后,就导致错误不能及时的进行修改; 在实际工作中,需求经常变化,导致v模型步骤,反复执行,返工量很大,灵活度较低。 2、W模型 在V模型的基础上,增加千开发阶段的同步测试,形成W模型;测试与原创 2021-04-21 18:38:48 · 143 阅读 · 0 评论 -
反射机制
题目 什么是Java的反射机制? Answer 定义 Java的反射(reflection)机制是指在程序的运行状态中,可以构造任意一个类的对象,可以了解任意一个对象所属的类,可以了解任意一个类的成员变量和方法,可以调用任意一个对象的属性和方法。这种动态获取程序信息以及动态调用对象的功能称为Java语言的反射机制。反射被视为动态语言的关键。 功能 Java反射机制主要提供了以下功能: 在运行时判断任意一个对象所属的类; 在运行时构造任意一个类的对象; 在运行时判断任意一个类所具有的成员变量和方法; 在运行时原创 2021-04-07 22:03:29 · 52 阅读 · 0 评论 -
形式化方法
题目 什么是形式化方法? Answer 定义 在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和鲁棒性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。 用于开发计算机系统的形式化方法是描述系统性质的基于数学的技术,这样的形式化方法提供了一个框架,可以在框架中以系统的而不是特别的方式刻划、开发和验 证系统。 如果一个方法有良原创 2021-04-03 18:43:06 · 302 阅读 · 0 评论 -
为什么软件开发方法论让你觉得糟糕?
题目 为什么软件开发方法论让你觉得糟糕? Answer 首先软件开发方法是一套应用于开发软件的原理、过程、实践和知识的集合。 而要想找到合适技能的开发者很难,IT专业人员很难掌握引导产品和服务走向成功所需的能力。 建立一个学习能力和适应能力都很好的组织是最重要的事情,开发团队即使并没有采用先进的方法论,一样可以成功。从另一个角度说,过程和工件能辅助,但不能保证开发人员、项目经理和客户的良好交流。 软件开发过程中要尽可能聚焦于使反馈时间间隔缩短以及提升反馈效率,这个也很难做到。 ...原创 2021-04-01 20:14:28 · 63 阅读 · 0 评论 -
分而治之
题目 什么是分而治之? Answer 从成语的角度来说,意思是分别治理;利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。 从程序员的角度来说,“分而治之” 就是把一个复杂的算法问题按一定的“分解”方法分为等价的规模较小的若干部分,然后逐个解决,分别找出各部分的解,把各部分的解组成整个问题的解。如软件的体系结构设计、模块化设计都是分而治之的具体表现。 总而言之,“分而治之”就是为了解决一个大的问题,可以把它分成两个或多个更小的问题然后再分别解决每个小问题。 ...原创 2021-03-28 13:44:59 · 120 阅读 · 0 评论 -
为什么软件开发周期总是预估的2-3倍?
题目 1.Quora精选:为什么软件开发周期总是预估的2-3倍? Answer 首先软件开发周期预估就是根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。而现实和理想总是有区别的,在软件开发过程中总会出现一些没有预想到的问题,而这就会使开发周期比预估的长。 具体影响因素有: 1、软件开发过程没有公式可以套,每一个过程的结果都不能准确预估。 2、需求理解有差异,用户表达的和程序员理解的不一样,出现偏差。课上老师展示的秋千漫画图就很好地解释了这一点。原创 2021-03-28 13:39:26 · 85 阅读 · 0 评论 -
软件工程方法论对我们经软件开发有多大用处?
题目 软件工程方法论对我们经软件开发有多大用处?谈谈你的看法。 Answer 软件工程方法论是指在软件开发的过程中必须遵循的普遍行为和规则。当我们开发软件的时候就需要用到软件工程方法论。软件工程方法论为每一个阶段都设置了严格的标准,让软件在开发的过程中减少了许多错误的地方。同时软件工程方法论系统地研究了开发方法的性质、条件、作用、发生的发展规律,总结了前人的经验。因此我们在使用软件工程方法论时可以让我们掌握最完善的方法,避免不必要的错误,高效、便捷地开发我们需要的软件。 总结 方法论就是给我们一个指引,走对原创 2021-03-19 10:51:55 · 61 阅读 · 0 评论 -
软件工程是不是教会不怎么会写程序的人开发软件?
题目 “Software engineering ,of course ,presents itself as anotherworthy cause,but that is eyewash: if you carefully read its literatureand analyse what its devotees actually do,you will discover thatsoftware engineering has accepted as its charter 'How to pr原创 2021-03-14 15:31:59 · 66 阅读 · 0 评论