zoukankan      html  css  js  c++  java
  • 软件工程个人阅读作业2

      转眼到了第九周,软工也过半了,老师要求阅读文章并根据自身体会写一下阅读感受,我只读了前三篇,以下是文章大意和个人的一些体会。

    文章一:

    No Silver Bullet: Essence and Accidents of Software Engineering

      文章大意:软件工程发展到现在遇到了很多问题:复杂性、整合性、易变性和不可视性这几点是软件工程开发所面临的本质问题。为了解决这些问题,人们使用了很多方法:高级语言、分时系统和统一编程环境,然而这些都没办法解决本质问题,只是从一些程度上减少了错误发生的概率。然后作者写了一些自己觉得有可能成为解决方案的银弹:模块化编程、面向对象编程等,但是似乎都希望渺茫。

      自身体会:软件工程目前已经做了一次个人作业,一次结对编程,还有一个团队任务正在进行中,个人作业感觉还体会不到软件开发的困难,但是到了结对以后感觉至少整合的困难让我和搭档都有点头疼,在团队任务方面,由于我做的是测试工作,参与的主要是提出需求和代码中存在的一些bug,代码阅读的深度比不上其他的组员,而且学长们的代码写的也很可靠,所以总体来说问题我感受到的并不算多。

     

    文章2:

    There Is a Silver Bullet

      文章大意:本文标题就显得很乐观,内容主要是作者寄希望于在需求的刺激性产生一次“软件工业革命”,人们改变对面向对象的认识,使得软件也可以类似于现实世界的实体被人们复用,同时更加层次化,使得所有的电脑使用者都可以成为开发者。

      自身体会:感觉这篇文章作者的设想很好,但是似乎个人想的太理想化了,而且和我们实际编程的关系并不密切。

     

     

    文章3:

    Big Ball of Mud

      文章大意:“大煤球”是如何产生的?可能是一次性代码,也可能和程序开发的时间以及开发人员的状态有关。作者提出的解决方案有定期检查以及重构等。

      自身体会:我们团队的程序从架构来说并不像煤球,但是比较像面条,类的分类分层都还是比较清楚的,结构清晰简单,应该不会出现这种问题。

  • 相关阅读:
    idea修改代码没法实时编译终极解决方案
    linux 安装 hadoop
    linux克隆虚拟机后需要修改的点
    多线程第一篇
    windows搭建ftp环境
    第8章PostGIS参考
    postgis 简单应用
    linux 安装postgresql
    复杂度分析(下)
    复杂度分析(上)
  • 原文地址:https://www.cnblogs.com/buaa/p/4093874.html
Copyright © 2011-2022 走看看