浅谈对软件工程的认识与理解

经过一年半对与电脑的学习与认知,我对自己学习的软件工程专业有了更深的理解与认知,软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程。而软件工程则是把软件开发变得工程化,工程化的开发创造行为相比于硬性的开发创造而言我觉得因为工程的可建造性会变得更加的省时省力,因为他是规范的,更容易被理解与合作借鉴的,将软件工程化团队合作开发无论是对当下的开发速度以及日后的修复检查都是十分有益处的,而作为一名软件工程程序员我们要提升自己的专业素质,细心,耐心,恒心缺一不可,因为工程化往往意味着大型操作,需要一点一定的累积,中间出了一步差错对于整个工程来说都可能是不可忽视的错误,所以这对每一个参与的开发员的要求都是相当的高的,所以我们在学习的时候便要一丝不苟,不要为未来留下隐患,虽然软件工程是本学期才开课,但是前三个学期的基础经过几门专业课的磨砺已然让我们每个人有了学习软件工程的信心与把握,我相信经过本学期的学习与进步,将为我的软件开发能力又更好的帮助,只要我们精益求精,那么无论遇多大的困难都将有解决·的能力,软件开发是一个动手的过程,所以我们不能纸上谈兵,要多多实践,多动手,多总结,这是学好软件工程的关键,这就是我对软件工程的浅解。

原文地址:https://www.cnblogs.com/gsgsgs666/p/12433403.html

时间: 2024-10-11 11:15:52

浅谈对软件工程的认识与理解的相关文章

管理从砖瓦进化为人——浅谈传统软件工程到敏捷软件开发之变革

管理从砖瓦进化为人 --浅谈传统软件工程到敏捷软件开发之变革 前言 如果把软件开发过程比作修筑一座建筑的话,传统的软件工程方法对人的管理就像是把人化作一砖一瓦,秩序地堆砌,一层一层构建起摩天大厦. 显然地,人是不同于砖瓦那样的死物的.人作为一种复杂的动物,软件开发者会有喜怒哀乐,枯燥重复的工作内容会使他们提不起兴趣而缺乏激情:客户想法会随变动的现实而一天天有所转变,软件需求很难保持一成不变:开发者与测试者对于项目的认识会存在差异,而差异将导致效率的降低--因而传统的有些"反人类天性"的

“埃及分数”问题浅谈对迭代加深搜索的理解

迭代加深搜索(IDDFS)的思想 迭代加深搜索一般用来求解状态树"非常深",甚至深度可能趋于无穷,但是"目标状态浅"的问题.如果用普通的DFS去求解,往往效率不够高.此时我们可以对DFS进行一些改进.最直观的一种办法是增加一个搜索的最大深度限制maxd,一般是从1开始.每次搜索都要在maxd深度之内进行,如果没有找到解,就继续增大maxd,直到成功找到解,然后break. 如下图所示,如果用DFS,需要15步才能找到结点3,但是用迭代加深搜索,很快即可找到结点3.

浅谈对后缀自动机的一点理解

后缀自动机入门详解及模板 后缀自动机 自动机 要想了解后缀自动机,首先得了解自动机. 例如AC自动机,AC自动机可以识别一个字符串为其所匹配的前缀. 而我们今天所介绍的后缀自动机则是识别一个字符串为自动机串的子串. 在接下来的描述中为了方便,简称\(SAM\). 暴力实现 我们知道字典树有着优良的时空复杂度,并且可以支持识别一个字符串的前缀. 如果我们将串中的所有后缀插入进字典树,那么就可以实现这个自动机的功能. 不过,由于忽视了后缀的这个性质,总点数高达\(O(n^2)\). 即使如此,字典树

浅谈对点分治的一些理解

点分治是一种树分治算法(昨天听了清华大佬Ryz的课,感觉这个人讲的还可以,虽然后面有蛮多没听懂,比如再套一些七里八里的数据结构) 在解决树上路径满足某种属性的数量统计方面有着很大的作用   点分治的基本思想如下: 考虑到树上的路径对于一个点来说只有两种情况:一是经过这个点,二是不经过这个点 对于不经过这个点的情况我们可以直接往下递归处理,主要问题就是解决经过这一个点的路径 我们知道:如果一条路径要经过这个点,那么他必然是由两条在这个点不同子树中到这个点的路径组合而成(这句话真的很重要)   对于

浅谈结构化方法和面向对象方法的理解

人对于世界的认识是不断的在深化的,人对于世界的改造方式也是在不断的改变的,在程序的世界里,并没有一种绝对的对,或者错,也没有绝对的好或者是坏,只要能解决一个问题,那这个方法就是可行的,就是好的,所谓结构化方法,又或者是面向对象的方法,都是人们在对世界的客观理解变化之后,所采取的一些反应,都是对这个社会的不同角度的理解,又或者说是对于解决问题从不同的角度提出来的一些解决办法,并没有根本上的对错之分,也不会说某种方法从此不会再有用武之地,退出历史舞台. 通过从概念上,本质上我们来对比面向对象方法和结

浅谈对离散型随机变量期望的理解

在看<程序员的数学2--概率统计>关于离散型随机变量的大数定律解释时,有两个概念一定需要弄明白: 随机变量的期望: 随机变量结果的平均值. 在<Probability and Statistics>这本国外的经典教材第四章第一小节中,强调了随机变量的期望只与随机变量的分布有关系: Note: The Expectation of X Depends Only on the Distribution of X. Although E(X) is called the expectat

浅谈关于软件工程基础的一些问题

通过快速浏览了一遍课本,大致了解了我们所要学的东西,但还是存有一些问题让我感到迷惑. 一 : 开发一个工程项目需要哪些步骤?就必须按照书中所述的模型一步步的来实现吗?(第一章) 二 : 在进行软件设计的过程中,是否只能采用一个模型?(第一章) 三 : 怎么样才能确定一个软件需要进行维护?(第十章) 四:  随着经过代码评审之后的软件是否确定软件的质量高? 五:根据4GT过程模型,已经可以使用机器完成简单软件的设计,那这是否意味着未来不需要软件工程的人才 原文地址:https://www.cnbl

浅谈我对动态规划的一点理解---大家准备好小板凳,我要开始吹牛皮了~~~

前言 作为一个退役狗跟大家扯这些东西,感觉确实有点...但是,针对网上没有一篇文章能够很详细的把动态规划问题说明的很清楚,我决定还是拿出我的全部家当,来跟大家分享我对动态规划的理解,我会尽可能的把所遇到的动态规划的问题都涵盖进去,博主退役多年,可能有些地方会讲的不完善,还望大家多多贡献出自己的宝贵建议,共同进步~~~ 概念 首先我们得知道动态规划是什么东东,百度百科上是这么说的,动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process

浅谈我对协程的理解

我心中的协程 最近在研究网络服务框架方面的东西,发现了一个神奇的东西-协程. 一句话说明什么是线程:协程是一种用户态的轻量级线程. 一句话并不能完全概括协程的全部,但是起码能让我们对协程这个概念有一个基本的印象. 从硬件发展来看,从最初的单核单CPU,到单核多CPU,多核多CPU,似乎已经到了极限了,但是单核CPU性能却还在不断提升.server端也在不断的发展变化.如果将程序分为IO密集型应用和CPU密集型应用,二者的server的发展如下: IO密集型应用: 多进程->多线程->事件驱动-