第一章  概论

1.引文:一个软件或者服务要有人买就得找到顾客。顾客有各种需求,有些靠谱,有些不靠;有些容易做到,有些难以做到。软件团队要从需求分析开始,把合适的需求梳理出来,然后逐步展开后续工作。

问题:在开展项目之前的需求分析阶段,各种分析数据是软件团队自己去搜集还是团队从其他途径获取?如果软件要求很难,但一旦做出来会盈利不少,软件团队该如何选择?

思考:前期的需求分析是一个软件或服务的重要组成部分,如果需求分析不到位,那么做出来的软件或服务就可能没人使用,最终导致软件或服务的流产,浪费资源。但是前期的需求分析需要大量的数据,如果只让开发团队去搜集,就会耽误大量开发时间,所以如何快速高效准确分析成为重中之重。

企业的目的在于盈利,所以一般情况下都会选择做这个项目而不会考虑软件团队是否能完成这份工作,所以软件团队很多时候都无法自由的做出选择。并且这个选择有两面性,选择做,就意味着工作量大,虽然盈利但由此也会引发一些其他问题;选择不做,减轻了开发团队的负担,使开发人员不至于压力太大,但会损失提高开发能力的机会,所以如何选择要根据情况出发,做出正确的评估,评估开发团队的实力以及软件的程度。

2.引文:软件在运行过程中还会出这样那样的问题,也许我们还要时不时给软件打一个补丁,或者维护众多的服务,团队的新老成员要一起修复各种各样的问题。

问题:如果一个软件或服务前期投入了不少的金钱或时间,但随着时间的流逝,软件有些后继无力,那还有维护的必要吗?是选择直接抛弃还是更新后继续运营?

思考:软件总有不行的时候,因为人们的需求在不断的改变和增多。就拿一些网络游戏来说吧,刚出来的时候受到广大群众喜爱,但随着时间慢慢流逝,虽然游戏也在不断更新维护,但顾客的需求更新太快,渐渐抛弃了这款游戏,这个时候,抛弃还是继续运营就很让人头疼。就我自己而言,我会选择抛弃,停止更新,然后去开发新的满足顾客需求的东西,虽然很冒险,但因为有了相关的开发经验,开发起来还是不是很困难,并且收益与风险成正比。

第二章 个人技术和流程

这一章,我了解到什么是单元测试和回归测试,在以往的课堂上没听过的新名词,在了解完什么是单元测试和回归测试后,我对软件开发又有了更加深入的了解。如果遇到复杂的实现功能较多的软件开发时,单元测试就显示出了它的强大作用,将各个功能分开来测试,能快速的找到软件的缺陷,但是单元测试也需要维护,如果实现不是很复杂的功能的软件也用单元测试就会浪费时间,并不是所有的软件都适合单元测试。在效能优化方面,文中提到“如果我们不经分析就盲目优化,也许会事倍功半”,因此在进行效能优化前,效能分析至关重要。第二章也介绍了什么是PSP,文中提到工程师花在具体编码上的时间非常少,而学生期间具体编码时间非常多,在需求分析和测试方面花费时间非常少,或者几乎没有,那么学生要如何才能学会需求分析和测试?靠老师?还是自己在工作中慢慢探索?我个人觉得这两方面的能力需要老师和学生共同努力,老师稍微教一点,或者请工程师讲解,不求静,只是为了让学生了解,然后让学生自己探索,我觉得这样才能让学生更快的从学生过渡到工程师。

第十六章 IT行业的创新

1.引文:最近几年我们整个社会似乎对创新都很感兴趣,媒体上充斥着创新性的人才、创新型的学校、创新型的公司等等,IT行业也不例外。

问题:社会上充斥着创新的氛围,但真正懂得什么是创新的人却非常少,也造成了很多人对创新有误解,IT行业的人才也是,那么在学生阶段该如何才能理解创新并消除对创新的盲点?

思考:第十六章详细讲解了创新的迷思,而这也是当前社会上普遍存在的对创新的迷思,一些高素质IT人才也有同样的疑惑,因此我认为在给学生讲解创新提倡创新的同时也要告诉他们什么才是真正的创新,不能盲目创新,何时创新也至关重要,也就是创新时机。

2.文章中过多的涉及IT企业以及相对比较专业的团队如何创新的相关知识,作为学生要如何处理这些知识?理解后又如何将它运用出来?

第十六章详细讲解IT行业的创新,但是虽然知识详细,但是作为一个在校学生,这些东西距离我们似乎还很遥远,那么对于这些知识,我们要抱着以后必不可少的东西来处理,不要求精确运用,但是要做到了解,在一些情况下能适当运用这些知识。对于当前的学生时期,要做到的是如何解决自己在创新过程中遇到的迷思,以及了解创新的时机,学会创新的招数,企业级别的问题想对于现在的我们来说确实太遥远,相关的知识重在了解。现在的我们谈企业创新,无异于纸上谈兵,空谈,只有积累一定的经验后才真正理解企业创新。不积累一定的东西,不会得到真正的道理,书上的也不一定就是全面的。但是要想创新,就得专注。

转载于:https://www.cnblogs.com/dujy009/p/8590749.html

