一、专业术语
- 源代码管理(Source Code Control)
- 配置管理(Software Configuration Management)
- 软件构架(Software Architectural)
- 软件设计与实现(Software Design,Implementation and Debug)
- 质量保障(Quality Assurance)
- 软件测试(Test)
- 需求分析(Requirement Analysis)
- 程序理解(Program Comprehensive)
- 软件维护(Software Maintenance)
- 服务运营(Service Operation)
- 软件的生命周期(Software Life Cycle,SLC)
- 软件项目的管理(Project Management)
- 用户体验(User Experience)
- 国际化和本地化(Globalization&Localization)
二、理论和知识点
- 软件=程序+软件工程
- 程序=数据结构+算法
- 软件企业=软件+商业模式
- 一个好的软件,即使功能和同类软件区别不大,但会让人感觉到非常好用。这就是软件的用户体验(User Experience)。用户体验和数据结构、算法没有直接的关系,但是很多非常成功的软件就赢在这个方面。软件还要处理不同语言、不同地区的用户对界面和功能的不同需求,这叫做软件的国际化和本地化(Globalization&Localization)。
衡量一个软件的bug:
- 用户满意度:用户在使用时发现了软件的很多问题,影响了用户的使用软件效率。
- 可靠性:莫格软件经常会崩溃,莫格操作系统会时不时司机,莫格网络往往在最需要的时候登不上去。
- 软件流程的质量:软件团队和开发流程的问题太多,导致团队成员无法互相合作,按时交付软件。
- 可维护性:某个软件太难维护了,修复了一个问题,另一个问题又出现了。也没有足够的文档,维护人员需要更多的资金和时间来维护这个软件,甚至建议推倒重写。
软件的特殊性:
- 复杂性(Complexity)
- 不可见性(Invisibility)
- 易变性(Changeability)
- 服从性(Conformity)
- 非连续性(Discontinuity)
软件工程包括的领域:
- 软件需求分析
- 软件设计
- 软件构建
- 软件测试
- 软件维护
P18-2
问题:
- 如何降低软件维护的成本。
- 如何使软件做到持续性盈利。
- 软件工程和计算机科学最本质的区别是什么。
- 作为一名软件工程师需要哪些基本素质。
- 公开的软件工具有哪几类,分别有哪些例子。
P18-3
1、游戏应用:王者荣耀,开心消消乐,天天酷跑。
目的:开心最主要啦!学习压力大,需要劳逸结合。
下载时间:高三毕业后。
使用感觉:游戏体验很好,画质清晰图像灵动,关卡设计丰富多样。
2、学习应用:知乎。
目的:学习业余知识,拓宽知识面。
下载时间:大一。
使用感觉:软件使用体验良好,操作界面简单明了,软件内容丰富多样。
3、购物应用:淘宝,京东。
目的:方便购物。
使用感觉:增加了购物的方便性,每次都能推送我喜欢的商品,是个好算法。