软件工程
课程学习用专栏
源函数
这个作者很懒,什么都没留下…
展开
-
2021-05-03
V 模型其实是软件开发瀑布模型的变种,它的主要特点有(1)测试阶段划分得很清楚。(2)每个开发阶段都有相应的测试对其进行验证。(3)测试与开发是串行进行的而不是并行,也就是测试需要等开发完成后再开始。(4)测试对象只有程序,而不包括需求等其他的说明书。(5)V 模型是瀑布模型的变种,瀑布模型存在的问题V 模型也存在。V 模型存在一定的局限性,它把测试过程作为在需求分析、概要设计、详细设计及编码之后的一个阶段。如果不做白盒测试,那么其实都是在系统完成集成后才开始系统测试的,这样需求分析阶段隐藏.原创 2021-05-03 20:41:39 · 46 阅读 · 0 评论 -
2021-04-14
Java的反射机制JAVA反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法;这种动态获取的信息以及动态调用对象的方法的功能称为java语言的反射机制。反射主要应用在:1.反射让开发人员可以通过外部类的全路径名创建对象,并使用这些类,实现一些扩展的功能。2.反射让开发人员可以枚举出类的全部成员,包括构造函数、属性、方法。以帮助开发者写出正确的代码。3.测试时可以利用反射 API 访问类的私有成员,以保证测试代码覆盖率。很多程序架原创 2021-04-14 12:31:48 · 63 阅读 · 1 评论 -
2021-04-05
什么是形式化方法形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其他工程学一样,使用适当的数学分析以提高设计的可靠性和强健性。但是,由于采用形式化方法的成本高意味着他们通常只用于开发注重安全性的高度整合系统。形式化方法的核心是形式化语言,以及基于形式化语言构建出来的系统的形式化模型。形式化验证是用数学方法去证明我们的系统是无bug的。...原创 2021-04-05 11:33:47 · 45 阅读 · 0 评论 -
2021-03-31
什么是分而治之遇到问题的时候如果能力大于问题那么可以直接用能力解决,但是如果能力不足以解决问题,那么我们面临的选择就只有:1.提升能力从而达到解决问题的水准。2.减低问题的难度。而提升能力对于大部分人来说都是一个长期积累的过程,并不太适用于即时地解决问题,因此降低问题的难度会是解决问题的优先选项。而分而治之就可以说是降低问题难度的一种最普遍的方法,也称为拆分。就好比一个很大很复杂的项目要求在规定时间内完成,如果是把这个问题直接一股脑地敲成代码,那想必测试时会出现一系列的问题。而拆分将问题分成可以解决的原创 2021-03-31 15:54:07 · 58 阅读 · 0 评论 -
2021-03-22
软件工程方法论经我们软件开发有多大用处一般来说生产一个大型的软件都要一个团队,甚至很多团队的配合。即便是有一个人能力非常强,能全部搞定,也不是一瞬间搞定,同样需要一段时间做需求分析,一段时间敲写代码,一段时间测试。这就衍生出了流程。软件工程方法论有很多,其中以瀑布模型和敏捷开发作为软件工业先后经历的两个阶段,也有很多其他衍生的模型。不论是哪种都需要多人协作,这点是毋庸置疑的,也是方法论中发挥重大作用的一点。至于每种方法的优势和不足,其实主要是看团队真正需要的是哪种方法,比如瀑布模型的线性生产,敏捷开发的原创 2021-03-22 17:28:30 · 73 阅读 · 0 评论 -
2021-03-12
软件工程是不是教会不怎么会写程序的人开发软件?软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。我认为软件工程这门课教给我的更多的是如何将所学到的计算机知识运用到今后的职场上去,当然也包括开发软件所需要的一些素质,但并不全是教会不会写程序的人开发软件。开发软件是具有相当技术需求的,建立在拥有数学,语言,算法,数据结构等多方面的基础上,再结合软件工程的知识,才能开发的出一款好的软件。所以软件工程更像是将这些融合在一起运用的方法,是十分重要且关键的一门课。..原创 2021-03-12 17:31:21 · 52 阅读 · 0 评论