(一)
1.1:软件=程序+软件工程
C语言、二叉树遍历、数据结构、java、软件、程序、excel、c#、c++、vb、Unix Shell、Emacs、Powershell、Javascript、perl、python、用户、需求、软件服务、源程序、软件架软件设计与实源代码管理、配置管理、质量保障、软件测试、需求分析、程序理解、软件维护、服务运营、软件的生命周期、软件项目的管理、用户体验、国际化与本地化、职业道德规范
软件企业=软件+商业模式
1.2:软件特殊性
软件具有复杂性、不可见性、易变性、服从性、非连续性
1.3:软件工程与计算机科学的关系
计算理论、信息和编码理论、算法和数据结构、形式化方程、程序语言设计、计算机体系结构、并行计算机和分布式系统、实时系统和嵌入式系统、操作系统、计算机网络、科学计算、安全和密码学、人工智能、模式识别、机器学习、数据挖掘、信息提取、计算机图形学、计算机视觉、多媒体、数据库和大规模数据处理、万维网、自然语言处理和语音、人机交互、软件工程
1.4软件工程的目标
用户满意度、可靠性、软件流程的质量、可维护性、bug、
(二)
1、完成一项软件工程需要经历那些步骤?
2、代码复审者和开发者有什么样的关系?
3、敏捷流程带来的好处有哪些?
4、一个合理的团队应该有哪些配置?
5、如何将用户体验快速提升?
(三)
web app :(浏览器)满足了用户需求 目标是盈利 赚取用户的流量、以及合作商费用以达到盈利目的
tools:(计算器)方便代替一些简单的人脑计算 目标非盈利 目标式提供便利
games:(王者荣耀)满足娱乐需求 目标盈利 赚取客户现金提高知名度
通过下载、当时上高中、这些软件为我的生活提供了便利,并且排解我的压力,丰富生活和知识
这些软件通过用户反馈,系统自行检测的方式处理bug
同一类型软件通过新的创意、更便捷的使用方式、价格优惠、丰富的活动吸引用户使用