软件工程
文章平均质量分 60
编码,思维
虚神公子
魔前一悟三千年,回首凡尘不做仙
展开
-
决策表(决策树)回归vs 回溯
一:回溯法回溯是一种常用的调试方法,当调试小程序时这种方法是非常有效的,具体做法是,从发现症状的地方开始,人工沿程序的控制流往回追踪分析源程序代码,直到找出错误原因为止.随着程序规模的扩大,应该回溯的路径数目也变得越来越大,以至彻底回溯是不可能的.回溯法按深度优先策略搜索问题的解空间树。首先从根节点出发搜索解空间树,当算法搜索至解空间树的某一节点时,先利用剪枝函数判断该节点是否可行(即能得到问题的解)。如果不可行,则跳过对该节点为根的子树的搜索,逐层向其祖先节点回溯;否则,进入该子树,继续按深度优先策略原创 2021-05-24 12:29:28 · 367 阅读 · 0 评论 -
详细了解软件测试过程的V 模型,W模型,H模型
一:模型1.V模型**原理:**在软件测试方面,V模型是最广为人知的模型,尽管很多富有实际经验的测试人员还是不太熟悉V模型,或者其它的模型。V模型已存在了很长时间,和瀑布开发模型有着一些共同的特性,由此也和瀑布模型一样地受到了批评和质疑。V模型中的过程从左到右,描述了基本的开发 过程和测试行为。V模型的策略既包括低层测试又包括了高层测试,低层测试是为了源代码的正确性,高层测试是为了使整个系统满足用户的需求。体现价值:V模型的价值在于它非常明确地标明了测试过程中存在的不同级别,并且清楚地描述了这些测试阶原创 2021-05-23 13:54:59 · 1651 阅读 · 3 评论 -
为什么软件开发方法论让你觉得糟糕
Why Software Development Methodologies Suck围绕软件开发实践和方法论,总有很多教条式的口水仗。阶段式(phase-gate)方法能够有效管理软件开发过程的风险,还是说只是风险管理中的花哨噱头?TDD真的能够促生出高品质软件?结对编程是代码评审的有效替代抑或只是增加了商议沟通代价?我想说,虽然缺乏证据判断这些论调的谬处,但有两条常用的法则能够帮助我们选择好的实践,同时,提升我们所提供软件的价值:划小开发周期以及提升反馈效率。Michael Feathers给出了以原创 2021-05-23 12:46:25 · 179 阅读 · 0 评论 -
推荐阅读书籍《大象--thinking in UML》
《大象–thinking in UML》此书以UML为载体,将面向对象的分析设计思想巧妙地融入建模过程中,通过贯穿全书的实例将软件系统开发过程中方方面面的知识有机地结合在一起,用生动的语言和精彩的事例将复杂枯燥的软件过程讲解得津津有味。全书分为四个部分。第一部分讲述面向对象分析的一些基本概念,及学习建模需要了解的一些基本知识。第二部分对UML的基础概念重新组织和归纳整理,进行扩展和讨论,引申出针对UML的这些概念在面向对象方法中应用方法的思考。第三部分以一个实例贯穿全篇,阐述如何使用UML从头到原创 2021-04-11 22:56:11 · 192 阅读 · 2 评论 -
阅读和了解什么是形式化方法
形式化方法:形式化方法英文的名称是formal methods。在逻辑科学中是指分析、研究思维形式结构的方法。它把各种具有不同内容的思维形式(主要是命题和推理)加以比较,找出其中各个部分相互联结的方式,如命题中包含概念彼此间的联结,推理中则是各个命题之间的联结,抽取出它们共同的形式结构;再引入表达形式结构的符号语言,用符号与符号之间的联系表达命题或推理的形式结构。例如,把全称肯定命题,用符号形式化为"SAP";把联言命题、假言命题分别形式化为:"p∧q、“p→q”。又例如:一个具体的假言联言推理"如果这种原创 2021-04-11 22:36:10 · 124 阅读 · 1 评论 -
什么是分而治之?
什么是分而治之?首先我们从了解一下,分而治之是中国汉语里的成语,意思是①分别治理。②利用手段使国家、民族或宗教等产生分裂,然后对其进行控制和统治。如果从软件开发的角度来看,分而治之就是把一个大问题分成很多个的小问题,从而一个个的去解决,最后把每个小问题的解决方法结合起来就是原来大问题的解决方法。1. 分治算法的基本思想就是:将一个规模为N的问题分解为M个规模较小的子问题(M<= N),这些子问题是相互独立且与原问题性质相同,然后求出子问题的解,就可以求出原问题的解。利用分治算法解决问题的一般步原创 2021-04-01 22:40:51 · 549 阅读 · 0 评论 -
为什么软件开发周期总是预估的2~3倍?
Quora精选:为什么软件开发周期总是预估的2~3倍?1. 软件开发周期估算定义如下:根据软件的开发内容、开发工具、开发人员等因素对需求调研、程序设计、编码、测试等整个开发过程所花费的时间做的预测。在这个定义中,“预测”两个字非常关键,它突出体现了估算的含义,同时也隐含表明了结果的不确定性。有效的软件开发周期估算在软件开发中是非常困难的工序之一,之所以说困难,是因为软件开发所涉及的因素不仅多而且异常复杂,即便是及其类似的软件项目也不能完全照搬,在估算的把握上有一定难度。估算也是软件开发中很重要的一个环节原创 2021-04-01 22:11:35 · 100 阅读 · 0 评论 -
了解WBS
WBS1.基本内容WBS:工作分解结构(Work Breakdown Structure), 创建WBS是把项目工作按阶段可交付成果分解成较小的,更易于管理的组成部分的过程。WBS是项目管理重要的专业术语之一。WBS的基本定义 :以可交付成果为导向对项目要素进行的分组,它归纳和定义了项目的整个工作范围每下降一层代表对项目工作的更详细定义。无论在项目管理实践中,还是在PMP,IPMP考试中,工作分解结构(WBS)都是最重要的内容之一。WBS总是处于计划过程的中心,也是制定进度计划、资源需求、成本预算、风原创 2021-03-27 22:52:30 · 587 阅读 · 0 评论 -
可行性研究----病人监护系统
目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危险病人的病情变化,还可能会延误抢救时机。某医院打算开发一个以计算机为中心的患者监护系统, 试写出问题定义,并且分析开发这个系统的可行性。医院对患者监护系统的基本要求是随时接受每个病人的生理信号(脉搏、体温、血压、心电图等),定时记录病人情况以及形成患者日志,当某个病人的生理信号超出医生规定的安全范围时向值班护士发出警告信息,此外,护士在需要时还可以要求系统印出某个指定病人的病情报告。问题定义:本题要开发一个病人监护系统,实现对病原创 2021-03-20 15:33:06 · 1425 阅读 · 3 评论 -
软件工程方法论对我们经软件开发有多大用处?
“软件工程方法论对我们经软件开发有多大用处?”对于这个问题,首先要明白什么是软件工程方法论,接下来,咱们来了解一下。软件工程方法论:软件工程包括技术和管理两方面的内容,是技术与管理紧密结合所形成的工程学科。所谓管理就是通过计划、组织和控制等一系列活动,合理地配置和使用各种资源,以达到既定目标的过程。通常把在软件生命周期全过程中使用的一整套技术方法的集合称为方法学(methodology),也称为范型(paradigm) 。在软件工程领域中,这两个术语的含义基本相同。软件工程方法学包含3个要素:方法、原创 2021-03-18 20:23:21 · 150 阅读 · 2 评论 -
思考-----软件工程
软件工程是不是教会不怎么会写程序的人开发软件?“Software engineering, of course, presents itself as another worthy cause, but that is eyewash:if you carefully read its literature and analyse what its devotees actually do , you will discover that software engineering has accepted原创 2021-03-15 21:42:30 · 101 阅读 · 0 评论 -
自我简介,对软件工程的希望及其目标
自我简介 1.姓名:MQX 2.班级:软件工程19级 3.性别:男 4.学历:本科 5.教育背景:主修课程离散数学、C语言、JAVA、数据结构、数据库原理、操作系统、计算机网络、计算机原理等等 6.兴趣爱好:喜欢代码、喜欢编程、平时写写小说 7.自我评价:喜欢软件开发,宅男一个,沉稳冷静,追求黑夜 对软件工程课程的希望1.希望能学到软件开发的不同方法2.希望熟练地掌握从事这一行业所必需的知识3.希望在算法上面有更大的进步个人目标1.学到有用的东西2.能完成一些项目,积累技术和原创 2021-03-15 21:19:20 · 173 阅读 · 1 评论