通过一个星期的阅读我已经看完了邹欣的《构建之法:现代软件工程》这本书,我对软件工程也有了更多的认识,对我来说,软件工程包含了软件的整个生命周期,包括需求分析,软件设计,测试和维护等,软件工程与许多的学科密且相关,而软件有很多种类,比如游戏娱乐软件,系统软件,和应用软件等。软件工程的主要内容有:软件工程的目标、软件的测试、个人成长、代码规范、MSF、软件的需求分析、对项目的正确计划、软件的设计和实现主要的设计方法、满足用户体验、质量保障、it行业的创新、软件工程师的职业道德等,这些内容完善了软件工程方面的知识。
以下是我的个人理解,我理解的软件工程是:
1.如果要开发一个软件,首先你需要一个团队,个人的能力固然重要,但是团队的功能也不可或缺,一个好的,分工明确的团队是优质软件开发基础,结队编程是软件开发的前提。
2.在有一个团队之后,开发软件前要进行软件的需求分析,只有正确把握住用户对于软件的需求,才能更好地进行开发。
3.在开发中,代码编写完成后需要对软件进行测试,一个好的代码,需要进行多次测试,在测试中发现代码中存在的问题,以避免造成更大的损失。代码复审是对于代码质量的一个把控,复审会暴露代码中所隐含的问题,使代码质量得到提升。
4.满足用户的体验,对于软件的开发来说,软件工程师就像商家,而用户就是消费者,满足用户的体验至关重要,用户的体验也间接反映了软件的质量。5.it行业,是新兴的,蓬勃发展的行业,它需要创新型的技术以及理念的支撑。创新的技术与功能是软件工程发展的前提,软件的开发目标就是改善人类的生活,让生活更加方便,美好。技术的创新就是人类生活水平的提高。电子商务,使人们的购物方式发生了巨大的变化,使购物变成了一件异常方便的事。通讯软件使人们的交流方式,变得愈加方便。当今人工智能和大数据也在快速发展,在未来也将极大地改变人类的生活。这都离不开技术的支撑。
6.软件工程师的职业道德也很重要,包括追求高质量,可接受的成本,和合理的计划。开展项目时设置合理的目标,识别定义和解决项目相关的道德法律问题,确保软件满足用户的需求。确保程序和文档经受了足够的测试调试和复审,确保项目文档齐全等。一名合格的软件工程师,除了个人技术,职业道德也很重要。
我了解最为深刻的就是代码的规范。写出规范,标准的代码是一名合格的软件工程师必须具有的能力。包括代码的整洁和注释。不管是什么公司,对于代码的规范都具有要求,因为这会影响到代码的可阅读性,以便后续的开发。一份规范的代码在阅读时会更加流畅和舒适。因为项目不是一个人所开发的,会经由多个人之手,这个时候,注释将会对后来人的开发起到很大的作用。所以代码的规范是必须具备的技能。在学习过程中我也有很多疑问,例如书中的"方法论"是否是最佳实践方案?成为软件工程师需要哪些条件?什么叫宏观视角什么叫最佳方案?成为一个软件工程师前的工作和经验重不重要?
来源:CSDN
作者:平&凡 £
链接:https://blog.csdn.net/qq_45099002/article/details/104456235