第一章 软件工程概述
此随笔是我看B站 https://www.bilibili.com/video/av34380823 写的笔记,估计我写的不咋地
还可以看一下另外一篇随笔,那个总结的全 https://www.cnblogs.com/qzdd/p/12216804.html
一、什么是软件工程
百科解释为: 软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。它涉及到程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面。
其实说白了,软件工程就是一种思想,一种如何设计软件的工程化思想。
软件工程重点:
1、 要用工程化的思想2、要用系统的观念做一个软件
软件工程如何转变你的思想:
1、从程序员的角度转变到工程师的角度
2、总体设计的
3、编程考虑质量
4、松散组织转变到更注重团队合作
单元内容
要学会游泳,就必须下水 --列宁 ==》 理论为基础,实践为主 ==》 学中做,做中学
软件工程概述
1、产生和发展
软件创新最大的障碍:复杂性。
软件开发面临的挑战
如何减少错误 :走查代码,一行行检查
像我们学生写一些小的软件的时候我们查BUG一般是找异常或者是看报错内容,由此来修改里面的错误,但是这可能并不是最好查BUG的办法,因为产品上线以后可能会报一些因为我们开发环境没有注意到的错误,那么最好的解决办法就是走查一遍代码,一行一行的看我们写的代码,在大脑里面构思它可能会出现怎样的错误。
均衡决策:
当我们开发产品的时候难免会碰到一些意外导致我们的产品不能按时交付,那么在做这个时候我们要做一下决策。
1、可以推迟但是功能要全要好
2、一定要按时上市,可以砍掉一些功能
学校与企业的区别:
学校注重技术新,学校会尽可能的让学生紧跟时代技术的发展,接触一些前沿技术。相对企业来说,企业里面更注重技术的稳定性,注重还有哪些大厂用过,注重此技术能不能满足效率。
到底什么是软件工程
软件工程过程
软件工程和计算机科学的区别:
软件工程用计算机科学理论解决问题。简单讲就是说,计算机科学在技术与理论中更加的偏向理论,而软件工程更加的偏向技术。
具体举例就是学术界和工业界的区别
软件工程知识体系
软件最大的坎就是 需求问题,最怕客户有需求,但是说不出来需求
鲸落于海,星沉于洼,风隐于密林,蝉鸣漏进夏至,想让世间所有温柔住进你眼里