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

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

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

  • 相关阅读:
    基于Memcached的tomcat集群session共享所用的jar及多个tomcat各种序列化策略配置
    response.getWriter().write()和 response.getWriter().print()的区别
    response.getWriter().write()与out.print()的区别
    跳转到页面后加载一个请求的方法
    【遍历集合】Java遍历List,Map,Vector,Set的几种方法
    Java中通过方法创建一个http连接并请求(服务器间进行通信)
    【tomcat】手动部署动态JavaWeb项目到tomcat
    【Eclipse】Eclipse中修改项目的映射名称与端口
    使用Cookie进行会话管理
    操作系统内核框架图整理
  • 原文地址:https://www.cnblogs.com/buaa/p/4093874.html
Copyright © 2011-2022 走看看