![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
软件工程导论
也太惨了吧
这个作者很懒,什么都没留下…
展开
-
软件测试过程中的V模型,W模型,H模型
V模型:是软件开发过程中的一个重要模型,由于其模型构图形似字母V,所以又称软件测试的V模型。其以“编码”为黄金分割线,将整个过程分为开发和测试,并且开发和测试之间是串行的关系。图片来源于V模型适用范围:V模式是一种传统软件开发模型,一般适用于一些传统信息系统应用的开发,而一些高性能高风险的系统、互联网软件,或一个系统难以被具体模块化的时候,就比较难做成V模式所需的各种构件,需要更强调迭代的开发模型或者敏捷开发模型。W模型:由两个V字型模型组成,分别代表测试与开发过程,相对于V模型,W模型增原创 2021-05-04 00:13:30 · 339 阅读 · 1 评论 -
决策表(决策树)
决策表的定义:用表格的方式描述决策问题一种方法,这种表格也被称为决策矩阵。所谓决策表是指一个以行、列形式来描述和表示决策规则和知识信息的表,如果决策问题的后果是用损失的费用表示,这个表也被称为损失矩阵。表示如下:优点:决策表能罗列出所有的可能情况,并清晰的指出相应的处理方式,用户不需要考虑其中的逻辑关系就能一眼看出其中什么样的动作对应什么样的情况,这比程序语言中层层嵌套的逻辑语句要强多了。而所有可能情况的平面罗列,也能避免在程序语言编写中,因为逻辑上的层层嵌套而产生遗漏,尤其在if-then-els原创 2021-05-03 23:37:45 · 1300 阅读 · 0 评论 -
推荐阅读书籍《大象--thinking in UML》
《大象–thinking in UML》豆瓣评分8.2分,是一本结合了面向对象方法、软件工程方法、基于 UML 的建模方法的全程建模的书。以下内容来源于:百科《大象:Thinking in UML(第2版)》以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。 《大象:Thinking in UML(第2版)》分为四个部分。第一部分讲述面向对象分析的一些基本概念,原创 2021-04-06 16:28:55 · 201 阅读 · 0 评论 -
什么是形式化方法?
什么是形式化方法?在百度百科上,提到形式化方法在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式。在计算机科学和软件工程领域,形式化方法是基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。将形式化方法用于软件和硬件设计,是期望能够像其它工程学科一样,使用适当的数学分析以提高设计的可靠性和鲁棒性。但是,由于采用形式化方法的成本高意味着它们通常只用于开发注重安全性的高度整合的系统。在软件工程中,形式化方法指的是原创 2021-04-06 16:14:30 · 885 阅读 · 0 评论 -
Why Software Development Methodologies Suck?
为什么软件开发方法论让你觉得糟糕?围绕软件开发实践和方法的宗教战争中有很多教条。阶段门方法是否可以有效地管理软件开发风险,或者仅仅是风险管理歌舞uki?TDD是否真的可以使软件质量更高?结对编程是代码检查的上乘替代品,还是提高咨询率的一种方法?我将争辩说,虽然缺乏科学的证据来决定这些主张,但有两个通用原则可以帮助我们选择良好的做法,同时提高我们提供的软件的价值:减少周期时间并增加反馈。Michael Feathers进行以下观察:我认为,最后,我们只需要接受开发人员技能比语言选择或方法上的细微差别1更原创 2021-04-06 00:33:50 · 71 阅读 · 0 评论 -
软件开发中的分而治之是什么?
当我们在做一个比较困难的大任务的时候,我们时常会把任务分解成好几个小任务,这样我们完成起来就会比较轻松,而且我们的每个阶段的任务目标也会更加的明确,这样我们完成任务的效率就会更高。这样的处理任务的思维方式在软件开发中叫WBS(任务分解),即当我们在做一个较大的项目时,我们将大项目逐层分解成许多个小项目,直到最后变成一个个结构简单,目标明确的任务,这样,我们就可以更容易完成项目。...原创 2021-03-27 21:40:12 · 119 阅读 · 0 评论 -
为什么软件开发周期总是预估的2~3倍?
在软件开发过程中我们会遇到许多的问题,这些问题的出现时常让我们的计划赶不上变化,例如在软件分析过程中发现了之前的分析或者逻辑出现了错误,又或者到了软件测试阶段,发生了错误等等,这些过程都需要我们去反工,并且需要花时间去修正,所以我们的软件开发周期时常会比我们预估的时间要长上许多。...原创 2021-03-27 21:27:49 · 60 阅读 · 0 评论 -
目前住院病人需要护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人情况,还可能会延误抢救时即。某医院呢打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并分析开发这个系统的可行性。
目前住院病人需要护士护理,这样做不仅需要大量护士,而且由于不能随时观察病人情况,还可能会延误抢救时即。某医院呢打算开发一个以计算机为中心的患者监护系统,试写出问题定义,并分析开发这个系统的可行性。患者监护系统:开发这个系统的可行性分析:技术可行性:在现有的技术下,该患者检测系统是可以完成的。经济可行性:医院的病患很多,相比之下护工少,很难能及时观察到每一个病患的病情变化,这样一个系统的开发应用可以减少减轻护工的工作量,也能及时记录病患病情,大大节约了医护人员的时间和减少了医护资源的浪费,而且系原创 2021-03-23 23:50:13 · 1149 阅读 · 0 评论 -
软件工程方法论对我们软件开发有多大用处?谈谈你的看法。
软件工程方法论包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法;工具是为运用方法而提供的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架。 在采用软件工程方法论开发软件的时候,从对任务的抽象逻辑分析开始,一个阶段一个阶段地进行开发。前一个阶段任务的完成是开始进行后一个阶段工作的前提和基础,而后一个阶段任务的完成通常会使前一阶段提出的任务更加具体化,加进了更多的实现细节。每一个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一阶段的结...原创 2021-03-21 22:43:01 · 86 阅读 · 0 评论 -
2021-03-13软件工程导论:软件工程能教会不会写程序的人开发软件吗?
个人觉得光是靠软件工程无法完全教会一个人开发软件,开发软件除了需要一定的理论知识之外还需要能够熟悉的运用Java、c++等编程语言去编写程序。所以软件工程不足以教会一个不会写程序的人开发软件。...原创 2021-03-13 23:03:43 · 76 阅读 · 0 评论