声明:
此博客是本人在学习极客时间,宝玉老师的《软件工程之美》记录之用,请不要转载。!!!如有任何法律相关责任本人概不负责。!!!

前言:软件工程是软件行业的知识体系的内核。无论以后是走技术岗还是管理岗位,想要又好又快的发张,都是值得学习和借鉴的。

为什么我要学习软件工程:
我作为一名草根出生的程序员,不是本专业。和其他本专业的相比在大局意思和代码上的远瞻,远远比不上别人,我一直以为自己勤奋一点就可以弥补,其实不然。自己在根本就有错误。所以才在极客时间买了可开始学习。

1.我们说的软件工程在讲什么

(如图)
其目标就是聚焦质量,构建和维护高质量的软件。

1.1什么是过程
要解决软件过程中的混乱,将软件开发过程中的沟通、计划、建模、构建、和部署、等活动有效的组织起来。
而软件过程就是在在项目周期开始到结束,如:瀑布开发和敏捷开发。
1.2什么是方法
方法是整个过程中,如何构建系统的方法。如:分析用户需求,产品验收测试,系统构架设计。
知道了过程,掌握了方法,就具体落实到操作,就会涉及到工具的使用。
简单的描述: 软件工程= 工具 + 方法 + 过程
如图:

那要怎么学习呢?
第一. 学会使用工具(用器)
对工具的的学习,也是最简单最基础的。
第二. 学会方法。(学术)
应用方法去完成一些事情。
比如: 需求分析 => 你要搞清楚用户想要什么。
第三. 要知道如阿健工程的核心思想和本质规律。(悟道)
比如: 敏捷开发,本身就不是一种方法,而是一套价值观和原则,你要根据你在项目中遇到的实际问题来订制决策。
第四. 把你的知识通过浅显易懂的方式传授给别人。(传道)
如果你能把知识领悟到一个境界,教学是最好的学习方式,通过传授别人,自己也能更深入的理解。
哪这么才能做到呢。?
做中学和教中学
如图:
做中学: 自下而上的学习方式,从实践中来,现在总结经验,变成自己的到道。
教中学: 自上而下的学习方式,通过教学去领悟别人总结出来的道,去模仿,去推导。
参考书籍:
《构建之法》:软件工程的教学实践。
《人月神话》: 软件工程的经典。
《人件》:指出知识企业的核心是人。
《知行合一:时间价值驱动的敏捷和精益求精开发》: 很多真实案例,对敏捷开发和cmmi有深入描述。
《软件工程—实践者的研究方法》:高校的软件工程教材。
《持续交付》:如何让更快,更可靠。低成本的自动化软件交付。
《走出软件作坊》: 描述了小型IT企业遇到的问题和解决问题。

怎么样学习好软件工程相关推荐

  1. 学习《软件工程》心得

    作者:杨怡 1.对软件工程的理解 学习了软件工程这门课之后,我觉得软件工程就是使我们如何与队友一起规范化的开发一个软件.我们最开始学习写小程序的时候不去规划而是直接动手开始做,不会考虑它的可用性以及性 ...

  2. CUMT学习日记——软件工程考前速成记录

    CUMT学习日记--软件工程考前速成记录 系列第一篇 计算机网络复习 系列第二篇 计算机组成原理复习 系列第三篇 微机原理与接口技术复习 系列第四篇 计算机操作系统复习 系列第五篇 数据库原理复习 系 ...

  3. 5月以来的学习,软件工程+设计模式+J2EE开发+portal开发,以及SOA技术

    5月以来,学习的主要精力放在了 软件工程,设计模式,J2EE开发,portal开发,以及SOA技术 效果还算不错,自认为都学得比较全面, 特别是在J2EE上的开发,感觉自己就像有3年以上的经验似的,从 ...

  4. 软件工程学习笔记——软件工程基本原理

    美国著名的软件工程专家B.W.Boehm于1983年提出了软件工程的7条基本原理: 用分阶段的生命周期计划严格管理 这条基本原理意味着:应该把软件生命周期划分成若干个阶段,并相应地制定出切实可行的计划 ...

  5. JAVA学习从软件工程导论课自动出题软件编程项目开始

    带UI的小初高数学学习软件 用户: 小学.初中和高中学生. 功能: 用户注册功能.用户提供手机号码,点击注册将收到一个注册码,用户可使用该注册码完成注册: 用户完成注册后,界面提示设置密码,用户输入两 ...

  6. visio学习使用-软件工程制图

    学习使用visio 使用visio制作业务流程图.系统ER图.系统结构图.数据流程图 首先:业务流程图 涉及visio形状:方块.工作流程图形状.基本形状.图案形状.箭头形状 其次,系统ER图 涉及到 ...

  7. 软件设计师学习笔记-软件工程

    目录 软件工程 软件开发模型-瀑布模型(SDLC) 其他经典模型 增量模型与旋转模型 V模型.喷泉模型.RAD快速开发模型 构建组装模型(CBSD) 敏捷开发方法 软件工程 软件开发模型-瀑布模型(S ...

  8. 全国软考中级软件设计师 学习笔记-软件工程部分

    想要电子版本的同学可以留言或者私信我获取,辛苦整理资料,欢迎点赞.收藏和评论! 1. 开发模型 1.1 瀑布模型(SDLC) 缺点:在开发初期,需求不明确,导致软件项目失败 适用于需求明确,或二次开发 ...

  9. 一份【软件工程】的学习指南已到达,请注意查收!!

    软件工程--起始篇 一.引言 二.学习[软件工程]的原因 1.软件设计师证书 2.相关领域人员必备技能 三.[软件工程]的学习方法 1.不要盲目为了学习而学习 2.规划学习路线 四.结束语 [软件工程 ...

最新文章

  1. echarts折线图修改背景颜色_不会美化Excel图表?学会这招!小白也能轻松做出高逼格的折线图...
  2. 牛客题霸 NC28 最小覆盖子串
  3. 交叉编译成windows版
  4. eplan单线原理图多线原理图_EPLAN-黑盒-2
  5. 【Flink】Flink 1.11深度解析 【视频笔记】
  6. JavaScript引用类型之Array数组的concat()和push()方法的区别
  7. uni-app 跨端开发注意事项
  8. python打开excel执行vba代码_xlwings:操作Excel,通过宏调用Pyhton(VBA调Python)-Go语言中文社区...
  9. Java并发编程实践-总结
  10. ISTP会议论文检索
  11. jquery插件——cookie
  12. 《不花钱学法语》--18个网站,强化法语六力
  13. 后台执行linux命令
  14. lerna 生成自定义日志changelog
  15. 电脑屏幕设置(亮度,防蓝光...)-台式机显示器
  16. XGboost-网格调参法
  17. 干货!#黑客大会PPT资源#,快来领取吧!
  18. 目标检测中的数据增强:mosaic,mixup,cutout,cutmix
  19. 数学之美:GOOGLE新闻归类算法与余弦定理
  20. fortify SCA内置规则破解到简单工具开发使用

热门文章

  1. matlab 信号平滑处理方法
  2. MySQL 5.7.31安装Can‘t change dir to ‘……‘问题解决
  3. 关于cache和cache miss
  4. 6271. 2019.8.4【NOIP提高组A】锻造 (forging)
  5. 游戏装备锻造(打铁)
  6. led显示屏断电问题解决办法
  7. IDE 之 Eclipse安装
  8. jetson nano补充:根目录/usr刷机扩容 瘦身
  9. 今天在清华图书馆看到我的杰作,感慨万千,而我要归零一切 !
  10. 电信网通全国DNS 列表