zoukankan      html  css  js  c++  java
  • 第二次阅读作业——程志

         前前后后进行软件工程的作业也有几周时间了,对软件的工程的认识也逐渐加深。这次的阅读作业着实令人抓狂,为啥都是英文的!看着满满的英文就头皮发麻,不过话说回来,谁让人家技术先进,科研一流,有本事什么时候让外国人都看中国人的文档!不过我也在想到了日本的物理学者益川敏英也是根本不会英语,然后在本国做研究,最后拿到诺贝尔奖。没法,这是作业,于是就硬着头皮向前冲了@@

         首先得明白什么是软件工程。以前印象中软件软件就是编程,会编程等于一切,不过看到《NAGING  THE  DEVELOPMENT  OF  LARGE  SOFTWARE  SYSTEMS 》以及软件工程已经开始的团队作业的体验,深刻了解了编程只是软件工程中的一个很小很小的部分,软件工程还包括了定义阶段(可行性研究、需求分析)、开发阶段(包括了详细设计、代码实现、软件测试等)、运行与维护阶段,每个人都有明确的分工,各司其职,像我是团队作业的项目经理,负责需求分析,分配任务,管理项目进度等,这样的安排另大家有序的工作,达到事半功倍的效果。其次软件开发也经历了一个发展与完善的阶段,软件开发中也会遇到这样那样的麻烦,比如项目中出现了big ball of mud——大泥鳅,不,是大泥球!大泥球是指是指杂乱无章、错综复杂、邋遢不堪、随意拼贴的大堆代码,虽然这样码代码对软件的可维护性与灵活性有了很大的束缚,不过大家很容易编者编者就搓了个大泥球出来了,所以在编程的前期就得搭建好框架,编程的过程中灵活利用继承、重构的方法,这样子能令代码更加简洁,更有结构感,避免出现大泥球。

         最后说下自己实战的感想,两周的团队作业,其实团队内的成员交流是很少的,或者交流名义上是通过tfs,时间上大家基本把自己做的上传上去之后就完事了,所以大家各自做的部分最后能不能很好的组在一起还得打个问号;另外团队分工还存在一点问题,有人多,有人少,这也和项目开始时没很好估计各个部分的工作量有关,不过话说回来,也会出现一些意外,开始觉得挺简单的,结果真正做起来就觉得很复杂,这主要是欠缺经验把。

  • 相关阅读:
    10 个你需要了解的 Linux 网络和监控命令
    U盘安装 bt5
    SpringCloud RabbitMQ 使用
    两个大数相乘笔试题目
    activemq 话题模式(三)
    activemq 队列模式(二)
    activemq 安装 (一)
    安装mysql5.7时缺少my.ini文件
    linux 远程rsa 登录配置 文件 /etc/ssh/sshd_config
    java -jar 解决占用终端问题
  • 原文地址:https://www.cnblogs.com/chengzhi/p/2772316.html
Copyright © 2011-2022 走看看