(1)第1章中的计算机专业术语
软件=程序+软件工程(SE)
程序=数据结构+算法
二叉树遍历算法 指针
客户需求:简单程序→应用软件→软件服务
程序:源程序,就是代码
源代码管理:配置管理
cc和link命令
软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、软件构建
编译参数、链接参数
质量保障、软件测试、需求分析
程序理解、软件维护、服务运营
软件的生命周期、软件项目的管理
API、CPU、Bug
软件企业=软件+商业模式
编译工具、源代码管理工具、源代码编辑工具、软件工具系统 如Microsoft Visual Studio、GitHub、Eclipse、ClearCase等
并行计算和分布式系统、实时系统和嵌入式系统
操作系统、计算机网络、人工智能
数据库和大规模数据处理、万维网、自然语言处理和语音
(2)P18-2
1.软件团队的模式中写了再改模式难道不是属于非团队模式中一人一遍遍的去做开发流程吗?为什么书中说和一窝蜂模式类似?
2.敏捷流程中除了要考虑相互的依赖关系,优先级之外,如何合理的分配任务,避免忙闲不均?
3.在图形建模和分析方法为表达实体和实体之间关系时,如何高效迅速的构建思维导图?
4.代码复审不包含在软件测试中吗?
5.团队在软件工程计划阶段如何解决大家对于计划的不同意见的?
(3)P18-3
Internal Software(企业或学校或某组织内部的软件):运动世界校园、哆点、drcom客户端
Mobile Apps(手机应用):TIM、微信、微博
Tools(工具软件):WPS、百词斩、网易有道词典
我用这些东西一般都是有需求,就直接在应用商店app下载。有的app会通过增值业务来开放一些普通用户无法使用的权利,大多软件都是以盈利为主要目的。在遇到bug时,有的app会停机维护,有的就直接瘫痪。每个app更新的时候都会修复上一版本的漏洞和bug并增添一些新的功能。同一软件类型之间通过研发各自的软件特色,吸引客户的眼球。