首页 > 代码库 > 软件工程个人阅读作业2
软件工程个人阅读作业2
转眼到了第九周,软工也过半了,老师要求阅读文章并根据自身体会写一下阅读感受,我只读了前三篇,以下是文章大意和个人的一些体会。
文章一:
No Silver Bullet: Essence and Accidents of Software Engineering
文章大意:软件工程发展到现在遇到了很多问题:复杂性、整合性、易变性和不可视性这几点是软件工程开发所面临的本质问题。为了解决这些问题,人们使用了很多方法:高级语言、分时系统和统一编程环境,然而这些都没办法解决本质问题,只是从一些程度上减少了错误发生的概率。然后作者写了一些自己觉得有可能成为解决方案的银弹:模块化编程、面向对象编程等,但是似乎都希望渺茫。
自身体会:软件工程目前已经做了一次个人作业,一次结对编程,还有一个团队任务正在进行中,个人作业感觉还体会不到软件开发的困难,但是到了结对以后感觉至少整合的困难让我和搭档都有点头疼,在团队任务方面,由于我做的是测试工作,参与的主要是提出需求和代码中存在的一些bug,代码阅读的深度比不上其他的组员,而且学长们的代码写的也很可靠,所以总体来说问题我感受到的并不算多。
文章2:
There Is a Silver Bullet
文章大意:本文标题就显得很乐观,内容主要是作者寄希望于在需求的刺激性产生一次“软件工业革命”,人们改变对面向对象的认识,使得软件也可以类似于现实世界的实体被人们复用,同时更加层次化,使得所有的电脑使用者都可以成为开发者。
自身体会:感觉这篇文章作者的设想很好,但是似乎个人想的太理想化了,而且和我们实际编程的关系并不密切。
文章3:
Big Ball of Mud
文章大意:“大煤球”是如何产生的?可能是一次性代码,也可能和程序开发的时间以及开发人员的状态有关。作者提出的解决方案有定期检查以及重构等。
自身体会:我们团队的程序从架构来说并不像煤球,但是比较像面条,类的分类分层都还是比较清楚的,结构清晰简单,应该不会出现这种问题。
软件工程个人阅读作业2