基本概念
我觉得基本概念虽然稍显无聊,但是学习总需要提纲挈领的一些引导性知识,有了一个纲要,学习的时候逻辑更清晰,回顾的时候即使忘了大半,也能想起来自己学的总体是个什么,减少了猪八戒吃人参果式学习的风险。
- 软件 = 程序 + 软件工程
- 软件企业 = 软件 + 商业模式
- 软件工程不仅仅局限于源代码,它更多的是关于程序的构建,软件架构,源码管理,软件测试,需求分析,运营维护等等一些系列更加贴近工程的软件开发活动的过程。
- 软件的特性:复杂性、不可见性、易变性、服从性、非连续性
- 软件工程和人的行为,现实社会的需求息息相关,相比于计算机科学中的理论研究部分,更加贴近应用。
- 软件工程的目标:创造“足够好”的软件
- 评价标准? 用户角度:用户满意度、可靠性。 开发人员角度:软件流程的质量、可维护性。