第一章概论
1.1软件=程序+软件工程
程序,在这里指的是源程序,就是一行行的代码。她们是建立在数据结构上的一些算法。
复杂的软件包括:
软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、还有各种文件数据来描述各个程序文件之间的依赖关系、编译参数、链接参数等。
专有名词:软件架构(Software Architecture)、软件设计与实现(Software Design,Implementation and Debug)、源代码管理(Source Code Control)
质量保障(Quality Assurance)、软件测试(Test)、需求分析(Requirement Analysis)、程序理解(Program Comprehension )、软件维护(Software Comprehension)、服务运营(Service Operation)、软件的生命周期(Software Life Cycle,SLC)、软件项目的管理(Project Management)、用户体验(User Experience)、国际化和本地化(Globalization&Localization).
软件开发的不同阶段:
- 玩具阶段
- 业余爱好阶段
- 探索阶段
- 成熟的产业阶段
1.2软件工程
软件的特殊性:
- 复杂性
- 不可见性
- 易变性
- 服从性
- 非连续性
软件工程的知识领域:
- 生命周期:软件需求、软件设计、软件构建、软件测试、软件维护
- 专门领域:软件配置管理、软件工程管理、软件工程过程、软件工程模型和方法、软件质量
- 理论基础:计算基础、数学基础、工程基础
创造足够好的软件:
- 用户满意度
- 可靠性
- 软件流程的质量
- 可维护性
P18—2
1)作为程序员如何避免思维误区?如何做一个合格的工程师?
2)不同的团队模式如何影响团队绩效的评估?
3)自动柜员机操作界面有哪几类用户?
4)什么时候适合选择敏捷?
5)软件工程的技术和实践如何帮助创新?
P18—3
社交软件:qq、微信、微博
特点:社交APP可通过文字、语音、图片、视频等形式进行交流
目的:及时接收来自同学朋友的信息,及时回复,扩大交往范围,可进行全国范围内交往,总的来说比较方便的。
学习软件:BBC英语、中公教育、百词斩、超级学习系统
特点:可以随时随地想学就学
目的:为了考证,考研等,抓住一切可利用时间随时随地都可以用学习软件进行学习,做题,解题等,非常方便
购物软件:淘宝、小红书、京东
特点:送货到门,不用浪费出门购物的时间
目的:买的全国范围的商品,货比三家,便宜方便
视频软件:腾讯、爱奇艺、优酷
特点:丰富生活,添加色彩
目的:看电视剧,看电影比较方便,随时随地就可以看