第1章概论
1.1软件=程序+软件工程
一个扩展推论:软件企业=软件+商业模式
1.1.1软件开发的不同阶段
(1) 玩具阶段
(2) 业余阶段
(3) 探索阶段
1.2软件工程是什么
软件工程是把系统的、有序的、可量化的方法应用到软件的开发、运营和维护上的过程。
软件工程包括下列领域:软件需求分析、软件设计、软件构建、软件测试和软件维护
1.2.1软件工程的特殊性
(1)复杂性
(2)不可见性
(3)易变性
(4)服从性
(5)非连续性
1.2.2软件工程与计算机科学的关系
创造性的运用科学原理,设计和实现建筑、机器、装置或生产过程;或者是在现实中使用一个或多个上述实体;或者是实现这些实体的过程。
1.2.3软件工程的知识领域
(1)生命周期:软件需求、软件设计、软件构建、软件测试、软件维护
(2)专业领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量
(3)理论基础:计算基础、数学基础、工程基础
1.2.4软件工程的目标是创造“足够好”的软件
所谓软件工程,就是把软件中的bug都消灭的过程,这的确是抓住了软件工程的一个要素。Bug的多少可以直接衡量一个软件的开发效率、用户满意度、可靠度和可维护性
课后作业:
p18-2
1.程序员经常在学习,交流中提高自己,怎样才能提高自己的学习方法。
2.团队精神和集体主义的区别是什么,不同的团队模式如何影响团队绩效的评估。
3.对于我们大学生来说要想成为一名工程师需要具备哪些素质。
4.对于交互方式,应该如何根据项目和用户的类型来决定设计师和工程师。
5.在职业道德方面,如何才能恪守住自己的内心,不被利益诱惑。
p18-3
一、手机软件分类
1.网盘:腾讯微云、阿里云、百度网盘、onedriver
2.运动:keep、薄荷运动
3.社交:QQ、微信
4.网购:淘宝、京东
5.翻译:金山词霸、网易有道词典
6.效率:onenote、word、ppt
7.视频:哔哩哔哩、腾讯视频
8.外卖:饿了么、美团、
二、分析
1.对于软件中的bug,它们大部分是采用更新的方法解决,大部分软件都是通过开会员,接广告的形式盈利。