《现代软件工程——构建之法》第一章出现的计算机专业术语
一、概论
(一)
软件=程序+软件工程
软件企业=软件+商业模式
程序=数据结构+算法
二叉树的遍历
软件服务
应用软件
源程序
软件架构
软件设计与实现
源代码管理
配置管理
质量保障
软件测试
需求分析
程序理解
软件维护
服务运营
软件的生命周期
用户体验
国际化和本地化
软件开发的不同阶段:
1.玩具阶段
2.业余爱好阶段
3.探索阶段
4.成熟的产业阶段
软件的5个特性:
1.复杂性
2.不可见性
3.易变性
4.服从性
5.非连续性
计算机科学这一学术领域可以划分为偏理论的领域和偏实践的领域:
偏理论的领域:计算机理论、信息和编码理论、算法和数据结构、形式化方法、程序设计语言
偏实践的领域:计算机体系结构、并行计算和分布式系统、实时系统和嵌入式系统、操作系统和计算机网络等等。
(二)
1.我读了1.1这一小节的内容,想知道如何区分好的程序员和不好的程序员呢?
我的理解是:好的程序员就是写出来的程序可以满足用户的任何需求,并且bug特别少;不好的程序员就是写的程序很乱,而且bug很多。我理解的不是很具体,希望老师能够详细解答。
2.软件团队成员每天都在修改各种源代码,怎样保证软件在修改过程中质量不断提高,至少要维持以前的质量?
3.一个软件或者服务要有人买,就得找到顾客,那么顾客从哪里来?有了顾客以后就要满足顾客的需求,靠谱的不靠谱的需求我们都要满足吗?
4.目前中国IT产业发展的现状是怎样的?
5.计算机科学的各个领域真的有人都研究了吗?计算机科学等同于软件工程吗?
6.书中15页说:“向进度落后的项目中增加人员,会让项目更加落后”,为什么增加人员还会让项目落后?增加的人员应该拥有什么样的素质?
(三)
软件分类:
1.社交软件:QQ、微信、微博
2.购物软件:唯品会、手机淘宝、支付宝、美团
3.视频软件:腾讯视频、抖音
4.学习软件:外研随身学、哔哩哔哩
5.出行软件:高德地图、滴滴出行、码码通
6.音乐软件:QQ音乐
7.游戏软件:和平精英
以QQ软件为例,我当时下载的原因是使用QQ聊天特别方便,再也不用通过打电话聊天了,下载软件的时候我读高一,是我自主下载的并不是谁说服我的,这个软件的目标盈利只是一方面,更多的是给我们提供了便利,我对这个软件挺满意的,QQ的盈利方式是通过开通会员或黄钻,还有手机上网所需要的流量来赚钱,处理bug的方式是软件更新,通过系统提示知道软件是否该更新,同一类型的软件之间可能通过功能的多样性来竞争。