一.软件工程术语
软件 = 程序 + 软件工程
程序 = 数据结构 + 算法
软件企业 = 软件 + 商业模式
复杂的软件要有合理的软件架构,软件设计与实现,还有各种文件的数据
软件的国际化和本地化:处理不同语言,不同地区的用户对界面和功能的不同需求
程序理解:软件团队的人员会流动,新的成员要尽快读懂已有的程序,了解程序的设计
软件的特殊性:1.复杂性
2.不可见性
3.易变性
4.服从性
5.非连续性
需求分析:把合适的需求梳理出来,然后逐步开展后续工作,如测试,实现,测试,到最后软件发布
软件维护(服务运营):软件在运行过程中会出现各种各样的问题,我们要时不时的给软件打补丁,或者维护众多的服务
软件的生命周期:团队的新老成员一起修复各种各样的问题的过程
创造足够好的软件:1.用户满意度
2.可靠性
3.软件流程的质量
4.可维护性
软件工程的三大类基础知识领域:1.计算基础
2.数学基础
3.工程基础
二.书中不懂的五个问题
1.一个团队要开发出一个成功的软件的核心要素是什么
2.如果让你领头开展一个全新的项目,你要怎样选择“合适”的团队模式
3.很多bug改不过来,如何让出错的代码最高效的得到修改
4.什么是代码复审,为什么要进行代码复审,代码复审的步骤是什么
5.两个人或多个人共同完成同一个项目的时候,怎样能够委婉的提出自己的问题并让他比较容易接受
三.软件分类
视频软件:腾讯视频,爱奇艺,芒果TV
目的:了解更多外界新闻及娱乐
社交软件:微信,QQ,微博
目的:为了随时联系身边的朋友使得关系更密切
下载时间:高中
学习软件:百词斩,网易有道词典
目的:提高学习效率以及充分利用课余时间
下载时间:大一开学
购物软件:淘宝,小红书,唯品会
目的:便利自己购物,节约时间,可以足不出户买到很多自己需要的东西
下载时间:大一开学
实用软件:日历,计算器,天气预报,便签
目的:给自己的生活带来了很多便利
游戏软件:王者荣耀
目的:娱乐自己的课余生活