《构建之法》问题与思考相关推荐

  1. 构建之法之开篇之作——阅读与思考

    这个作业属于哪个课程 <课程的链接> 这个作业要求在哪里 <作业要求的链接> 我在这个课程的目标是 学会现代软件开发的整体流程,深入理解软件工程学并与实践相结合 这个作业在哪个 ...

  2. 粗读《构建之法》后的思考和收获

    利用出差的空挡,快速阅读了一下邹欣老师的<构建之法>一书.对我校软件工程的教学改革确实有很多值得参考的地方,强调实践环节和社会实际工作流程的结合,而不是为了实验而实验. 在阅读过程也有一些 ...

  3. 构建之法读书笔记之五

    今天我学习了构建之法的第五章--典型用户与典型场景.我们都知道,软件开发最终都是服务于用户,所以用户主导着我们的开发方向.软件开发离不开用户,所以能够搞清楚用户隐藏的要求也是软件开发过程中的的一个重要 ...

  4. 构建之法阅读笔记03

    又到了一周的结尾,时间过得真快.这一周,阅读了<构建之法>关于团队和流程的部分.正好,这周我们用的就是结对开发的模式.算是理论加上实践吧. 和以往的单独编程不同的是,团队开发增加了与同学的 ...

  5. 现代软件工程的《构建之法》

    要想了解世界,就必须亲自来打造它. -- 帕韦泽(Cesare Pavese) 国庆假日期间,我重读了邹欣老师的<构建之法>一书.我从事软件行业相关工作超过15年,每每在被问到给在校计算机 ...

  6. 第二届构建之法论坛预告(草案)

    (草案) 时间:2018年7月初 (暂定 7/9 - 7/11) 地点: 北京航空航天大学 活动:为期三天的软件工程教案设计培训和软件专业教育方法的讨论 时间 内容 工具 备注 第一天上午 1. 论坛 ...

  7. 软工实践(二)——构建之法读后感

    一.前情提要 在完成软工实践第一次作业之后,老师在我的博客中评论布置了一个任务,用一周的时间通读构建之法,然后提十个问题.本来我还担心这本书会不会很枯燥,能不能按时间看完,没想到这本书看起来妙趣横生, ...

  8. ----初读《构建之法》的疑虑

    项目 内容 这个作业属于哪个课程 任课教师博客主页链接 这个作业的要求在哪里 作业链接地址 课程学习目标 (1)学习博客园软件开发者学习社区使用技巧和经验.(2)了解Github的基本操作. 本次作业 ...

  9. 构建之法阅读笔记(二)

    离上次写阅读笔记很长时间了,罪恶感涌来.. 这次主要写一下我对创新的感受,这部分是在<构建之法>的第16章-IT行业的创新. 最近几年我经常能够听到"创新"这个词,总以 ...

  10. 项目管理学习——《构建之法》读书笔记

    最近终于有时间来读读书了.买了<构建之法>已经一年多了,这次静下心来读完了,收获很大.现在想起自己在上大学的时候学习软件工程是机械工业出版社出版的一本外国书籍的翻译版本,当时由于对于整个行 ...

最新文章

  1. HTML5会砸掉iOS和Android开发者的饭碗么?
  2. 2021-05-25 传递函数阶跃响应指标的matlab计算
  3. emwin之在中断服务程序中创建窗口的结果
  4. mysql-ubuntu16.04彻底卸载mysql
  5. kylinH5框架之项目脚手架
  6. asc desc排序_21.数据库排序?左连接 ?右连接?
  7. 8月13日见!三星Note 20国行版官宣:唯一悬念只剩价格
  8. JAVA面试要点007---equals和==的区别小结
  9. 自由缩放属性-resize(禁止textarea的自由缩放尺寸功能)
  10. 阶段1 语言基础+高级_1-3-Java语言高级_08-JDK8新特性_第4节 方法引用_3_方法引用_通过类名引用静态成员...
  11. 彻底解决“IIS配置401错误”
  12. PHP+MYSQL图书管理系统(课设)
  13. neo4j实现Louvain算法
  14. ReactNative学习路线
  15. Redis中SDS简单动态字符串
  16. 李帅燕山大学计算机,燕山大学第二十三届学生会复试结果
  17. Win11安卓子系统(WSA)怎么卸载?
  18. 精通CSS.DIV网页样式与布局(四) ——页面背景
  19. 蚂蚁金服 CTO 程立新加坡演讲:小蚂蚁是如何“爬”上区块链的?
  20. win10商店打不开解决办法

热门文章

  1. python导入处理txt文件-python读取大文件踩过的坑——读取txt文件词向量
  2. php和python哪个工资高-前端,java,php,python工程师哪个最缺 知乎
  3. python使用界面-如何使用Python建立有窗口、按钮之类的图形界面
  4. mysql2已经存在数据数据导入,在MYSQL中导入已存在的数据库
  5. codeforces 101466E Text Editor(hash)
  6. newman api
  7. SDL 实现多线程 的一些BUG
  8. gbdt xgboost 贼难理解!
  9. springboot自定义配置文件
  10. VS2015 ionic 开发环境配置纪要