如何学好软件工程

计算机软件开发始于.上个世纪五六十年代,当时的软件开发仍停留在手动设计阶段,由于人工操作的系统尚未统一与完善,导致开发出来的软件应用率较低,出错率却很高,随后,计算机软件开发经历了萌芽、发展、完善以及新阶段,计算机技术的发展以及研发人员的投入,使得计算机软件的研发进程不断推进,难度系数也逐步减低,应用性的提升进一步推广了计算机软件,使其被广泛应用与人们生活、工作的多个领域。从设计阶段到软件设计再到软件工程阶段,研发人员的创新思维以及现实需求是促进其发展进步的重要动力。
在现代软件工程的发展过程中,它经历了从简单的软件工程到成熟的软件技术的几十年的变化。首先,目前,计算机网络技术正从客户端向服务器端靠拢,计算机水平高,计算机基础技术强,这也是现代软件工程技术发展的趋势。其次,在现代软件工程技术中使用基础计算机,不仅可以帮助软件工程师处理一些微小的漏洞或漏洞,还可以更有效、更快地节省软件技术开发人员的时间、精力和资金,这样软件技术开发人员就可以在编程逻辑上投入大量的时间和精力,从而简化软件代码的行数,使软件工程开发的规模适度,使软件开发人员能够更好地完成任务。最后,随着互联网技术和科学技术的不断发展,以前分散且组织不良的软件开发人员可以重新定位自己,更现实地整合他们,匹配项目的基本框架,并使用软件工程技术工具有效地启动项目。
计算机软件的开放化趋势也是不可避免的,所指是用于软件开发的软件源代码以及软件产品的设计标准等进步公开化, 并通过共享促进软件开发人员之间的交流与创新。软件开发是项需要创新思维的工作,行业人员之间通过互相交流与学习达到共同进步,也有助于产业的发展与提升,并逐步走向成I
熟。计算机软件开发的融合是指软件开发科学与其他相关科学如电气化、自动化以及机械化等相融合,并融入网络化、数字化以及智能化等计算机核心理念与技术,实现计算机软件开发产业整体水平与市场竞争力的提升,从而能够占据更高的市场份额,也造福于广大计算机软件用户。而随着计算机软件更加
贴近人们的日常生活,计算机软件的开发也更加以客户的需求为主,所展现与提供的优质服务也是智能化与融合化的必然结果。

质量焦点(Quality focus)
软件工程的本质就是为了应对软件危机诞生的学科,是为例聚焦于质量,构建和维护高质量的软件。

过程(process)
想要构造出高质量高品质的好软件,就需要解决软件过程中的混乱,将软件开发过程中的沟通-计划-建模-构建和部署等活动都组织起来。

过度框架
瀑布模型、敏捷开发

方法
我们需要通过工具辅助方法的执行,提高效率
总而言之就是围绕着软件开发过程,产生方法学和工具
软件工程大体上是工具和方法与过程的集于一身。

如何学习软件工程

可以从以下几个方面展开学习
1,学会使用工具
工具使用一般容易上手,可以很快看到成果,很好的使用工具可以促使我们高效率完成编码。如原型设计工具能助你确定需求,持续集成工具能助你简化测试与部署的繁琐步骤。
2,学会使用方法
学会使用方法去完成任务。这个与工具脱离
如使用需求分析方法,应弄清楚客户想要什么,再用Scrum去组织项目开发过程。
3,理解软件工程核心思想和本质规律
了解并理解软件工程核心思想和本质规律
4,传道授业解惑也
对知识的掌握能力,能将复杂知识浅显易懂教授别人。能把知识传授出去,自己的体会会更加深刻

通过实践,从使用工具学习方法,再从方法中提炼出知识并传授他人。
通过教学,去进一步深入领会别人总结出来的道,去模仿推导方法,去学习如何让使用工具。
这两种方法相辅相成,应共同使用。

学习软件工程建议

1,学习这门课程,老师就让我们自行分组,这样很好,因为软件开发本就是团队开发。
2,要想学好软件工程就应该理论与实践结合,要一步步来,踏踏实实一个脚印的走
3,可以考虑在每次学习过后有新的感悟可以写一篇博客之类的,正所谓好记性不如烂笔头,记录自己新的发现,团队开发遇到的问题之类的等,这样好处有我们以后要是遗忘这方面知识,查看自己的博客可以回想当初迅速上手
4,总而言之还是得多练多讨论多总结,百炼成钢。

《构建之法》
作者邹欣是微软的研发总监,同时在多所高校进行了软件工程的教学实践,在此基础上对软件工程的各个知识点和技能要求进行了系统性整理,形成教材。也是本专栏很多很好的补 充。
《人月神话》
这是软件工程历史上的经典著作,内容发人深省,40 年来一直畅销不衰,里面的观点即使到现在也不过时。这本书即使你以前看过,隔一段时间再翻看一遍,可能都会有新的感悟。
《人件》
如果说《人月神话》关注“软件开发”本身,《人件》则关注软件开发中的“人”。作者指出知识型企业的核心是人,而不是技术。
《软件工程——实践者的研究方法》
《走出软件作坊》
这本书生动的描述了国内小型 IT 企业在发展过程中遇到的一系列项目管理问题,以及作者是如何去解决这些问题的。

你可能感兴趣的:(软件工程,软件工程)